Wie unterscheiden sich ESRI WKT-Projektionen von OGC WKT-Projektionen?

9

Kennt jemand die genaue Liste der Unterschiede zwischen Zeichenfolgen im ESRI WKT- und OGC WKT-Projektionsformat?

Ich weiß, dass es verschiedene Tools gibt, mit denen Sie von ESRI WKT zu OGC WKT konvertieren können, darunter GDAL-Dienstprogramme und verschiedene Website-Services. Meine Frage ist jedoch nicht praktischer Natur. Ich möchte lediglich die Formatierungs- / Syntaxunterschiede verstehen, die diese Dienste nutzen. In früheren Fragen zu Stackexchange wurde nur über den Unterschied in bestimmten Beispielen oder über die verfügbaren Tools und Dienste gesprochen.

Selbst wenn Sie nur einen Unterschied kennen, wäre es großartig, wenn Sie ihn einfach posten könnten. Aus eigener Erfahrung sollte es nur eine kleine Handvoll Unterschiede geben. Die Unterschiede, die ich kenne, sind:

  • Die meisten Textelemente in der Esri-Definition verwenden einen Unterstrich, wobei ogc Leerzeichen verwendet.
  • Der Text, der das Datum in esri wkt definiert, ist derselbe wie ogc wkt, außer dass er mit "D_" beginnt.
  • Manchmal werden die Textkennungen für einige vordefinierte PROJCS, PROJECTION, GEOGCS und DATUM unterschiedlich geschrieben (z. B. "NAD83" in einem "North_American_1983"). Ich denke, der einzige Weg zu wissen, welche Bezeichner unterschiedlich geschrieben sind, wäre eine Liste oder Nachschlagetabelle. Nennen Sie also alle Namen, von denen Sie wissen, dass sie unterschiedlich sind.
  • Die verschiedenen PARAMETER-Textwerte sind alle gleich, außer dass ogc jedes Wort in Großbuchstaben hat, während esri alles in Kleinbuchstaben hat. Ich habe jedoch Fälle gesehen, in denen diese Regel nicht verwendet wurde. Weiß jemand, ob Titlecase tatsächlich wichtig ist, wenn es um Software geht, die versucht, sie zu laden?
  • Der Typ der EINHEIT wird in ogc in Großbuchstaben und in esri in Kleinbuchstaben geschrieben, z. B. "Grad" vs "Grad". In einigen Fällen habe ich gesehen, dass ogc sowohl als "meter" als auch als "m" für "meter" geschrieben wurde, und in anderen Fällen mit der französischen Schreibweise "meter". Weiß jemand, welche Konvention für diese oder einen anderen Einheitentyp für beide Formate richtig ist?
Karim Bahgat
quelle

Antworten:

6

Ich habe keine solche Liste, aber das Durchgehen des GDAL-Codes führt Sie:

https://svn.osgeo.org/gdal/trunk/autotest/osr/osr_esri.py

https://trac.osgeo.org/gdal/browser/trunk/gdal/ogr/ogr_srs_esri.cpp

https://trac.osgeo.org/gdal/browser/trunk/gdal/ogr/ogr_srs_esri_names.h

https://trac.osgeo.org/gdal/browser/trunk/gdal/ogr/ogrspatialreference.cpp

AndreJ
quelle
2
Grundsätzlich machen ESRI es wieder gut :-)
Ian Turton
1
@iant Nachdem sie als erste eine Codebibliothek rund um die EPSG-Spezifikationen implementiert hatten, hatten sie kaum eine Wahl.
Vince
2
Wir waren wahrscheinlich Zweiter - da die GeoTIFF-Spezifikation zu diesem Zeitpunkt ebenfalls verfügbar war. @iant Es gibt einige Dinge, die ich anders machen würde, wenn wir eine neue Esri-Projektionsmaschine bauen würden!
Mkennedy
Okay, vieles davon scheint sehr ad hoc zu sein, Sonderfallbehandlung. Nach den verknüpften Dokumenten zu urteilen, gibt es tatsächlich Hunderte von Codezeilen für Sonderfälle in Namensunterschieden und so weiter. alles aufgrund unterschiedlicher Software-Implementierungen und wahrscheinlich mangelnder vereinbarter Standards zu der Zeit: p
Karim Bahgat
Es wäre sehr hilfreich, wenn ESRI und GoeoTiff der WKT-Projektionszeichenfolge immer die EPSG-Codenummer hinzufügen würden. QGIS erstellt eine zusätzliche .qpj-Datei für Shapefiles, um diese Einstellung zu speichern.
AndreJ
9

