Експорт вибраної функції в новий Shapefile за допомогою ArcPy?


10

В даний час у мене є курсор пошуку, ітераційний через файл форми у ArcGIS 10.1, який вибирає функцію та виконує аналіз проглянутості цієї функції (і лише цієї функції). Який найпростіший спосіб також експортувати ту саму функцію у файл з тим самим іменем у Python?

fieldFID = 'FID'
arcpy.CheckOutExtension("Spatial")

arcpy.MakeFeatureLayer_management (inPoints, "pts")

with arcpy.da.SearchCursor('pts',[fieldFID]) as cursor:
    for row in cursor:
        fid = str(row[0])
        print fid
        arcpy.SelectLayerByAttribute_management ("pts", "NEW_SELECTION", '"FID" = {}'.format(fid))
        outViewshed = Viewshed(inDEM,"pts",1,"CURVED_EARTH",0.15)
        outViewshed.save("C:/temp/output/viewsheds/"+fid)

1
Взагалі кажучи, всі операції ArcGIS GP ведуть себе на 1) обраних функціях та 2) на наборі даних, якщо жодна з них не вибрана. Тому, поки у вас є вибрані функції, експортуватимуться лише ті функції.
RyanKDalton

Відповіді:


17

Ви можете використовувати фрагмент пітона для класу ознак до класу ознак. Ось загальний синтаксис.

FeatureClassToFeatureClass_conversion (in_features, out_path, out_name, {where_clause}, {field_mapping}, {config_keyword})

Щоб вивести файл з формою, переконайтеся, що ваша out_pathпапка (а не вказує на базу даних геоданих) та out_nameмає *.shpрозширення.


Чи виведе це на файл формату?
CodeSpatial

2
Якщо out_pathце папка, це буде файл форми.
nmpeterson

1
Так, просто переконайтеся, що ваш out_path не вказує в базі даних геоданих, а на ім'я out_name є розширення .shp.
художній твір21
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.