Відповіді:
Для створення очок:
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 за допомогою інструмента Створити клас особливості . Приклад є внизу сторінки.
Щоб заповнити файл форми з вашими даними lat та long, ви можете використовувати курсор Insert Cursor .
Можливо, ви можете завантажити свої Lat & long дані як список у 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, див. Додавання формфайлу чи класу характеристик як шару на робочому столі ArcGIS за допомогою Python / ArcPy?