Dado un sistema de coordenadas de plano de estado específico (ya sea NAD27 o NAD83), ¿hay algún recurso para convertir a latitud-longitud?
Dado un sistema de coordenadas de plano de estado específico (ya sea NAD27 o NAD83), ¿hay algún recurso para convertir a latitud-longitud?
Respuestas:
Tendrá que volver a proyectarlos para manejar esta conversión.
Proj.4 es una biblioteca muy estándar, utilizada por una gran cantidad de software para reproyecciones.
Una forma de usar esto sería usar una utilidad como gdaltransform para hacer la transformación por usted.
Si conoce los códigos EPSG relevantes o los parámetros de proj.4, ambos gdaltransform
y proj.4 cs2cs
( página de manual ) son una buena ruta, como mencionó Reed.
Sin embargo, si se encuentra sin esta información, pruebe spatialreference.org : proporciona los parámetros y un mapa web para realizar una transformación de sistema lat / long para coordinar ( ejemplo con plano de estado IL ). Como muchas de las proyecciones del plano estatal carecen de un código EPSG, use sr.org para encontrar la cadena proj.4, que gdaltransform
comprende. Aquí hay un ejemplo de conversión de la Zona V del plano estatal de California a pares lat / long WGS84:
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
Después de lo cual, 1815241.25377291 557301.336190851
debe volver a escribir -120 33.9999999999996
.
Cliente o servidor? Idioma específico? ¿Único o a granel?
Por ejemplo, para el lado del cliente, con JavaScript, use OpenLayers + Proj4js.
0) Importar todas las librerías apropiadas
1) crea tu punto
var lonlat = new OpenLayers.LonLat( ....)
2) convertirlo
lonlat.transform( new OpenLayers.Projection("epsg:XXXX"), new OpenLayers.Projection("epsg:4326"));
ahora lonlat.lon y lonlat.lat están en valores WGS84 lon / lat.
Un programa gratuito y extremadamente fácil es CorpsCon, que convertirá puntos individuales, lotes de puntos en archivos de texto, y tiene una DLL que se puede usar desde entornos de programación como python.
2014-07-09: el enlace actualizado es http://www.agc.army.mil/Missions/Corpscon.aspx Al hacer clic en "Descargar CorpsCon", se accede a una página que parece un poco extraña y temporal, pero funciona.
Si desea construirlo usted mismo, aquí hay un documento de la Encuesta Geodésica Nacional que describe las transformaciones:
http://www.ngs.noaa.gov/PUBS_LIB/ManualNOSNGS5.pdf
Aún necesitará conocer los parámetros específicos para la proyección de interés.
Otra opción (pero solo para NAD83) es SPCS83 en http://www.ngs.noaa.gov/PC_PROD/SPCS83 . Se ejecuta en una ventana de línea de comandos en una PC y convierte de forma interactiva o desde una entrada de archivo de texto. Incluye código fuente si realmente solo quieres el algoritmo. La fuente es Fortran, que puede ser difícil de usar pero es lo suficientemente fácil de descifrar para sacar los algoritmos. Consulte también www.metzgerwillard.us/spcge/spcge.html, que es una interfaz para SPCS83 en Google Earth.
Echa un vistazo al servicio de traducción gratuito. Cargue sus datos y luego especifique el sistema de coordenadas de salida deseado. Al seleccionar el mismo formato para la salida como entrada, efectivamente está haciendo una reproyección.
El servicio se encuentra en http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html
y se basa en el producto FME. También hay una prueba gratuita de 14 días de esto también. www.safe.com
Este sitio puede ayudar si solo está buscando convertir un solo punto. No funcionó para mí, pero parece estar funcionando para la mayoría de las áreas.
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