Existe-t-il une norme pour la spécification des fichiers .prj?

15

Nous utilisons des fichiers de forme pour l'échange de données. J'ai regardé les fichiers .prj: différents programmes produisent différents fichiers prj.

Existe-t-il une norme sur la façon dont les paramètres doivent être spécifiés dans un fichier prj?

AFAIK le nom de la projection (par exemple PROJETS ["ETRS89 / UTM zone 32N (zE-N)",…]) peut être librement attribué. Mais je ne peux pas croire que le nom de la donnée (par exemple DATUM ["D_ETRS_1989",…]) puisse aussi être attribué librement.

Je n'ai trouvé aucune information à ce sujet. Même dans ESRI Shapefile Technical Description, il n'y a aucune information sur les fichiers .prj. L' article 14056 de la base de connaissances ESRI HowTo: créer des fichiers de métadonnées de projection (.prj) pour les fichiers de formes dit: «Vous devez utiliser les noms prédéfinis pour la projection de carte et les objets paramètres ». Mais l'article ne précise pas où trouver ces noms prédéfinis. Chaque entreprise SIG spécifie-t-elle ses propres noms? Ou EPSG spécifie-t-il ces noms?

Voici quelques différences dans une section de fichiers .prj (EPSG 4647) entre QGIS, AutoCAD Map et spatialreference.org

entrez la description de l'image ici

Jens
la source
2
Je n'appellerais pas cela une norme, mais l' article 14056 de la base de connaissances ESRI HowTo: Créer des fichiers de métadonnées de projection (.prj) pour les fichiers de formes montre leur méthode pour créer un prj à partir de zéro.
RyanKDalton
@RyanDalton - Merci pour le lien intéressant. Mais malheureusement ma question reste ouverte (voir question éditée)
Jens

Réponses:

13

Il y a quelques informations sur la page Appel à commentaires de l' OGC sur la nouvelle spécification pour la norme WKT du système de référence de coordonnées.

La spécification originale a été écrite par Esri il y a de nombreuses lunes pour OGC sur la base de la version du milieu des années 1990 du schéma de l'EPSG Geodetic Parameter Dataset. Il a été révisé et étendu par d'autres spécifications OGC. Puisqu'il s'agissait d'une spécification définie de façon très vague, il y a eu de nombreuses implémentations différentes, parfois subtilement. Au cours des deux dernières années environ, une nouvelle spécification a été élaborée. Il est actuellement à l'ISO pour commentaires.

Bien que je dispose d'une documentation sur les «meilleures pratiques» pour écrire une chaîne prj de saveur Esri, elle n'a pas été publiée dans la documentation.

Le registre EPSG peut désormais exporter WKT pour ses objets sur la base de cette nouvelle spécification. Voici WGS 84, CRS 2D géographique, comme exemple:

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

Le WKT existant devrait pouvoir être lu par un «nouveau» analyseur, mais l'inverse ne sera pas vrai. Quelques changements à noter:

  • Les mots clés de niveau supérieur ont changé pour permettre aux analyseurs d'identifier rapidement le nouveau format
  • Plus d'éléments du schéma sont pris en charge (comme les directions d'axe et l'ordre)

Mise à jour 6 juillet 2016: La spécification / norme CRS WKT a été approuvée par l'ISO et l'OGC en 2015. La version OGC est ici .

Divulgation: Je travaille pour Esri et j'ai aidé à rédiger cette première spécification OGC, j'étais membre du groupe qui a élaboré la nouvelle spécification et je suis membre du sous-comité qui gère le registre EPSG.

mkennedy
la source
1
C'est une réponse très claire, aussi effrayante et évidente que la phrase "Parce que c'était une spécification très vaguement définie, il y a eu de nombreuses implémentations, parfois subtilement différentes". Quel est le statut actuel de la nouvelle norme ISO?
John Powell
2

Les noms que vous avez marqués sont vraiment libres d'utiliser, car les données pertinentes sont dans les paramètres suivants. Le fichier .prj doit être au format WKT, comme expliqué ici:

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

Ces mots-clés doivent être utilisés exactement , mais pas les noms.

Chaque (bon) logiciel examine les paramètres et en fait sa propre définition de projection.

Alternativement, les codes EPSG peuvent être utilisés (sauf pour le décalage de données).

AndreJ
la source