Yanıtlar:
Puan oluşturmak için:
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")
Bunun gibi bir mesaj döndürür:
<Result 'C:\\Temp\\test.shp'>
Başka bir seçenek, sadece mevcut arklı coğrafi işleme araçlarını kullanmak olacaktır, aşağıdaki koda bakın.
# 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")
Özellik Sınıfı Oluştur aracını kullanarak Python'da bir şekil dosyası oluşturabilirsiniz . Sayfanın altında bir örnek var.
Şekil dosyasını enlem ve uzun verilerinizle doldurmak için bir İmleç Ekle kullanabilirsiniz .
Belki de lat ve uzun verilerinizi bir liste olarak Python'a yükleyebilir, ardından yeni şekil dosyanızın satırlarını ekleme imleciyle doldurarak dizi boyunca tekrarlayabilirsiniz.
Bir python koordinat listesi şu şekilde oluşturulabilir:
latLonList = [[40.000,-75.000],[39.998,-75.432],[39.981,-75.343]]
Ardından listedeki koordinatları yinelemek (ve örneğin yazdırmak) için şunu yapın:
for coord in latLonList:
print "lat: " + str(coord[0])
print "lon: " + str(coord[1])
Bir mxd dosyasına katman eklemek için bkz. Python / ArcPy kullanarak ArcGIS Desktop'ta şekil dosyası veya özellik sınıfı katman olarak ekleme?