こちらは私の専門分野のデータ、ニュージャージー州の区画データです (約350万フィーチャ、4.4 GB)<\/STRONG> 45フィールドを含む)<\/STRONG>。このサンプル作成にご協力いただいたNJ技術チームに感謝します。<\/P>なぜ一つの区画がハイライトされているのかはすぐに説明します...<\/P>
<\/span><\/P>まず、投稿タイトルに関連して、この議論はArcGIS Onlineに限定されたものではなく、ArcGIS Enterpriseで作業しこのワークフローを実装している場合もありますので、ぜひお付き合いください。 ビッグデータのホストフィーチャレイヤーを維持する課題は共通しています。<\/STRONG><\/P>ここで解決しようとしている問題は、更新トランザクションが非常に大きい場合にライブサービスへデータ更新を適用すること<\/STRONG>です。今回の場合、数万件の区画編集が年に数回書き込まれます<\/STRONG>。フィーチャはポイントが多く、スキーマは広範です。 ArcGIS Proの標準ユーザーインターフェースでサービスを上書きすると長時間セッションを消費するため、ArcGIS Data Interoperabilityを使ってより効率的な自動化を行い、差分トランザクションのみを書き込みましょう<\/STRONG>。<\/P>具体的には、大規模トランザクション向けに推奨される変更セット書き込みモードはupsert<\/STRONG>です。 これにはターゲットフィーチャサービスに一意制約付きのキー フィールドが必要であり、対象データにはそれがあります。 Upsertはサービスがサポートする最大行数(ポリゴンデータの場合2000)単位ではなく10MBチャンク単位で送信されます。<\/P>ホストフィーチャサービスを差分トランザクションとして編集適用で維持することはよくある方法であり、ArcGIS Data Interoperabilityのchange detection<\/STRONG>が理想的です。 ただし以下の点に注意してください:<\/P>リフレッシュ用の入力データはfile geodatabase<\/STRONG>形式であること<\/LI>ターゲットワークスペースはhosted feature service<\/STRONG>であること<\/LI>データセットは同一ロケーションではないこと<\/LI><\/UL>これらから以下の問題が示唆されます:<\/P>変更セット計算のためにホストフィーチャレイヤーデータをローカルにストリーミングすると時間がかかること<\/LI>ジオメトリ、日付および数値フィールドは正確な変更検出のため精度を合わせる必要があること微妙な値の違いには慎重な処理が必要です<\/LI><\/UL><\/LI><\/UL>精度調整問題はETLツール設定で解決可能ですが、この問題を完全に回避するために取るアプローチは、ターゲットフィーチャサービスを自身のfile geodatabaseとしてダウンロードし、ストレージ依存の精度差異を排除することです。 <\/STRONG>その後、2つのfile geodatabaseフィーチャクラス間で変更セットをローカルで簡単に計算し、差分を書き込み効率化できます。<\/P>ここで地図上でハイライトされた区画が登場します。<\/STRONG> 区画は複雑なジオメトリを持ち得て、境界線には複数セグメントがあり、そのセグメントはtrue curves<\/STRONG>の場合があります。 ホストフィーチャレイヤーでtrue curves格納はサポートされていますが、その編集には制約があります。 以下は私のターゲットフィーチャサービスの関連プロパティです:<\/P>{"allowGeometryUpdates" : true,
"supportsTrueCurve" : true,
"supportedCurveTypes" : ["esriGeometryCircularArc"],
"allowTrueCurvesUpdates" : true,
"onlyAllowTrueCurveUpdatesByTrueCurveClients" : true}<\/code><\/pre>ここからわかることは、一部true curve編集は理論上可能ですが、タイプが esriGeometryEllipticArc<\/STRONG> の曲線編集はサポートされていません。そしてご想像通り、区画内の円形ドーナツ穴には楕円ジオメトリがあります。 また、 私たちのETLツールクライアントはtrue curveクライアントとして認識されていません。<\/STRONG><\/SPAN><\/P>Esri ArcGIS Feature Service writerをサポートしないバージョンのArcGIS Data Interoperabilityをご使用の場合は、feature service管理ツールでonlyAllowTrueCurveUpdatesByTrueCurveClientsを false に設定する必要があります。<\/STRONG><\/P>true curves管理の簡単な方法として、ジオメトリ比較時やfeature serviceへの書き込み時に ArcStroker<\/<A>, 最大偏差制御付きで曲線をポリラインに変換する方法があります。 これにより任意の弧セグメントがポリラインに置き換えられ、一時的にジオメトリ比較用として、また更新または新規区画を書き込む際には恒久的に適用されます。<\/SPAN><\/P>全体処理を行うワークスペースのビューをいくつか紹介します。まず Main<\/STRONG> ビュー...<\/SPAN><\/P>
<\/<span><\/<p>
[0m...then the pale green [0mlooping custom transformer[0m that waits for a file geodatabase export to complete...[0m
[0m[0m
[0m
[0m[1mThe file geodatabase export takes a variable length of time, depending on how busy ArcGIS Online is.[22m I ran the tool at a scheduled time that worked out to 3AM UTC, it took 23 minutes for the export. I have seen 10 minutes, or an hour, but I have also seen failures when testing at busy times for ArcGIS Online. Scheduling the tool to run outside [22mbusy times in North America and Europe[22m is recommended, so I used 3AM UTC.[0m
[0m[22mTo apply "defensive coding", just ahead of, and again inside the looping transformer which waits for export job completion, there are a couple of Emailer transformers that send [22mjob submission[22m details and [22mjob failure[22m details if that occurs. Esri support will need both job and failure information to troubleshoot your service behavior on error, please do open a support call if you experience any problems.[0m
[0mThis is an examplej job detailsk email body:
jFeature service:k
j
jFeature service export job:k
9f77069e-e212-46bb-8696-b7ce4f54c882::FQD0rKU8X5sAQfh8k
jof service item:k
4480efce4518473096613597d461e55fk
jto export item:k
1fc913da28174608b9a65859bcc8b9b0k
jstarted at local time:k
2026-01-26T07:03:23.5436242-08:00k
jType is file and Size is 4823392256k
jHere is what an export failure message looks like (the translation will terminate):k
jFeature service export job has failed with status failedk
jFailure was at local time 2026-01-26T09:05:01.0944432-08:00k
jJobId was 9f77069e-e212-46bb-8696-b7ce4f54c882::FQD0rKU8X5sAQfh8k
jStatus request response wask
{"status": "failed","statusMessage": "failed","itemId": "4480efce4518473096613597d461e55f"}
The workspace is in the blog download, you will need to edit it for your ArcGIS Online credentials, feature service details and Emailer transformer parameters.
Please do comment in this board with your experiences and questions!