Suite

Comment compacter une géodatabase fichier avec ArcPy ?


Je prépare des données à l'aide de FME, que je finis par écrire dans une géodatabase fichier Esri. Malheureusement, FME ne semble pas mettre à jour les indices spatiaux des classes d'entités écrites. Cela entraîne des problèmes d'affichage lorsque j'inspecte ultérieurement les données écrites avec ArcMap (ou d'autres outils de bureau ArcGIS).

Il semble qu'il existe deux solutions apparemment simples à ce problème :

  • Recréez tous les index spatiaux après l'écriture des données.
  • Compactez la géodatabase fichier après avoir écrit les données.

Le compactage semble être le choix le plus simple, car il peut être effectué par géodatabase (vs recréer des indices par classe d'entités).

Je ne veux pas compacter la géodatabase manuellement ; idéalement, je voudrais compacter la géodatabase dans mon atelier FME, à l'aide d'un script Python d'arrêt. Cependant, il semble n'y avoir aucun outil de géotraitement ArcGIS pour compacter une géodatabase (un seul pour la compression, ce qui n'est pas la même chose).

Quelqu'un a-t-il une solution ici ?

  • Mise à jour des indices spatiaux directement dans FME ; ou alors
  • compactage d'une géodatabase fichier à l'aide d'ArcPy (dans un script d'arrêt FME).

Il existe un outil de géotraitement appelé Compact qui compactera des fichiers ou des géodatabases personnelles et peut être utilisé dans un modèle ou appelé par un script arcpy.


Voir la vidéo: ArcGIS Astuce 7: Convertir les fichiers Shapefiles vers Geodatabase (Octobre 2021).