Comparaison de TIN (Gestion des données)
Récapitulatif
Compare deux TIN et renvoie les résultats de la comparaison. L'outil Comparaison de TIN peut signaler les différences présentes sur le plan de la géométrie, des valeurs portées des noeuds et triangles TIN et de la référence spatiale.
Utilisation
-
Cet outil renvoie des messages affichant le résultat de la comparaison. Par défaut, il s'arrête dès qu'il rencontre une première erreur de comparaison. Pour signaler toutes les différences, activez le paramètre Continuer la comparaison.
-
Le Fichier de comparaison en sortie contient toutes les similitudes et différences trouvées entre le TIN de base en entrée et le TIN test en entrée. Il s'agit d'un fichier texte délimité par des virgules qui peut être visualisé et utilisé comme table dans ArcGIS. Par exemple, cette table peut être interrogée pour obtenir toutes les valeurs ObjectID de toutes les lignes qui sont différentes.
-
Dans Python, vous pouvez obtenir le statut de cet outil à l'aide de la commande result.getOutput(1). La valeur est 'true' si aucune différence n'est trouvée et 'false' dans le cas contraire.
Pour en savoir plus sur l'utilisation des outils dans Python
Syntaxe
Paramètre | Explication | Type de données |
in_base_tin |
Le TIN de base en entrée est comparé au TIN test en entrée. Le TIN de base en entrée est celui qui contient vos données déclarées valides. La géométrie, les valeurs portées (le cas échéant) et la référence spatiale de ce TIN de base sont correctes. | TIN Layer |
in_test_tin |
Le TIN test en entrée est apprécié au regard du TIN de base en entrée. | TIN Layer |
compare_type (Facultatif) |
Le type de comparaison.
| String |
continue_compare (Facultatif) |
Indique s'il faut comparer toutes les propriétés dès lors qu'une première erreur de correspondance est rencontrée.
| Boolean |
out_compare_file (Facultatif) |
Le nom et le chemin du fichier texte qui contiendra les résultats de la comparaison. | File |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil TINCompare en mode immédiat.
import arcpy
arcpy.TINCompare_management(r'c:\Workspace\basetin', r'c:\Workspace\newtin', 'ALL', 'CONTINUE_COMPARE', r'c:\Workspace\tincompare.txt')
Exemple d'utilisation de l'outil TINCompare dans un script autonome.
# Description: Compare two TINs and return comparison result.
# import system modules
import arcpy
try:
# Set local variables
base_tin= "C:/Workspace/basetin"
test_tin= "C:/Workspace/newtin"
compare_type = "ALL"
continue_compare = "CONTINUE_COMPARE"
compare_file = "C:/Workspace/tincompare.txt"
# Run
compare_result = arcpy.TINCompare_management(base_tin, test_tin, compare_type, continue_compare, compare_file)
print compare_result
print arcpy.GetMessages()
except:
# Print error message if an error occurs
print arcpy.GetMessages()