Створення формфайлу з lat / long значень за допомогою ArcPy? [зачинено]


10

Як я можу створити файл форми за допомогою Python в ArcGIS 10?

У мене є Lat & long.

З цього мені потрібен код Python, який створить файл форми у ArcGIS Desktop 10.

Відповіді:


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 за допомогою інструмента Створити клас особливості . Приклад є внизу сторінки.

Щоб заповнити файл форми з вашими даними 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?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.