Frage
Weshalb weisen die Systemfelder Shape.Area in SQL Server Datenbanken andere Flächenwerte (m2) aus, als die Shape Felder in File-Geodatabases?
Problem
Die Ursache für die unterschiedlichen Flächenangaben sind Bögen (true curves) in den Polygonen. Die grössten Flächen-Unterschiede ergeben sich daher bei Flächen mit vielen Bögen.
Lösung
Bei der Berechnung der Spalten SHAPE_AREA und SHAPE_LENGTH, unterstützt die ArcSDE (die bei Enterprise Datenbanken die Geometrie-Speicherung und -Verarbeitung übernimmt nur simple features, also keine Bögen sondern in diesem Fall nur gerade Liniensegmente. Das hat zur Folge, dass Bögen mittels geraden Liniensegmenten approximiert werden für die Geometrieberechnung durch ArcSDE. Dadurch entstehen diese Flächendifferenzen, die je nach Grösse der Fläche und Bögen unterschiedlich gross sind.
ArcGIS intern werden zwar bei allen Rechen- und Analyse-Opreationen die true curves berücksichtigt, bei den Werten in den o.g. Feldern aber leider nicht. Deswegen ist auch der Wert aus der Geometrie-Berechnung in Arcmap der korrekte und nicht die Angaben in den SHAPE Feldern.
Dieses Verhalten wird daher von Esri nicht als Bug, sondern eher als Known Issue, resp. "works as designed" behandelt.
Weiter bedeutet dies, dass für Flächenberechnungen nicht diese Systemfelder verwendet werden dürfen, sondern die Esri Funktionen "calculate geometry" resp. die GEONIS Parser Funktion %AreaPrec.
Esri Artikel
https://support.esri.com/de/bugs/nimbus/QlVHLTAwMDEwOTEzMA==
https://support.esri.com/de/bugs/nimbus/QlVHLTAwMDA5NzMzMg==
https://support.esri.com/de/bugs/nimbus/TklNMDQ1NjUz
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.