0

Python と ArcGIS の組み合わせは初めてです。異なる領域 A、B、C と Access テーブルを含むシェイプ ファイルがあります。

機能領域

1A

1B

2C

3A

3B

今、私は機能と対応する領域の1つを選択して、同じ色を付けようとしています。Pythonでこれを行う良い方法はありますか? アイデアをありがとう。

乾杯

4

1 に答える 1

0

自力で手に入れたと思います。いくつかの重要なヒントを次に示します。

1) テーブルとシェイプ ファイルを対応する行に結合します。

arcpy.AddJoin_management("regionsshape","NAME","region_table","NAME")

2) テーブルをループして選択を行います。

rows = arcpy.SearchCursor("region_table")
  for row in rows:
     arcpy.SelectLayerByAttribute_management("regionsshape","NEW_SELECTION","FEATURE_NAME='" + row.getValue("NAME") + "'")

私の場合、レイヤーファイルを作成する場合、選択でやりたいことを含めるだけで済みます。

arcpy.MakeFeatureLayer_management("regions",row.getValue("id"))  
  arcpy.SaveToLayerFile_management(row.getValue("id"),"C:/temp/"+row.getValue("id")e+".lyr","ABSOLUTE")
于 2011-01-24T07:05:34.743 に答える