Suite

Obtenir des valeurs différentes pour les calculs de champ de superficie à l'aide d'ArcGIS Desktop ?


Nous avons une application auto-développée basée sur ArcGIS 9.3.1 SP2. Nos agents utilisent cette application pour éditer les colis. La couche parcellaire a un champSHAPE_AREAqui est calculé par ArcGIS. Notre application obtient la valeur de la propriété field pour afficher la superficie de la parcelle. Cependant, nous voyons maintenant que la zone n'est pas toujours correcte. La différence la plus flagrante que nous avons rencontrée était une superficie de 17ca (m²) au lieu de 29ca. J'essaie de savoir pourquoi les valeurs ne sont pas correctes et combien de ces valeurs sont incorrectes. Pour ce faire j'ouvre lefichier de formesdans ArcGIS 10.2.1. et j'ajoute un champ nommé "area2" avec les mêmes propriétés que le champSHAPE_AREA(type : double, format numérique : numérique, précision : 11, échelle : 4), j'utiliseCalculer la géométriepour obtenir la zone et j'utilise la même projection. Ensuite, j'ajoute un champ nommé "résultat" avec les mêmes propriétés. Je calcule le champ : SHAPE_AREA - area2 pour obtenir les différences.

Quelqu'un peut-il me dire pourquoi j'obtiens des résultats différents lorsque les deux calculs sont effectués par ArcGIS sur des champs avec les mêmes propriétés ? Et comment pouvons-nous résoudre ce problème?


Le problème vient de votre application auto-développée. D'après votre instantané, je peux dire que vous utilisez un fichier de formes (il inclut le champ FID et non OBJECTID); vous avez également indiqué dans le corps de votre question. Ainsi, le champ SHAPE_AREA est créé et rempli par vous-même.

Notez que si vous créez un polygone dans une FileGeodatabase, Shape_AREA est créé (il fait partie de la fonctionnalité de géodatabase).

Donc, pour résoudre cette situation, utilisez FileGeodatabase pour stocker vos classes d'entités ou publiez l'exemple de code de l'application développée dans une autre question.