Geometrieüberprüfung

Die Geometrieüberprüfung wird vom "ST_Geometry"-Typ über die Bibliotheken "st_shapelib" (Oracle) und "st_geometry" in PostgreSQL, IBM DB2 und Informix bereitgestellt. Nachdem eine Tabelle erstellt wurde, werden die Daten überprüft, wenn Datensätze eingefügt oder aktualisiert werden.

Es gibt zwei Hauptmöglichkeiten, Daten in räumliche Tabellen einzufügen:

Konstruktorfunktionen werden jeweils von den einzelnen Implementierungen räumlicher Datentypen definiert und können zum Überprüfen von Geometriedaten verschiedene Methoden verwenden. Die Konstruktorfunktionen "ST_Geometry" von Esri und IBM und die ArcGIS-API nutzen die Esri Shape-Bibliothek zur Überprüfung von Geometriedaten bei der Erstellung des Features. Andere räumliche Datentypen wie "SDO_Geometry", PostGIS-Geometrie und Microsoft SQL Server-Geometrie oder -Geographie haben eigene Konstruktorfunktionen und verwenden eigene Shape-Überprüfungsregeln. Lesen Sie deshalb die Oracle-, PostGIS- oder SQL Server-Dokumentation, um Informationen zu den Überprüfungsregeln zu erhalten, die angewendet werden, wenn Features eingefügt oder außerhalb von ArcGIS auf diese Typen aktualisiert werden.

ArcGIS validiert Geometrie auch, wenn die Daten gelesen werden. Ungültige Geometrien können nicht in ArcGIS gerendert werden.

Die folgenden Geometrieüberprüfungsregeln gelten für die Esri API, den Konstruktorfunktionen "ST_Geometry" und wenn ArcGIS Geometrie liest:

Überprüfungsregeln für Punkt-Shapes

Überprüfungsregeln für einfache Linien oder Linestrings

Überprüfungsregeln für Linien oder Spaghetti-Zeichenfolgen

Überprüfungsregeln und Vorgänge für Flächen-Shapes

Die Raumbezugs-ID

Bei Feature-Classes, die den Typ "ST_Geometry" verwenden, schlägt beim Einfügen eines Wertes mit Koordinaten, die außerhalb der Grenzen der angegebenen Raumbezugs-ID (SRID) liegen, mit der die Tabelle erstellt wurde, die INSERT-Anweisung mit einer der folgenden Meldungen fehl:

DBMS

Fehlermeldung

Oracle

ERROR at line 1:
ORA-20004: Error generating shape from text (-112)
ORA-06512: at "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 42
ORA-06512: at "SDE.ST_POLYGON", line 69
ORA-06512: at line 1

PostgreSQL

ERROR: ESRI: error generating shape [-112]:

Informix

SQL Error (-937): Coordinates out of bounds in ST_PolyFromText.

DB2

GSE3416N Coordinate out of bounds

SQLite

Error: ST_Geometry failed with SDE error -139:
'The specified coordinate exceeds the valid coordinate range':[4]

Verwandte Themen

5/10/2014