Suite

Créer FeatureDataSet dans une géodatabase avec Arcpy à partir d'une table

Créer FeatureDataSet dans une géodatabase avec Arcpy à partir d'une table


Je crée une géodatabase fichier vide (gdb) et je souhaite importer dans ce gdb plusieurs jeux de données d'entités, au moins 120 jeux de données différents. Je voudrais importer ces ensembles de données à partir d'un tableau comme un tableau Excel.

J'essaie de le faire avec la commande python avec quelque chose comme :

arcpy.CreateFileGDB_management("C:/data/arcgis/gdb", "gdbTemp.gdb")  >>> importer arcpy depuis arcpy import env env.workspace = "C:/data/arcgis/gdb" arcpy.CreateFeatureDataset_management("C:/data/arcgis/gdbTemp.gdb",

A partir de la dernière ligne je ne sais pas comment :

  • importer ma feuille de calcul
  • dire que je veux pour chaque ligne de la feuille de calcul un nouveau jeu de données d'entité dans ma géodatabase

Ma feuille de calcul actuelle ressemble à ça, c'est très basique avec seulement le nom de l'ensemble de données (je veux y aller étape par étape).

Donc, je voudrais créer pour chaque ligne un nouveau jeu de données dans la géodatabase.

J'ai trouvé quelque chose pour un autre post, cela semble être un bon point de départ :

fdListe = [… ]

Ici, je pourrais faire une commande qui récupère de la feuille de calcul le nom de tous mes futurs jeux de données.

Puis avec une boucle, ajoutez-les sur la géodatabase :

pour fd dans fdList : arcpy.CreateFeatureDataset_management(""C:/data/arcgis/gdbTemp.gdb"", fd, "I:/python/MultipleFD2GDB/2229.prj")

Je dois le faire avec la commande python (est-ce arcpy?)


Ci-dessous le code dont vous avez besoin :

import arcpy xls = r"C:ScratchBook1.xls" table =r"C:Scratch	empxls.dbf" arcpy.ExcelToTable_conversion(xls,table) avec arcpy.da.SearchCursor(table,["Feature"] ) comme curseur : pour la ligne dans le curseur : fd = row[0] print "Creating FeatureDataset: " + fd arcpy.CreateFeatureDataset_management(r"C:ScratchfGDB_Scratch.gdb", fd) # Nettoyer arcpy.Delete_management(table)

Vous devez lire le fichier Excel, je l'ai fait en le convertissant en un fichier dBase temporaire que je supprime à la fin. Le code parcourt ensuite la table temporaire en lisant chaque ligne et en l'utilisant comme nom pour le FeatureDataset. Dans mon exemple, je ne définis pas de référence spatiale.

Je ne pense pas (mais je peux me tromper) que vous puissiez lire un tableau Excel avec un curseur de recherche dansarcpy. Cette réponse à la lecture d'une feuille Excel dans un script ArcPy ? traite de la lecture d'une feuille Excel à l'aide d'un autre module Python.


Voir la vidéo: GIS Python: Count shape files and Select by Location 2 Real world ArcPy examples