Suite

Conversion de polygones en polygones avec nom d'attribut

Conversion de polygones en polygones avec nom d'attribut


1) J'ai un fichier de formes de polygones contenant 1000 polygones en plusieurs parties. Chaque ligne du tableau est un polygone en plusieurs parties.

2) J'ai besoin de 1000 fichiers de formes avec 1 polygone en plusieurs parties dans chacun.

3) Chaque fichier de formes en sortie avec 1 polygone en plusieurs parties doit être nommé avec un nom de la table attributaire (1) unique à chaque polygone en entrée.

Ouvert aux solutions ArcGIS, ArcPy, Model Builder, OGR, QGIS.


# importer les bibliothèques import arcpy, os # chemin d'accès au fichier polyFC = r'C:junk
aaRAA_20140522.shp' # nom de champ à utiliser pour les noms de fichiers fieldName = "FID" # définir l'environnement de remplacement arcpy.env.overwriteOutput = True # boucle sur les fonctionnalités de la ligne dans arcpy.da.SearchCursor(polyFC, ["[email protected]", fieldName]): # crée un nouveau nom de fichier basé sur la valeur du champ newName = os.path.join(os.path.dirname(polyFC), str(row[1]) + ".shp") # copier les fonctionnalités dans le nouveau fichier arcpy.CopyFeatures_management(row[0], newName)

Je suggérerais d'utiliser arcpy. Voici le flux de code général proposé :

  1. Faire une couche d'entités de la couche d'intérêt
  2. Utilisez le curseur de recherche sur la couche d'entités pour obtenir l'attribut du champ ID et l'attribut du champ pour le nouveau nom shp
  3. Utilisez la méthode de sélection par attribut pour chaque attribut d'ID de chaque ligne (c'est-à-dire une caractéristique unique)
  4. Créer une nouvelle classe d'entités sur la couche d'entités sélectionnée à l'aide de la méthode de classe d'entités à classe d'entités et de la valeur de référence du champ de nom pour le nouveau nom de shp

J'ai suivi la route du modéliste.

Cela semblait fonctionner.

Le fichier de formes d'entrée est A, puis itéré à travers les fonctionnalités tout en définissant le %Value% comme attribut.

Puis utilisé l'outil FC to FC avec le nom de sortie comme %Value%.shp

Phoelm ArcPy (commentaire et réponse alternatifs) a travaillé sur 90% des fichiers mais voyez le commentaire pour une erreur étrange sur quelques-uns d'entre eux.


Voir la vidéo: Säännöllinen monikulmio