ส่งออกคุณสมบัติที่เลือกไปยัง Shapefile ใหม่โดยใช้ ArcPy?


10

ขณะนี้ฉันมีเคอร์เซอร์ค้นหาวนซ้ำผ่าน shapefile ใน 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})

หากต้องการส่งออกไปยัง shapefile ตรวจสอบให้แน่ใจว่าคุณ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.