回答:
ポイントを作成する場合:
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'>
別のオプションは、既存の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")
フィーチャクラスの作成ツールを使用して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でシェープファイルまたはフィーチャクラスをレイヤーとして追加する」を参照してください。