ArcPyを使用して緯度/経度の値からシェープファイルを作成しますか?[閉まっている]


10

ArcGIS 10でPythonを使用してシェープファイルを作成するにはどうすればよいですか?

緯度と経度があります。

これから、ArcGIS Desktop 10でシェープファイルを作成するPythonコードが必要です。

回答:


15

ポイントを作成する場合:

ptList =[[20.000,43.000],[25.500, 45.085],[26.574, 46.025], [28.131, 48.124]]
pt = arcpy.Point()
ptGeoms = []
for p in ptList:
    pt.X = p[0]
    pt.Y = p[1]
    ptGeoms.append(arcpy.PointGeometry(pt))

arcpy.CopyFeatures_management(ptGeoms, r"C:\Temp\test.shp")

次のようなメッセージが返されます。

<Result 'C:\\Temp\\test.shp'>

6

別のオプションは、既存のArcpyジオプロセシングツールを使用することです。以下のコードを参照してください。

   # Import arcpy module
import arcpy


# Local variables:
table_dbf = "C:\\temp\\table.dbf"
table_Layer2 = "table_Layer2"
point3_shp = "C:\\temp\\point3.shp"

# Process: Make XY Event Layer
arcpy.MakeXYEventLayer_management(table_dbf, "x_coord", "y_coord", table_Layer2, "", "")

# Process: Copy Features
arcpy.CopyFeatures_management(table_Layer2, point3_shp, "", "0", "0", "0")

mxd = arcpy.mapping.MapDocument(r"C:\temp\Untitled.mxd")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
addLayer = arcpy.mapping.Layer(point3_shp)
arcpy.mapping.AddLayer(df, addLayer, "BOTTOM")
mxd.saveACopy(r"C:\temp\Untitled1.mxd")

6

フィーチャクラス作成ツールを使用してPythonでシェープファイルを作成できます。ページの下部に例があります。

シェープファイルに緯度と経度のデータを入力するには、カーソル挿入を使用できます。

おそらく、緯度と経度のデータをリストとしてPythonにロードし、挿入カーソルを使用して、新しいシェープファイルの行を入力する配列を反復処理できます。

座標のpythonリストは次のように構成できます。

latLonList = [[40.000,-75.000],[39.998,-75.432],[39.981,-75.343]]

次に、リスト内の座標を反復処理する(そしてそれらを印刷するなど)には、次のようにします。

for coord in latLonList:
    print "lat: " + str(coord[0])
    print "lon: " + str(coord[1])

レイヤーをmxdファイルに追加するには、「Python / ArcPyを使用してArcGIS Desktopでシェープファイルまたはフィーチャクラスをレイヤーとして追加する」を参照してください

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