Seçilen Özelliği ArcPy kullanarak Yeni Shapefile'a dışa aktarmak mı istiyorsunuz?


10

Şu anda ArcGIS 10.1'de bir özellik seçen ve bu özellik (ve yalnızca bu özellik) üzerinde bir görüş alanı analizi çalıştıran bir şekil dosyası üzerinden yinelenen bir arama imleci var. Aynı özelliği Python'da aynı ada sahip bir şekil dosyasına vermenin en kolay yolu nedir?

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
Genel olarak konuşursak, tüm ArcGIS GP işlemleri 1) seçilen özelliklere ve 2) hiçbiri seçilmemişse tüm veri kümesine davranır. Bu nedenle, seçili özelliklere sahip olduğunuz sürece, yalnızca bu özellikler dışa aktarılır.
RyanKDalton

Yanıtlar:


17

Feature Class To Feature Class python snippet'ini kullanmak için Feature Class'ı kullanabilirsiniz . İşte genel sözdizimi.

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

Bir şekil out_pathdosyasına çıktı almak için , klasörünüzün (ve bir dosya coğrafi veritabanında işaret etmeyen) bir klasör olduğundan ve out_namebir *.shpuzantıya sahip olduğundan emin olun .


Bu bir şekil dosyasına gönderilecek mi?
CodeSpatial

2
Eğer out_pathbir klasör, bir şekil dosyası olacak.
nmpeterson

1
Evet, out_path'inizin bir coğrafi veritabanını işaret etmediğinden ve out_name dosyasının .shp uzantısına sahip olduğundan emin olun.
artwork21
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.