Экспортировать выбранный объект в новый шейп-файл с помощью 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

Вы можете использовать фрагмент кода Python класса « От класса объектов до класса объектов». Вот общий синтаксис.

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.
artwork21
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.