2017-04-21 1 views
0

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?

+0

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/) –

Antwort

1

Werfen Sie einen Blick auf diese http://epsg.io/28992

PROJCS["Amersfoort/RD New", 
    GEOGCS["Amersfoort", 
     DATUM["Amersfoort", 
      SPHEROID["Bessel 1841",6377397.155,299.1528128, 
       AUTHORITY["EPSG","7004"]], 
      TOWGS84[565.417,50.3319,465.552,-0.398957,0.343988,-1.8774,4.0725], 
      AUTHORITY["EPSG","6289"]], 
     PRIMEM["Greenwich",0, 
      AUTHORITY["EPSG","8901"]], 
     UNIT["degree",0.0174532925199433, 
      AUTHORITY["EPSG","9122"]], 
     AUTHORITY["EPSG","4289"]], 
    PROJECTION["Oblique_Stereographic"], 
    PARAMETER["latitude_of_origin",52.15616055555555], 
    PARAMETER["central_meridian",5.38763888888889], 
    PARAMETER["scale_factor",0.9999079], 
    PARAMETER["false_easting",155000], 
    PARAMETER["false_northing",463000], 
    UNIT["metre",1, 
     AUTHORITY["EPSG","9001"]], 
    AXIS["X",EAST], 
    AXIS["Y",NORTH], 
    AUTHORITY["EPSG","28992"]] 

Aber für Oracle select wktext3d from cs_srs where srid = 28992; Sie bekommen

PROJCS[ "Amersfoort/RD New", 
    GEOGCS["Amersfoort", 
     DATUM["Amersfoort", 
     SPHEROID[ "Bessel 1841", 6377397.155, 299.1528128, 
      AUTHORITY["EPSG", "7004"]], 
     TOWGS84[593.16, 26.15, 478.54, -1.304398008226, -0.103297414969, -1.144501530423, 4.0775], 
      AUTHORITY["EPSG", "6289"]], 
     PRIMEM["Greenwich", 0.000000, 
      AUTHORITY["EPSG","8901"]], 
     UNIT["degree (supplier to define representation)", 0.0174532925199433, 
      AUTHORITY["EPSG", "9122"]], 
     AXIS["Lat", NORTH], 
     AXIS["Long", EAST], 
     AUTHORITY["EPSG", "4289"]], 
    PROJECTION ["Oblique Stereographic"], 
    PARAMETER ["Latitude_Of_Origin", 52.1561605555555556], 
    PARAMETER ["Central_Meridian", 5.3876388888888889], 
    PARAMETER ["Scale_Factor", 0.9999079], 
    PARAMETER ["False_Easting", 155000.0], 
    PARAMETER ["False_Northing", 463000.0], 
    UNIT["metre", 1.0, 
     AUTHORITY["EPSG", "9001"]], 
    AXIS["X", EAST], 
    AXIS["Y", NORTH], 
    AUTHORITY["EPSG", "28992"]] 

Sie sehen die TOWGS84 Parameter unterschiedlich sind.

Vielleicht sollten Sie das Problem bei https://gis.stackexchange.com/ diskutieren oder Oracle-Unterstützung fragen, wenn sie falsche Daten in ihre Referenz einfügen.

Add-on

prüfen offiziellen EPSG Daten bei http://www.epsg-registry.org/

Wenn Sie für

    suchen
  • Tpye = CoordinateTransformation - Single
  • Arae = Netherland

Sie erhalten eine Reihe von Transformationen. Ich denke, Sie müssen eingehendere Untersuchungen durchführen.

Verwandte Themen