EPSG 3857 ou 4326 para GoogleMaps, OpenStreetMap e Leaflet


168

A discussão em Qual é a diferença entre WGS84 e EPSG4326? mostra que 4326 é apenas o identificador EPSG do WGS84. .

As entradas da Wikipedia para Google Maps e OpenStreetMap mostram que os dois usam o WGS 84.

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

O EPSG: 3857 é um sistema de coordenadas de projeção Spherical Mercator, popularizado por serviços da web como Google e OpenStreetMap posterior.

A ajuda do folheto declara:

EPSG3857 O CRS mais comum para mapas online, usado por quase todos os provedores de blocos gratuitos e comerciais. Usa projeção esférica de Mercator. Definido por padrão na opção crs do mapa.

EPSG4326 Um SRC comum entre os entusiastas de GIS. Usa projeção equiretangular simples.

Isso é confuso - parece que o Google Maps e o OpenStreetMap usam o EPSG3857, mas eles usam o WGS84, que é o EPSG4326. Algo não pode estar bem aqui, provavelmente meu entendimento.

Alguém poderia me ajudar a entender?

Respostas:


191

Existem algumas coisas que você está misturando.

  • O Google Earth está em um sistema de coordenadas geográficas com o dado wgs84. (EPSG: 4326)

  • O Google Maps está em um sistema de coordenadas projetado, baseado no dado wgs84. (EPSG 3857)

  • Os dados no banco de dados do Open Street Map são armazenados em um gcs com unidades em graus decimais e datum de wgs84. (EPSG: 4326)

  • Os blocos Open Street Map e o serviço da web WMS estão no sistema de coordenadas projetado que se baseia no dado wgs84. (EPSG 3857)

Portanto, se você estiver criando um mapa da web, que use os blocos do Google Maps ou os blocos do serviço da web Open Street Map, eles estarão no Sperical Mercator (EPSG 3857 ou srid: 900913) e, portanto, seu mapa terá a mesma projeção.

Editar:

Eu gostaria de expandir o ponto levantado por mkennedy

Tudo isso ainda mais confuso com o fato de que, mesmo que o mapa esteja no Web Mercator (EPSG: 3857), as coordenadas reais usadas estão em lat-long (EPSG: 4326). Esta convenção é usada em muitos lugares, como:

  • Na maioria das APIs de mapeamento, s Você pode fornecer as coordenadas em Lat-long, e a API as transforma automaticamente nas coordenadas apropriadas do Web Mercator.
  • Ao criar um KML, você sempre fornecerá as coordenadas em Latitude geográfica longa, mesmo que elas sejam exibidas no topo de um mapa da Mercator na web.
  • A maioria das bibliotecas de mapeamento móvel usa latência para posição, enquanto o mapa está no web Mercator.

9
Apenas para adicionar, o EPSG: 3857 chama suas unidades de medidores, mas eles não são medidores reais. Quanto mais ao norte você chega, mais apertados eles são.
precisa saber é

4
O que também é confuso é que você frequentemente interage com o Google Maps ou Bing Maps usando o EPSG: 4326, por exemplo, em arquivos KML. Internamente, os servidores convertem os dados para o equivalente a EPSG: 3857. Se você estiver compactando dados em um de seus blocos, o bloco está usando o EPSG: 3857, para que seja mais rápido converter seus dados primeiro.
mkennedy

Isso significa que, ao calcular os valores da projeção, é seguro usar o OSM para o Google Maps? Tais como a conversão de lat para y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
Brendan

2
@brendan: Sim. você pode usar as mesmas coordenadas para OSM, bem como Google Maps (assim como muitos outros, incluindo Bing, aqui etc.)
Devdatta Tengshe

1
@ EtienneDesgagné: Sim
Devdatta Tengshe

54

Em essência:

O EPSG: 4326 usa um sistema de coordenadas na superfície de uma esfera ou elipsóide de referência.

O EPSG: 3857 utiliza um sistema de coordenadas PROJETADO da superfície da esfera ou elipsóide para uma superfície plana.

Pense nisso da seguinte maneira:

O EPSG 4326 usa um sistema de coordenadas igual ao GLOBE (superfície curva). O EPSG 3857 usa um sistema de coordenadas igual ao MAP (superfície plana).


10

Uma maneira de mostrar às pessoas o que as diferenças de projeção significam na prática é traçar uma longa fila no Google Earth. Por "linha longa", quero dizer uma que é visivelmente uma rota do Grande Círculo. Está tudo bem no Google Earth. Mas se você desenhar uma linha entre os mesmos dois pontos no Google Maps, CartoDB ou OpenStreetMap, a linha será achatada na projeção plana. Aumente o zoom no meio da linha para ver até onde o ponto médio está deslocado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.