2017-03-15 12 views
-1

私はarcmapsを初めて使用しました。新しいフィールドを追加してシェイプファイルを作成しました。シェイプファイルには地区名と境界があり、シェイプファイルに1人当たりGDPを地区名で追加したいと考えています。シェイプファイルarcgisの他のフィールドに基づいて新しいフィールドを作成する方法

簡単に言えば、私のシェイプファイルには、修正のために重要なフィールドが1つあります。私はcsvファイルで地区名と1人当たりのGDPの別リストを持っています。

私はリストと辞書をPythonで扱う方法を知っていますが、これらを使ってシェイプファイルフィールドを変更するにはどうすればいいですか?

+0

ArcMapとArcPyについては、[gis.se] Stack Exchangeをお勧めします。 – PolyGeo

答えて

0

フィールドを追加するには、AddFieldツールを使用します。

arcpy.AddField_management(in_table, field_name, field_type) 

は、(ArcMapの10.1以降を想定リンクヘルプページと次の例) UpdateCursorを使用し、そのフィールドに計算します。 FIELD3 = FIELD1/FIELD2を計算する。

with arcpy.da.UpdateCursor(shapefile, ['FIELD1', 'FIELD2', 'FIELD3'] as cursor: 
    for row in cursor: 
     row[2] = row[0]/row[1] # index here matches index of fields listed above 
     cursor.updateRow(row) 
関連する問題