4 votos

¿Reproyección de Google Maps (latlong) a la cuadrícula irlandesa TM65 mediante spTransform en R?

Estoy tratando de transformar puntos tomados de los mapas de Google (como latitud y longitud) a Irish Grid TM65 utilizando el spTransform en R, y estoy confundido en algo.

Todo lo que encuentro en la red me dice que google usando una proyección mercator como tal:

"+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +towgs84=0,0,0,0,0,0 +units=m +no_defs"

Para la cuadrícula irlandesa estoy utilizando una cadena proj4 extraída de los shapefiles del censo irlandés

"+proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1.000035 +x_0=200000 +y_0=250000 +date=ire65 +units=m +no_defs +ellps=mod_airy +towgs84=482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15"

Así que eso está bien - he enchufado todo eso en R, pero estaba recibiendo respuestas extrañas. Así que me puse a jugar con diferentes CRS en QGIS para ver lo que estaba pasando. De todos modos encontré que en lugar de utilizar la proyección anterior para google, en lugar de utilizar esta proyección para el CRS para los puntos tomados de googlemaps entonces me dio proyecciones correctas en mi CRS Irish Grid: "+proj=longlat +datum=WGS84 +no_defs"

¿Cómo es que la proyección que todo Internet me dijo que usara me dio resultados extraños y la que elegí casi al azar funcionó?

Por cierto, esto funcionó tanto en QGIS como en R. Estoy razonablemente feliz con los resultados - pero claramente me estoy perdiendo algo y tengo que entender esto correctamente para el trabajo que estoy haciendo

5voto

SpliFF Puntos 214

El mapa de Google utiliza EPSG:3857 (también conocido como Google Mercator) para mostrando el mapa, pero las coordenadas que recogió del mapa se dan en lat/lon grados . Así que estos no están en proyección mercator, que tiene (no real) metros como unidades, y usted tiene que establecer EPSG:4326 WGS 84 como fuente para sus datos recogidos.

Para aclarar:

Una proyección transforma la superficie de la tierra en una forma que puede medirse en unidades lineales como metros o pies. Un CRS geodésico como EPSG:4326 utiliza grados para describir la posición en el globo. Todas las proyecciones se basan en un CRS geodésico. Por lo tanto, si tiene grados como unidades, despréndase de la información de la proyección y utilice +proj=longlat con el +ellps , +towgs84 y/o +datum información. En la mayoría de los casos +datum contiene +ellps y +towgs84 información a nivel interno.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X