¿Cómo convierto las coordenadas del plano estatal en latitud-longitud?

32

Dado un sistema de coordenadas de plano de estado específico (ya sea NAD27 o NAD83), ¿hay recursos para convertir a latitud-longitud?

    
pregunta Richard Morgan 22.07.2010 - 21:21

8 respuestas

19

Necesitarás reproyectarlos para manejar esta conversión.

Proj.4 es una biblioteca muy estándar, utilizada por una gran cantidad de software para reproyectiones.

Un medio para usar esto sería usar una utilidad como gdaltransform para hacer la transformación por ti.

    
respondido por el Reed Copsey 22.07.2010 - 21:24
9

Si conoce los códigos EPSG o los parámetros de proj.4 relevantes, tanto gdaltransform como proj.4's cs2cs ( La página de manual es una buena ruta, como Reed mencionó.

Sin embargo, si se encuentra sin esta información, intente spatialreference.org : proporciona los parámetros y un mapa web para hacer un lat / long para coordinar la transformación del sistema ( ejemplo con estado de IL plano ). 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 entiende. Aquí hay un ejemplo de conversión de zona V del plano estatal de California a pares de latitud / longitud 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, escribir 1815241.25377291 557301.336190851 debería devolver -120 33.9999999999996 .

    
respondido por el scw 28.07.2010 - 21:34
8

¿Cliente o servidor? ¿Lenguaje específico? ¿Único o masivo?

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 los valores lon / lat de WGS84.

    
respondido por el Vadim 22.07.2010 - 21:26
6

Un programa gratuito y extremadamente fácil es CorpsCon que convertirá puntos únicos, 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 enlace Al hacer clic en "Descargar CorpsCon" te lleva a una página que parece un poco extraña y temporal pero que funciona.

    
respondido por el Dennis 29.07.2010 - 20:04
3

Si desea crearlo usted mismo, aquí hay un documento de la Encuesta Geodésica Nacional que describe las transformaciones:

enlace

Aún deberá conocer los parámetros específicos para la proyección de interés.

    
respondido por el Andy 30.07.2010 - 20:30
2

Otra opción (pero solo para NAD83) es SPCS83 en enlace . Se ejecuta en una ventana de línea de comandos en una PC y se convierte interactivamente 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 una molestia de usar pero es lo suficientemente fácil de descifrar para obtener los algoritmos. También vea www.metzgerwillard.us/spcge/spcge.html que es una interfaz para SPCS83 en Google Earth.

    
respondido por el Jersey Andy 30.07.2010 - 19:06
2

Consulte el servicio de traducción gratuito. Suba sus datos y luego especifique el sistema de coordenadas de salida deseado. Al seleccionar el mismo formato para la salida que la entrada, está haciendo efectivamente una reproyección.

El servicio se encuentra en enlace

y se basa en el producto FME. También hay una prueba gratuita de 14 días de esto también. www.safe.com

    
respondido por el donatsafe 10.06.2011 - 22:11
1

Este sitio puede ser útil si solo está buscando convertir un solo punto. No funcionó para mí, pero parece estar funcionando en la mayoría de las áreas.

enlace

    
respondido por el Sean Hirschi 18.11.2013 - 17:30

Lea otras preguntas en las etiquetas