EPSG 3857 o 4326 para GoogleMaps, OpenStreetMap y Leaflet

La discusión en ¿Cuál es la diferencia entre WGS84 y EPSG4326? muestra que 4326 es solo el identificador EPSG de WGS84. .

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

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

EPSG: 3857 es un esférico Sistema de coordenadas de proyección de Mercator popularizado por servicios web como Google y OpenStreetMap posterior.

La ayuda del folleto indica:

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

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

Esto es confuso – parece que Google Maps y OpenStreetMap usan EPSG3857 pero usan WGS84 que «es» EPSG4326. Algo no puede estar bien aquí, lo más probable es que lo entienda.

¿Alguien podría ayudarme a comprender?

Responder

Hay algunas cosas que está mezclando.

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

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

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

  • The Open Los mosaicos de Street Map y el servicio web WMS se encuentran en el sistema de coordenadas proyectadas que se basa en el dato wgs84. (EPSG 3857)

Entonces, si está creando un mapa web, que utiliza mosaicos de Google Maps o mosaicos del servicio web Open Street Map, estarán en Sperical Mercator (EPSG 3857 o srid: 900913) y por lo tanto, su mapa debe tener la misma proyección.

Editar:

Me gustaría expandir el punto planteado por mkennedy

Todo esto 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- de largo (EPSG: 4326). Esta convención se usa en muchos lugares, como:

  • En la mayoría de las API de mapeo, s Puede dar las coordenadas en Lat-long, y la API las transforma automáticamente a las coordenadas apropiadas de Web Mercator.
  • Al crear un KML, siempre proporcionará las coordenadas en latitud geográfica, aunque se muestre en la parte superior de un mapa de Mercator web.
  • La mayoría de las bibliotecas de mapas móviles utilizan lat-long para la posición, mientras el mapa está en la web Mercator.

Comentarios

  • Solo para agregar, EPSG: 3857 llama a su unidades metros, pero no son metros reales. Cuanto más al norte vengas, más apretados estarán.
  • Lo que ' también es confuso es que a menudo interactúas con Google Maps o Bing Maps usando EPSG : 4326, por ejemplo, en archivos KML. Internamente, los servidores convierten los datos a su equivalente de EPSG: 3857. Si ' vuelve a combinar datos con uno de sus mosaicos, el mosaico está usando EPSG: 3857, por lo que ' s más rápido para que usted convierta sus datos a ese primero.
  • ¿Esto significa que al calcular los valores de proyección, es seguro usar OSM para Google Maps? Como convertir lat a y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
  • @brendan: Sí. puede usar las mismas coordenadas para OSM, así como para Google Maps (así como muchos otros, incluido Bing, aquí, etc.)
  • @EtienneDesgagn é: Sí

Respuesta

En esencia:

EPSG: 4326 usa un sistema de coordenadas en el superficie de una esfera o elipsoide de referencia.

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

Piense en ello de esta manera :

EPSG 4326 usa un sistema de coordenadas igual que un GLOBE (superficie curva). EPSG 3857 usa un sistema de coordenadas igual que un MAP (superficie plana).

Respuesta

Una forma de mostrarle a la gente lo que diferencias en la proyección media en la práctica es trazar una larga línea en Google Earth. Por «cola larga» me refiero a una que es visiblemente una ruta del Gran Círculo. Todo está bien en Google Earth. Pero si dibuja una línea entre los mismos dos puntos en Google Maps, CartoDB u OpenStreetMap, la línea se aplana en la proyección plana. Acérquese a la mitad de la línea para ver qué tan lejos está el punto medio está desplazado.

Respuesta

Es confuso cuando una API dice que usa SRID 3857 pero da una ubicación usando SRID 4326

Una forma rápida de saber en qué SRID se encuentra su lat / lon: observe qué grande es el número & la precisión

Si digo París es:

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

Dada una opción de los dos SRID anteriores

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

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

Nota: utilicé este sitio para convertir 4326 a 3857 y también tenga en cuenta esto solo ayuda si sabe si es 3857 o 4326, hay un montón de SRID s, algunas medidas en radianes / pies, etc. y las unidades no son la única forma en que se diferencian

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *