Ich habe eine Oracle-Datenbank mit räumlichen Daten, in denen Koordinaten im RD-Format gespeichert werden (srid 28992). Um sie auf einer Karte (Broschüre mit Openstreetmap) zu platzieren, brauche ich die Koordinaten im WGS84 (srid 4326) -Format.Oracle SDO_CS.TRANSFORM verlagert Koordinaten beim Konvertieren von RD nach WGS84
Ich sollte in der Lage sein, die Koordinaten in diesem Format mit SDO_CS.TRANSFORM zu erhalten. Wenn ich das tue, scheinen alle Koordinaten um etwa 6 m nach Osten verschoben zu sein.
Die Überprüfung, dass es kein Problem mit den in der Tabelle gespeicherten Daten gab, erstellte ich eine Abfrage, die RD-Koordinate 155000, 463000 übernimmt und es in WGS84 konvertiert. Von dieser Abfrage erhalte ich: 52,1551639130507 5,38735225721137
Wenn ich auf op die gleiche Transformation tun http://www.gpscoordinaten.nl/converteer-gps-coordinaten.php ich 52,15517 bekommen, 5,38721 (das ist die richtige Koordinate)
der Abfrage verwendet wird dieses:
SELECT
t.X,
t.Y
FROM
(
SELECT
SDO_CS.TRANSFORM(MDSYS.SDO_GEOMETRY(2001, 28992, MDSYS.SDO_POINT_TYPE(
155000, 463000, NULL), NULL, NULL), 4326) AS geometry
FROM
dual
)
geo,
TABLE(SDO_UTIL.GETVERTICES(geo.geometry)) t;
Eine Idee, warum die Konvertierung in Oracle verschiebt die Koordinaten?
Werfen Sie einen Blick auf Valus in diesen Tabellen: [Datenstrukturen von Koordinatensystemen] (http://docs.oracle.com/database/121/SPATL/coordinate-systems-data-structures.htm#SPATL635), vielleicht ist es enthält falsche Werte. Vergleiche mit korrekten Werten [Projektion: 28992] (http://spatialreference.org/ref/epsg/28992/html/) –