Xuất tính năng được chọn sang Shapefile mới bằng ArcPy?


10

Tôi hiện có một con trỏ tìm kiếm lặp qua một shapefile trong ArcGIS 10.1 để chọn một tính năng và chạy phân tích xem trên tính năng đó (và chỉ tính năng đó). Cách dễ nhất để xuất cùng tính năng đó sang shapefile có cùng tên trong Python là gì?

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
Nói chung, tất cả các hoạt động của ArcGIS GP hoạt động trên 1) các tính năng được chọn và 2) toàn bộ tập dữ liệu nếu không có tính năng nào được chọn. Do đó, miễn là bạn có các tính năng được chọn, chỉ những tính năng đó sẽ được xuất.
RyanKDalton

Câu trả lời:


17

Bạn có thể sử dụng đoạn trích python Class Feature to Feature Class . Đây là cú pháp chung.

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

Để xuất ra một shapefile, hãy đảm bảo rằng bạn out_pathlà một thư mục (và không trỏ vào cơ sở dữ liệu địa lý tệp) và out_name*.shpphần mở rộng.


Điều này sẽ xuất ra một shapefile?
Pariah không gian

2
Nếu out_pathlà một thư mục, nó sẽ là một shapefile.
nmpeterson

1
Có, chỉ cần đảm bảo out_path của bạn không trỏ vào cơ sở dữ liệu địa lý và out_name có phần mở rộng .shp.
nghệ thuật21
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.