シェープファイルをディゾルブしますが、ArcGIS Desktopを使用して属性フィールドを保持しますか?


9

シェープファイルをディゾルブすると同時に属性フィールドを保持する方法はありますか?

これは私がフィールドを保持したい方法です:

シェープファイルに保存したい2つのフィールドがあります。最初の列はlongタイプのNet_IDで、2番目の列は文字列タイプのGeologyです。

NET_IDフィールドを使用してシェープファイルを解体したいと思います。また、下図のように地質学分野を守りたいと思います。

ここに画像の説明を入力してください


1
ディゾルブツールを実行するだけです!Dissolve byはIDフィールドになるため、ソースデータセットから属性を結合できます。ディゾルブツールのヘルプファイルを確認します。
Hornbydd 2015

リストは非リレーショナルです。リストをコンパイルするためのリレーショナルツールはほとんどありません。Dissolveは非ディゾルブフィールドを連結しません-プログラムでコンパイルする必要があります。
ビンス

それらをプログラムでコンパイルする方法は?Pythonを使用して新しい地質学フィールドに入力するということですか?どうしたらいいのか、プログラムで知ってもらいたいです。
NewHere

回答:


13

あなたはそれを2つのステップに分割する必要があります:

  1. NET_IDでディゾルブ
  2. Spatial溶解したレイヤーを元のレイヤーに結合します。CONTAINSの一致タイプを使用し、GeologyフィールドのMerge RuleをJoinに設定し、区切り文字をカンマに設定します。フィールドマッピングリストのフィールドを右クリックし、プロパティを選択して、マージルールと区切り文字の設定に移動します

0

ArcGIS Proでフィールドをディゾルブする同様のコードを実行しましたが、ツールボックスでスクリプトArcPyを使用して、ArcGIS Desktopでも使用できます。githubからダウンロードできます:DissolveFields

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.