Re-Projecting ShapeFile met-il uniquement à jour le contenu du fichier * .prj?

15

Si je souhaite changer la projection de certains fichiers de formes de ... disons NAD83 (4269)à WGS84 (4326)... et en utilisant une application tierce ... cela signifie-t-il que le .prjfichier est uniquement mis à jour .. et non le contenu du .shpfichier ou tout autre fichiers associés?

Pure.Krome
la source
1
Veuillez préciser en indiquant quelle application tierce vous utilisez. Certaines applications peuvent uniquement modifier le fichier .prj, et d'autres peuvent effectuer une transformation complète de coordonnées par coordonnées. En d'autres termes, la bonne réponse à l'heure actuelle est à la fois oui et non :)
matt wilkie

Réponses:

10

Dans le cas particulier du NAD83 <--> WGS84 et que vous travaillez avec des données de précision moyenne, par exemple un GPS de qualité grand public, ce n'est pas grave si le seul fichier .prj est modifié, car les deux sont synonymes à ce niveau.

Si vous travaillez avec des données géodésiques précises à des fractions de centimètre ou plus, l'application ferait mieux de faire une véritable transformation des données et pas seulement de changer le fichier prj. N'oubliez pas non plus qu'il existe plusieurs définitions différentes de NAD83 (NAD83_HARN, NAD83CSRS, etc.), qu'elles ne sont valables qu'en Amérique du Nord, et non pas d'une couverture uniforme. Voir Quelle transformation géographique utiliser pour le Yukon? pour une longue discussion sur les différences de ce dernier point et comment choisir, y compris ce graphique illimunant absent de la plupart des documentations sur les transformations NAD83:

illustration des zones de couverture de la transformation NAD83

Le texte du graphique fait référence aux noms des différentes transformations NAD83 disponibles dans ArcGIS. Déterminer quels sont les termes équivalents dans d'autres programmes, par exemple PROJ4 et FME, est un exercice laissé au lecteur (n'hésitez pas à développer dans les commentaires, ou mieux encore, à poster une nouvelle question).

Matt Wilkie
la source
1
Bonne réponse, même si je pense que cela répond à une question différente, à savoir si l'on peut s'en tirer avec (garder un niveau moyen de précision) la reprojection depuis et vers les références spécifiques dans la question en changeant uniquement le fichier prj. La réponse à la question que vous vous posez est comme vous dites «oui» tandis que la réponse à la question d'origine abordée par toutes les autres réponses, si la reprojection ne doit modifier que le fichier .prj, est «non», ce qui peut dérouter certaines personnes .
Karim Bahgat
9

Je suis pratiquement sûr que l'outil de géotraitement projeté transforme les coordonnées de chaque sommet de vos entités.

George Silva
la source
1
Si vous voulez tester, vous pouvez renommer le .prj en quelque chose d'autre et charger votre fichier de formes - les points ont les coordonnées x et y qu'ils seraient sous votre projection, mais ne seront pas projetés si vous modifiez la projection de la carte.
om_henners
7

La projection écrit un fichier de formes entièrement nouveau, dans l'espace de coordonnées de sortie - le nouveau fichier .prj vous permet de savoir dans quel système de référence se trouvent les nouvelles coordonnées. Donc, si vous avez pris un fichier de formes WGS84 avec des données comme:

latitute, longitude, value
32, -120, off santa rosa island

Après avoir projeté de dire UTM, le fichier de formes contiendrait des informations telles que:

x (easting), y (northing), value
216577, 3544370, off santa rosa island

Ce n'est prjqu'en utilisant le fichier que vous savez que les coordonnées xet se yréfèrent aux coordonnées UTM. Dans votre cas spécifique, les coordonnées de sortie seront très similaires en raison de la similitude de WGS84 et NAD83. Assurez-vous que le logiciel que vous utilisez sait comment effectuer des transformations de données pour effectuer cette opération (c'est un type de transformation différent de la projection).

scw
la source
3

La réponse à votre question est Non. Tout le fichier .prf définit la projection (y compris les paramètres) dans laquelle les données sont stockées. Ces données peuvent ensuite être utilisées à leur tour par certains programmes SIG pour effectuer une "re-projection des données à la volée". . C'est pourquoi vous pouvez supprimer le fichier .prj sans affecter vos données, en fait, vous ne le remarquerez même pas sauf si vous avez essayé de lui ajouter un .mxd ou un autre document SIG avec un autre projet défini. Pour projeter ou reprojeter un fichier de formes, il faut éditer le fichier .shp qui contient les données géographiques.

Voici des liens vers l'entrée Wikipedia pour Shapfile http://en.wikipedia.org/wiki/Shapefile

Et une version PDF du livre blanc sur la description technique du fichier ESRI Shapefile

Chris M
la source
2

Je pense que c'est une bonne question et je voulais juste ajouter une réponse plus explicite visant directement à la formulation originale de la question.

Non, le reprojet d'un fichier de formes ne modifie pas seulement le fichier prj, il modifie à la fois le fichier prj et le contenu du fichier de formes principal (le fichier .shp). La raison étant , comme démontré par @csw, la reprojection d'un fichier de formes doit modifier les numéros de coordonnées réels qui se trouvent dans le fichier .shp principal, à la fois pour les changements de datum et de projection. C'est du moins ainsi que cela devrait être fait techniquement et correctement, et j'imagine que la plupart des SIG ou des logiciels de projection prennent ces choses très au sérieux.

Plus clairement, l'utilisation d'un logiciel pour reprojeter le daturm géographique d'un fichier de formes ou le système de coordonnées projeté devrait modifier les fichiers suivants:

  • .shp: oui
  • .prj: oui
  • autres: pas sûr (peut-être le fichier d'index spatial .idx?)

Il est vrai d'un point de vue théorique, comme certains le soulignent, que l'écriture du fichier prj n'est pas à proprement parler nécessaire, la différence pratique serait cependant qu'aucune personne ou logiciel ne peut facilement savoir sur quelle projection les coordonnées sont basées en fonction de quelles limites on peut utilisez le fichier de formes pour. Le contraire peut aussi être vrai, comme les points de réponse acceptée, à la que l' on pourrait pratiquement sortir avec en changeant seulement le fichier PRJ et non le fichier .shp dans le cas de certains changements de repère (par opposition aux changements de projection) bc datums parfois ne diffèrent que légèrement les uns des autres, mais cela serait juste risqué et inutile lorsqu'il existe de nombreux outils disponibles pour le reprojeter correctement et, en outre, ne fonctionnera certainement pas lors du changement de systèmes de coordonnées projetés qui ont tendance à différer les uns des autres dans une plus large mesure.

Karim Bahgat
la source