Sie haben viele Unterschiede festgestellt. Esri hat die WKIDs für die Kartenprojektionsalgorithmen oder Parameternamen nie übernommen, daher sind alle unterschiedlich. Wir waren uns nicht einig, wie sorgfältig die Parameterdefinitionen definiert sind. Unsere sind allgemeiner.

Wir unterstützen weder TOWGS84 noch einige der neueren Keywords.

Wenn wir Zeichenfolgen (Namen) vergleichen, ignorieren wir die Unterstriche, GCS_ und D_ sowie case. Bei anderen Parsern ist dies möglicherweise nicht der Fall. Unser Parser ist streng in Bezug auf die Namen, aber wir haben einige Synonyme hinzugefügt und führen jetzt Listen mit Namen verschiedener Anbieter zum Vergleich.

Die ursprüngliche Koordinatensystemspezifikation von OGC wurde nicht spezifisch, wenn es um Namen von Objekten ging. Es gibt eine neue OGC / ISO-Spezifikation, "Geografische Informationen - Bekannter Text für den Standard von Koordinatenreferenzsystemen", die den Weg zur Standardisierung findet. Es ist viel genauer, wie die Namen lauten sollen (mit der EPSG-Registrierung übereinstimmen!). Es wird sehr spannend sein, diesen Standard in Zukunft umzusetzen.

Offenlegung: Ich arbeite bei Esri, bin Mitglied des Unterausschusses, der das EPSG-Register führt, und war Mitglied des Entwurfs des CRS WKT 2.0-Ausschusses.

mkennedy
quelle
Wow, das ist wirklich interessant, besonders wenn man einige Insider-Informationen von jemandem hört, der an der Entscheidungsfindung beteiligt war. Die neue OGC-ISO-Spezifikation klingt sehr vielversprechend. Halten Sie es für wahrscheinlich, dass mehr der wichtigsten GIS-Anbieter und Datenformate in Richtung ihrer Verwendung konvergieren werden? Leider vermute ich, dass einige der alten Unterschiede weiterhin bestehen bleiben, solange die älteren Datenformate populär bleiben (z. B. Shapefile, Geotiff).
Karim Bahgat
Sie sagen, Sie unterstützen TOWGS84 nicht, aber wie können die Dinge ohne das überhaupt funktionieren? Wenn die WKT unbekannte Namen verwendet (dh eine benutzerdefinierte Projektion / ein benutzerdefiniertes Datum), kann das Koordinatensystem nicht ordnungsgemäß eingerichtet werden, wenn die Bezugsverschiebung ignoriert wird. Oder fehlt mir etwas?
PMF
Die meisten der besten Transformationen verwenden Rasterdateien, keine 3- oder 7-Parameter-Methode. Eine Reihe von Transformationen verwenden auch kein WGS84. Es ist eine sehr begrenzte Lösung. Wir late-bind statt ... Pick / eine Transformation gesetzt zu der Zeit der Transformation.
Mkennedy
Wenn es dem System nicht bekannt ist, verwenden Sie das Tool zum Erstellen einer benutzerdefinierten geografischen Transformation. Das neue CRS wkt deckt auch Transformationen ab. Kommen Sie mit Arron zu einer Software in Ihrer Nähe!
Mkennedy
0

Als möglicher Ausgangspunkt für eine Liste von Unterschieden kann es hilfreich sein, mein neues PyCRS- Paket zu sehen, in dem ich versucht habe, eine Klasse für jedes crs-Element, jeden Parameter und jeden Namen für datum / ellips / proj zusammen mit der Schreibweise esri_wkt vs ogc_wkt zu erstellen . Ich habe auch angegeben, wie ich die Analyseunterschiede in Bezug auf die gesamte wkt-Struktur in der _from_wkt()Funktion im parser.pySubmodul sehe . Ich hoffe, dass mit Benutzerbeiträgen diese Unterschiede weiter ergänzt und / oder korrigiert werden können.

https://github.com/karimbahgat/PyCRS

Karim Bahgat
quelle