Comment convertir les coordonnées d'un plan d'état en latitude-longitude?

32

Étant donné un système de coordonnées de plan d'état spécifique (NAD27 ou NAD83), existe-t-il des ressources à convertir en latitude-longitude?

Richard Morgan
la source

Réponses:

19

Vous devrez les reprojeter pour gérer cette conversion.

Proj.4 est une bibliothèque très standard, utilisée par de nombreux logiciels pour les reprojections.

Un moyen d'utiliser ceci serait d'utiliser un utilitaire tel que gdaltransform pour effectuer la transformation à votre place.

Reed Copsey
la source
9

Si vous connaissez les codes EPSG ou les paramètres proj.4 pertinents, vous trouverez une bonne route, comme gdaltransformcelle de proj.4 cs2cs( page de manuel ), comme l'a mentionné Reed.

Cependant, si vous vous retrouvez sans ces informations, essayez spatialreference.org : il fournit les paramètres et une carte Web permettant d'effectuer une transformation du système lat / long pour coordonner le système ( exemple avec le plan d'état IL ). Comme beaucoup de projections dans le plan d'états n'ont pas de code EPSG, utilisez sr.org pour trouver la chaîne proj.4, qui gdaltransformcomprend. Voici un exemple de conversion de California State Plane Zone V en paires WGS84 lat / long:

gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 \ 
+lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 \ 
+ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326

Après quoi, la frappe 1815241.25377291 557301.336190851devrait revenir -120 33.9999999999996.

scw
la source
C'est vrai, mais il y a une faute de frappe, l'argument -s_srs est donné deux fois. La commande devrait se terminer par -t_srs:gdaltransform -s_srs '+proj=lcc +lat_1=34.03333333333333 +lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs' -t_srs epsg:4326
alvin
@alvin, j'ai corrigé la faute de frappe, merci pour le heads-up!
scw
8

Client ou serveur? Langue spécifique? Unique ou en vrac?

Par exemple - pour le côté client - avec JavaScript - utilisez OpenLayers + Proj4js.

0) Importer toutes les bibliothèques appropriées

1) créer votre point

var lonlat = new OpenLayers.LonLat( ....)

2) le convertir

lonlat.transform( new OpenLayers.Projection("epsg:XXXX"), new OpenLayers.Projection("epsg:4326"));

maintenant lonlat.lon et lonlat.lat sont dans les valeurs WGS84 lon / lat.

Vadim
la source
Cela fonctionne, mais nécessite un développement personnalisé. Pas sûr si le PO voulait juste un outil utilisable.
Reed Copsey
1
Oui, je ne donnais qu'un exemple - côté client, javascript, en code. OP n'a pas précisé ce qu'il cherchait. Même la réponse acceptée est une bibliothèque. Il existe également de nombreux sites Web qui vous donnent un formulaire simple pour entrer manuellement les coordonnées et vous permettent de vous transformer.
Vadim
6

CorpsCon est un programme gratuit et extrêmement facile qui convertit des points uniques, des lots de points dans des fichiers texte, et possède une DLL qui peut être utilisée à partir d’environnements de programmation tels que python.

2014-07-09: Le lien mis à jour est http://www.agc.army.mil/Missions/Corpscon.aspx. En cliquant sur "Download CorpsCon", vous accédez à une page qui a l'air un peu étrange et temporaire, mais qui fonctionne.

Dennis
la source
Le lien est en panne. Avez-vous d'un autre comme ça?
Scott_B
Je suis intéressé par l’utilisation de la DLL Corpscon en python. Existe-t-il une documentation à ce sujet que je n’ai pas vue sur le site de Corpscon?
Gary Lester
Il y a quelque temps, j'ai commencé à utiliser pyproj pour toutes les transformations à l'intérieur de python à la fin du post ci-dessous. Vous pouvez voir comment cela peut être fait très facilement en quelques lignes. dshimer.blogspot.com/2012/11/…
Dennis
2

Une autre option (mais uniquement pour le NAD83) est SPCS83 à l’ adresse http://www.ngs.noaa.gov/PC_PROD/SPCS83 . Il s'exécute dans une fenêtre de ligne de commande sur un PC et convertit de manière interactive ou à partir d'une entrée de fichier texte. Il inclut le code source si vous voulez vraiment juste l’algorithme. La source est Fortran, ce qui peut être difficile à utiliser, mais il est assez facile à déchiffrer pour extraire les algorithmes. Consultez également le site www.metzgerwillard.us/spcge/spcge.html, qui est une interface pour SPCS83 dans Google Earth.

Jersey Andy
la source
2

Découvrez le service de traduction gratuit. Téléchargez vos données, puis spécifiez le système de coordonnées de sortie souhaité. En sélectionnant le même format de sortie que l'entrée, vous effectuez une reprojection.

Le service se trouve à l' adresse http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html.

et est basé sur le produit FME. Il y a aussi un essai gratuit de 14 jours de cela aussi. www.safe.com

donatsafe
la source
1

Ce site peut vous aider si vous cherchez simplement à convertir un seul point. Cela n'a pas fonctionné pour moi, mais semble fonctionner dans la plupart des domaines.

http://www.earthpoint.us/stateplane.aspx

Sean Hirschi
la source