ArcPy를 사용하여 선택한 피처를 새 쉐이프 파일로 내보내시겠습니까?


10

현재 ArcGIS 10.1에서 형상 파일을 반복하여 검색 커서를 사용하여 형상을 선택하고 해당 형상 (및 해당 형상 만)에 대한 뷰 쉐드 분석을 실행합니다. 같은 기능을 파이썬에서 같은 이름의 shapefile로 내보내는 가장 쉬운 방법은 무엇입니까?

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

Feature Class To Feature Class python snippet 사용할 수 있습니다 . 일반적인 구문은 다음과 같습니다.

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

모양 파일을 출력하려면, 반드시 당신이 있는지 확인 out_path(파일 지오 데이터베이스 내에서 가리키는되지 않음) 폴더이며, 그 out_name*.shp확장.


이 결과가 shapefile로 출력됩니까?
CodeSpatial

2
경우 out_path폴더는, 그것은 모양 파일이 될 것입니다.
nmpeterson

1
예, out_path가 지오 데이터베이스를 가리 키지 않고 out_name의 확장자가 .shp인지 확인하십시오.
artwork21
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.