ArcPy का उपयोग करके नए शेपफाइल में चयनित फ़ीचर का निर्यात करना?


10

वर्तमान में मेरे पास आर्कजीआईएस 10.1 में एक आकृति के माध्यम से खोज करने वाला एक कर्सर है जो एक सुविधा का चयन करता है और उस सुविधा (और केवल उस सुविधा) पर एक दृश्य विश्लेषण करता है। पायथन में एक ही नाम के साथ एक आकृति के लिए उसी सुविधा को निर्यात करने का सबसे आसान तरीका क्या है?

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) यदि कोई नहीं चुना गया है तो पूरा डेटा सेट करता है। इसलिए, जब तक आपके पास चयनित सुविधाएँ हैं, तब तक केवल उन्हीं सुविधाओं का निर्यात किया जाएगा।
रयानKalton

जवाबों:


17

आप फ़ीचर क्लास टू फ़ीचर क्लास अजगर स्निपेट का उपयोग कर सकते हैं । यहाँ सामान्य वाक्यविन्यास है।

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

कोई शेपफ़ाइल को उत्पादन करने के लिए, सुनिश्चित करें कि आपके बनाने out_path(एक फ़ाइल geodatabase भीतर इशारा करते हुए और नहीं) एक फ़ोल्डर है, और कहा कि out_nameएक है *.shpविस्तार।


क्या यह आउटपुट एक आकृति के लिए होगा?
कोडस्पैटिक

2
यदि out_pathएक फ़ोल्डर है, तो यह एक आकार का होगा।
nmpeterson

1
हां, बस यह सुनिश्चित करें कि आपका out_path जियोडैटबेस के भीतर इंगित नहीं कर रहा है और out_name में .shp एक्सटेंशन है।
कलाकृति 21
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.