Gibt es einen Standard für die Spezifikation von .prj-Dateien?

15

Wir verwenden Shape-Dateien für den Datenaustausch. Ich habe mir die .prj-Dateien angesehen: Verschiedene Programme erzeugen unterschiedliche prj-Dateien.

Gibt es einen Standard, wie die Parameter in einer PRJ-Datei angegeben werden müssen?

AFAIK Der Name der Projektion (zB PROJCS ["ETRS89 / UTM Zone 32N (zE-N)",…]) kann frei vergeben werden. Ich kann aber nicht glauben, dass der Name des Datums (zB DATUM ["D_ETRS_1989", ...]) auch frei vergeben werden kann.

Ich habe dazu keine Informationen gefunden. Auch in der technischen Beschreibung von ESRI Shapefile gibt es keine Informationen zu PRJ-Dateien. Im ESRI-KB-Artikel 14056 HowTo: Erstellen von Projektionsmetadatendateien (.prj) für Shapefiles heißt es: „Sie müssen die vordefinierten Namen für Kartenprojektions- und Parameterobjekte verwenden. “ Der Artikel gibt jedoch nicht an, wo diese vordefinierten Namen zu finden sind. Gibt jedes GIS-Unternehmen einen eigenen Namen an? Oder gibt EPSG diese Namen an?

Hier sind einige Unterschiede in einem Abschnitt von .prj-Dateien (EPSG 4647) zwischen QGIS, AutoCAD Map und spatialreference.org

Bildbeschreibung hier eingeben

Jens
quelle
2
Ich würde es kein Standard nennen, aber ESRI KB Artikel 14056 HowTo: Erstellen Projektion Metadaten (.prj) Dateien für Shape - Dateien nicht zeigen , ihre Verfahren zur Herstellung eines prj von Grund auf neu erstellen.
RyanKDalton-OffTheGridMaps
@ RyanDalton - Vielen Dank für den interessanten Link. Aber leider bleibt meine Frage noch offen (siehe bearbeitete Frage)
Jens

Antworten:

13

Auf der Seite OGC Call for Comments finden Sie einige Informationen zur neuen Spezifikation für den Koordinatenreferenzsystem-WKT-Standard.

Die ursprüngliche Spezifikation wurde vor vielen Monden von Esri für OGC auf der Grundlage der Mitte der 1990er Jahre erschienenen Version des EPSG Geodetic Parameter Dataset-Schemas geschrieben. Es wurde überarbeitet und um weitere OGC-Spezifikationen erweitert. Da es sich um eine sehr lose definierte Spezifikation handelte, entstanden viele, manchmal subtil unterschiedliche Implementierungen. In den letzten zwei Jahren wurde eine neue Spezifikation ausgearbeitet. Es ist derzeit bei ISO für einen Kommentar.

Obwohl ich eine Dokumentation zu 'Best Practices' für das Schreiben eines Esri-Flavour-Prj-Strings habe, wurde diese nicht in der Dokumentation veröffentlicht.

Die EPSG-Registrierung kann jetzt WKT für ihre Objekte exportieren, die auf dieser neuen Spezifikation basieren. Hier ist WGS 84, geographisches 2D-CRS, als Beispiel:

GEODCRS["WGS 84",
  DATUM["World Geodetic System 1984",
    ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1.0]]],
  CS[ellipsoidal,2],
    AXIS["latitude",north,ORDER[1]],
    AXIS["longitude",east,ORDER[2]],
    ANGLEUNIT["degree",0.01745329252],
  ID["EPSG",4326]]

Vorhandene WKT sollten von einem 'neuen' Parser gelesen werden können, aber das Gegenteil ist nicht der Fall. Einige Änderungen zu beachten:

  • Schlüsselwörter der obersten Ebene wurden geändert, damit Parser das neue Format schnell identifizieren können
  • Weitere Elemente des Schemas werden unterstützt (z. B. Achsrichtungen und Reihenfolge).

Update 6. Juli 2016: Die CRS WKT-Spezifikation / -Standard wurde 2015 von ISO und OGC genehmigt. Die OGC-Version ist hier .

Offenlegung: Ich arbeite für Esri und half beim Schreiben dieser ersten OGC-Spezifikation, war Mitglied der Gruppe, die die neue Spezifikation ausgearbeitet hat, und bin Mitglied des Unterausschusses, der das EPSG-Register führt.

mkennedy
quelle
1
Dies ist eine sehr klare Antwort, so beängstigend und offensichtlich wie der Satz "Da es sich um eine sehr lose definierte Spezifikation handelte, entstanden viele, manchmal subtil unterschiedliche Implementierungen". Wie ist der aktuelle Stand der neuen Norm mit ISO?
John Powell
2

Die von Ihnen markierten Namen können wirklich frei verwendet werden, da die relevanten Daten in den folgenden Parametern enthalten sind. Die .prj-Datei muss im WKT-Format vorliegen, wie hier erklärt:

http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/doc-files/WKT.html

Diese Schlüsselwörter müssen genau verwendet werden , aber nicht die Namen.

Jede (gute) Software betrachtet die Parameter und erstellt daraus eine eigene Projektionsdefinition.

Alternativ können EPSG-Codes verwendet werden (mit Ausnahme der Datumsverschiebung).

AndreJ
quelle