223 votos

EPSG 3857 o 4326 para GoogleMaps, OpenStreetMap y Leaflet

El debate en ¿Cuál es la diferencia entre WGS84 y EPSG4326? muestra que 4326 es sólo el identificador EPSG de WGS84. .

Las entradas de Wikipedia para Google Maps y OpenStreetMap muestran que ambos utilizan WGS 84.

http://wiki.openstreetmap.org/wiki/EPSG:3857 establece que

EPSG:3857 es un sistema de coordenadas de proyección esférica de Mercator popularizado por servicios web como Google y, posteriormente, OpenStreetMap.

La ayuda del folleto dice:

EPSG3857 El CRS más común para mapas en línea, utilizado por casi todos los proveedores de azulejos gratuitos y comerciales. Utiliza la proyección Mercator esférica. Se establece por defecto en la opción crs de Map.|

EPSG4326 Un SIR común entre los entusiastas de los SIG. Utiliza una proyección equirectangular simple.

Esto es confuso - parece que Google Maps y OpenStreetMap utilizan EPSG3857 pero utilizan WGS84 que 'es' EPSG4326. Algo no puede estar bien aquí, lo más probable es mi comprensión.

¿Podría alguien ayudarme a entenderlo?

250voto

Anthony Cramp Puntos 126

Estás confundiendo algunas cosas.

  • Google Earth está en una coordenada geográfica sistema con el wgs84 datum. (EPSG: 4326)

  • Google Maps está en un sistema de coordenadas proyectadas que se basa en el wgs84. (EPSG 3857)

  • Los datos de la base de datos Open Street Map se almacenan en un gcs con unidades decimales y datum de wgs84. (EPSG: 4326)

  • Los mosaicos de Open Street Map y el servicio web WMS se encuentran en el directorio sistema de coordenadas proyectadas basado en el datum wgs84. (EPSG 3857)

Por lo tanto, si estás haciendo un mapa web que utiliza las baldosas de Google Maps o las baldosas del servicio web Open Street Map, estarán en Sperical Mercator (EPSG 3857 o srid: 900913) y, por lo tanto, tu mapa tiene que tener la misma proyección.

Edita:

Me gustaría ampliar el punto planteado por mkennedy

Todo esto se confunde aún más por el hecho de que a menudo, aunque el mapa está en Web Mercator (EPSG: 3857), las coordenadas reales utilizadas están en lat-long (EPSG: 4326). Esta convención se utiliza en muchos lugares, tales como:

  • En la mayoría de las API de cartografía, puede dar las coordenadas en Lat-long y la API las transforma automáticamente en las coordenadas Web Mercator adecuadas.
  • Al hacer un KML, siempre dará las coordenadas en Lat-largo geográfico, a pesar de que podría ser mostrado en la parte superior de un mapa Mercator web.
  • La mayoría de las bibliotecas de mapas para móviles utilizan lat-long para la posición, mientras que el mapa está en web Mercator.

15 votos

Sólo para añadir, EPSG:3857 llama metros a sus unidades, pero no son metros reales. Cuanto más al norte, más apretados están.

7 votos

Lo que también resulta confuso es que a menudo se interactúa con Google Maps o Bing Maps utilizando EPSG: 4326, por ejemplo en archivos KML. Internamente, los servidores convierten los datos a su equivalente de EPSG: 3857. Si estás comparando datos con uno de sus mosaicos, el mosaico utiliza EPSG: 3857, por lo que es más rápido convertir primero los datos a ese formato.

0 votos

¿Significa esto que, al calcular los valores de proyección, es seguro utilizar OSM para Google Maps? Por ejemplo, al convertir lat a y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator

80voto

arcsump Puntos 161

En resumen:

EPSG: 4326 utiliza un sistema de coordenadas sobre la superficie de una esfera o elipsoide de referencia.

EPSG: 3857 utiliza un sistema de coordenadas PROYECTADO desde la superficie de la esfera o elipsoide a una superficie plana.

Piénsalo así:

EPSG 4326 utiliza un sistema de coordenadas igual al de GLOBE (superficie curva). EPSG 3857 utiliza un sistema de coordenadas igual al de un MAPA (superficie plana).

1 votos

Todas las respuestas e información que he encontrado en la web aparte por fin consigo la lógica con esta

0 votos

Think of it as this way... Sencillo y un gran ejemplo pertinente.

16voto

Ashley Schroder Puntos 349

Una forma de mostrar a la gente lo que significan en la práctica las diferencias de proyección es trazar una larga línea en Google Earth. Por "línea larga" me refiero a una que sea visiblemente una ruta ortodrómica. Todo está bien en Google Earth. Pero si dibujas una línea entre los mismos dos puntos en Google Maps, CartoDB u OpenStreetMap, la línea se aplana en la proyección plana. Haz zoom en el centro de la línea para ver cuánto se desplaza el punto medio.

15voto

matan129 Puntos 61

Es confuso cuando una API dice que utiliza SRID 3857 pero da una ubicación utilizando SRID 4326

Una forma rápida de saber en qué SRID se encuentra tu lat/lon: Mira cómo gran el número y el precisión

Si digo París es:

  • A) Lat( 48 .8589506) Lon( 2 .2768485)
  • B) Lat( 6250962 .06) Lon( 253457 .62)

Dada la posibilidad de elegir entre los dos SRID anteriores

A) está claramente en grados, los números son pequeños y hay un montón de decimales (48m del ecuador/2m del meridiano de Greenwich harían de París un lugar tropical GMT+0, pero mi conocimiento general dice que París está a templado y en CET ) por lo que SRID es 4326

B) ambos valores están muy por encima del valor máximo para que la unidad sea grados, debe ser metros por lo que el SRID es 3857

NB He utilizado este sitio para convertir 4326 a 3857 y también tenga en cuenta esto sólo ayuda si usted sabe si es o bien 3857 o 4326, hay un montón de SRID Algunos miden en radianes/pies, etc., y las unidades no son la única diferencia.

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