É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?
É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?
Réponses:
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.
Si vous connaissez les codes EPSG ou les paramètres proj.4 pertinents, vous trouverez une bonne route, comme gdaltransform
celle 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 gdaltransform
comprend. 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.336190851
devrait revenir -120 33.9999999999996
.
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.
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.
Si vous voulez le construire vous-même, voici un document du National Geodetic Survey qui décrit les transformations:
http://www.ngs.noaa.gov/PUBS_LIB/ManualNOSNGS5.pdf
Vous aurez toujours besoin de connaître les paramètres spécifiques pour la projection d'intérêt.
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.
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
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.
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