Esiste uno standard per la specifica dei file .prj?


15

Utilizziamo file di forma per lo scambio di dati. Ho esaminato i file .prj: programmi diversi producono file prj diversi.

Esiste uno standard su come i parametri devono essere specificati in un file prj?

AFAIK il nome della proiezione (es. PROJCS ["ETRS89 / UTM zone 32N (zE-N)", ...]) può essere assegnato liberamente. Ma non posso credere che il nome del dato (es. DATUM ["D_ETRS_1989", ...]) possa essere assegnato anche liberamente.

Non ho trovato informazioni al riguardo. Anche nella descrizione tecnica di Shapefile ESRI non ci sono informazioni sui file .prj. L' articolo 14056 dell'ESRI KB HowTo: creare file di metadati di proiezione (.prj) per gli shapefile dice: "Devi usare i nomi predefiniti per la proiezione delle mappe e gli oggetti dei parametri ". Ma l'articolo non specifica dove trovare questi nomi predefiniti. Ogni azienda GIS specifica i propri nomi? O EPSG specifica questi nomi?

Ecco alcune differenze in una sezione di file .prj (EPSG 4647) tra QGIS, AutoCAD Map e spatialreference.org

inserisci qui la descrizione dell'immagine


2
Non lo definirei uno standard, ma l' articolo 14056 dell'ESRI KB HowTo: creare file di metadati di proiezione (.prj) per gli shapefile dimostra il loro metodo per creare un prj da zero.
RyanKDalton,

@RyanDalton - Grazie per l'interessante link. Ma purtroppo la mia domanda rimane ancora aperta (vedi domanda modificata)
Jens,

Risposte:


13

Ci sono alcune informazioni nella pagina OGC Call for Comments sulla nuova specifica per lo standard WKT del sistema di riferimento di coordinate.

La specifica originale è stata scritta da Esri molte lune fa per OGC in base alla versione della metà degli anni '90 dello schema del dataset di parametri geodetici EPSG. È stato rivisto ed esteso da altre specifiche OGC. Poiché era una specifica molto vagamente definita, sorsero molte, a volte sottilmente, diverse implementazioni. Negli ultimi due anni circa è stata messa a punto una nuova specifica. È attualmente in ISO per un commento.

Anche se ho della documentazione sulle "migliori pratiche" per la scrittura di una stringa prj in stile Esri, non è stata pubblicata nella documentazione.

Il registro EPSG ora può esportare WKT per i suoi oggetti in base a questa nuova specifica. Ecco WGS 84, CRS 2D geografico, come esempio:

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]]

Il WKT esistente dovrebbe essere in grado di essere letto da un "nuovo" parser, ma il contrario non sarà vero. Alcune modifiche da notare:

  • Le parole chiave di livello superiore sono state modificate per consentire ai parser di identificare rapidamente il nuovo formato
  • Sono supportati più elementi dello schema (come le direzioni degli assi e l'ordinamento)

Aggiornamento 6 luglio 2016: le specifiche / standard CRS WKT sono state approvate da ISO e OGC nel 2015. La versione OGC è qui .

Divulgazione: lavoro per Esri e ho contribuito a scrivere quella prima specifica OGC, era un membro del gruppo che ha dato il via alla nuova specifica ed è un membro del sottocomitato che mantiene il registro EPSG.


1
Questa è una risposta molto chiara, spaventosa ed evidente come la frase "Poiché era una specifica molto vagamente definita, sono sorte molte, a volte sottilmente, diverse implementazioni". Qual è lo stato attuale del nuovo standard con ISO?
John Powell,

2

I nomi che hai segnato sono veramente gratuiti da usare, perché i dati rilevanti sono nei seguenti parametri. Il file .prj deve essere in formato WKT, come spiegato qui:

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

Queste parole chiave devono essere utilizzate esattamente , ma non i nomi.

Ogni (buon) software osserva i parametri e ne ricava la propria definizione di proiezione.

In alternativa, è possibile utilizzare i codici EPSG (ad eccezione dello spostamento dei dati).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.