Exporter l'entité sélectionnée vers un nouveau fichier de formes à l'aide d'ArcPy?


10

J'ai actuellement un curseur de recherche itérant dans un fichier de formes dans ArcGIS 10.1 qui sélectionne une entité et exécute une analyse de champ de vision sur cette entité (et uniquement cette entité). Quelle est la façon la plus simple d'exporter également cette même fonctionnalité vers un fichier de formes portant le même nom en 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
De manière générale, toutes les opérations d'ArcGIS GP se comportent sur 1) les entités sélectionnées et 2) l'ensemble de données si aucune n'est sélectionnée. Par conséquent, tant que vous avez sélectionné des entités, seules ces entités seront exportées.
RyanKDalton

Réponses:


17

Vous pouvez utiliser l' extrait python de classe d' entités vers classe d' entités. Voici la syntaxe générale.

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

Pour exporter vers un fichier de formes, assurez-vous qu'il out_paths'agit d'un dossier (et qu'il ne pointe pas dans une géodatabase fichier) et qu'il out_namepossède une *.shpextension.


Est-ce que cette sortie vers un fichier de formes?
CodeSpatial

2
S'il out_paths'agit d'un dossier, ce sera un fichier de formes.
nmpeterson

1
Oui, assurez-vous simplement que votre out_path ne pointe pas dans une géodatabase et que out_name a une extension .shp.
artwork21
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.