Vérifier les géométries (Gestion des données)

Récapitulatif

Génère un rapport des problèmes de géométrie dans une classe d'entités.

Les formats valides en entrée sont les shapefiles et les classes d'entités stockées dans une géodatabase personnelle ou une géodatabase fichier. Les géodatabases ArcSDE vérifient automatiquement la validité de chaque géométrie lors de son téléchargement, c'est pourquoi les fonctions Vérifier les géométries et Réparer les géométries ne sont pas destinées à être utilisées avec SDE.

Pour des informations supplémentaires sur les problèmes de géométrie, leur impact sur le logiciel et les sources potentielles, reportez-vous à la rubrique Vérification et réparation des géométries.

Utilisation

Syntaxe

CheckGeometry_management (in_features, out_table)
ParamètreExplicationType de données
in_features
[in_features,...]

Une ou plusieurs classes d'entités ou couches d'entités devant être vérifiées afin de rechercher d'éventuels problèmes de géométrie. Les formats valides en entrée sont les shapefiles et les classes d'entités stockées dans une géodatabase personnelle ou une géodatabase fichier.

Feature Layer
out_table

Table contenant la liste des problèmes découverts dans les entités en entrée.

Table

Exemple de code

Exemple d'utilisation de l'outil CheckGeometry (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction CheckGeometry en mode immédiat.

import arcpy
arcpy.env.workspace = "c:/data/data.gdb"

arcpy.CheckGeometry_management (["contours", "roads", "vegetation"], "CG_Result")
Exemple 2 d'utilisation de l'outil CheckGeometry (script autonome)

Le script autonome suivant utilise la fonction CheckGeometry en faisant une boucle sur toutes les classes d'entités dans une géodatabase.

# BatchCheckGeometry.py
# Description: 
#   Loops through all the feature classes in a geodatabase, and generates 
#   a report of the problems encountered with feature geometry.
# Requirements: Python
# Author: ESRI

# Import modules
import arcpy
 
# The workspace in which the feature classes will be checked
outTable = "C:/data/St_Lucia.gdb/checkGeometryResult"
arcpy.env.workspace = "C:/data/St_Lucia.gdb"
 
# A variable that will hold the list of all the feature classes 
# inside the geodatabase
fcs = []
 
# List all feature classes in feature datasets
for fds in arcpy.ListDatasets("","featuredataset"):
    fcs += arcpy.ListFeatureClasses("*","",fds)
          
# List all standalone feature classes
fcs = arcpy.ListFeatureClasses()
     
print "Running the check geometry tool on %i feature classes" % len(fcs)
arcpy.CheckGeometry_management(fcs, outTable)

print (str(arcpy.GetCount_management(outTable)) + " geometry problems were found.")
print ("See " + outTable + " for full details")

Environnements

Rubriques connexes

Informations de licence

ArcView : Oui
ArcEditor : Oui
ArcInfo : Oui

7/10/2012