EPSG 3857 ou 4326 para GoogleMaps, OpenStreetMap e Leaflet

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

As entradas da Wikipedia para Google Maps e OpenStreetMap mostram que ambos usam WGS 84.

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

EPSG: 3857 é um esférico Sistema de coordenadas de projeção Mercator popularizado por serviços da web como o Google e posterior OpenStreetMap.

A ajuda do Leaflet “afirma:

EPSG3857 O CRS mais comum para mapas online , usado por quase todos os fornecedores de blocos gratuitos e comerciais. Usa projeção Spherical Mercator. Definido por padrão na opção Map “s crs. |

EPSG4326 Um CRS comum entre entusiastas de GIS. Usa projeção Equirretangular simples.

Isso é confuso – parece que o Google Maps e o OpenStreetMap usam EPSG3857, mas usam WGS84 que “é” EPSG4326. Algo não pode estar certo aqui, provavelmente meu entendimento.

Alguém poderia me ajudar a entender?

Resposta

Existem algumas coisas que você está misturando.

  • O Google Earth está em uma coordenada geográfica sistema com o datum wgs84. (EPSG: 4326)

  • Google O Maps está em um sistema de coordenadas projetadas que se baseia no datum wgs84. (EPSG 3857)

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

  • O aberto Os blocos do Street Map e o serviço da web WMS estão no sistema de coordenadas projetadas com base no datum wgs84. (EPSG 3857)

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

Editar:

Eu gostaria de expandir o ponto levantado por mkennedy

Tudo isso ainda mais confuso pelo fato de que, muitas vezes, mesmo que o mapa esteja em Web Mercator (EPSG: 3857), as coordenadas reais usadas estão em lat- longo (EPSG: 4326). Essa 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 Web Mercator apropriadas.
  • Ao fazer um KML, você sempre fornecerá as coordenadas em lat-long geográfico, mesmo que possa ser mostrado no topo de um mapa Mercator da web.
  • A maioria das bibliotecas de mapeamento móvel usa lat-long para a posição, enquanto o mapa está na web Mercator.

Comentários

  • Apenas para adicionar, EPSG: 3857 chama seu unidades metros, mas não são metros reais. Quanto mais ao norte você vem, mais espremidos eles ficam.
  • O que ' é também confuso é que você frequentemente interage com o Google Maps ou Bing Maps usando EPSG : 4326, por exemplo em arquivos KML. Internamente, os servidores convertem os dados em seu equivalente a EPSG: 3857. Se você ' remontar os dados a um de seus blocos, o bloco está usando EPSG: 3857, então ' s mais rápido para você converter seus dados primeiro.
  • Isso significa que, ao calcular os valores de projeção, é seguro usar o OSM para o Google Maps? Tal como a conversão de lat em y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
  • @brendan: Sim. você pode usar as mesmas coordenadas para OSM, bem como o Google Maps (bem como muitos outros, incluindo Bing, aqui etc.)
  • @EtienneDesgagn é: Sim

Resposta

No essencial:

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

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

Pense nisso desta forma :

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

Resposta

Uma maneira de mostrar às pessoas o que Diferenças na projeção significam na prática é desenhar uma longa linha no Google Earth. Por “linha longa”, quero dizer aquela que é visivelmente uma rota do Grande Círculo. Tudo está bem no Google Earth. Mas se você desenhar uma linha entre os mesmos dois pontos no Google Maps, CartoDB ou OpenStreetMap, a linha é achatada na projeção plana. Aumente o zoom no meio da linha para ver quão longe o ponto médio é deslocado.

Resposta

É confuso quando uma API diz que usa SRID 3857, mas fornece uma localização usando SRID 4326

Maneira rápida de dizer em qual SRID está sua latitude / longitude: observe o quão grande o número & a precisão

Se eu disser Paris é:

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

Dada a escolha dos dois SRIDs acima

A) está claramente em deg rees, os números são pequenos e há um monte de casas decimais (48m do equador / 2m do meridiano de Greenwich faria de Paris um lugar GMT + 0 tropical, mas meu conhecimento geral diz que Paris é temperado e em CET ) então SRID é 4326

B) ambos os valores estão bem acima do valor máximo para o unidade em graus, deve ser metros, então o SRID é 3857

NB, eu usei este site para converter 4326 para 3857 e também observe isso só ajuda se você souber se é 3857 ou 4326, há muitos SRID s, alguma medida em radianos / pés etc. e as unidades não são a única diferença entre eles

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *