Entendendo a diferença entre a projeção de coordenadas no OSM e o Google Maps na China

8

Estou observando as diferenças de coordenadas entre o Google Maps e o OSM. Eu sou um noob no tecnicismo por trás do GIS.

Tendo lido:

  1. EPSG 3857 ou 4326 para GoogleMaps, OpenStreetMap e Leaflet

  2. Como ajustar a diferença entre as coordenadas do OpenStreetMap e do Google Maps

Não sei se é por causa do número 1 ou do número 2 que causa a diferença para a mesma coordenada que aparece a poucas centenas de metros no mapa projetado.

E as diferenças entre os dados armazenados e o mapa projetado ao usar lat / long.

Obrigado!

EDITAR

Isso pode ser mais específico para a China e a infame questão de compensação.

Observando as seguintes coordenadas: 31.230548,121.470965do Museu de Arte de Xangai no Google Maps e ditu.

Tendo inserido o mesmo conjunto de coordenadas no OSM, o Museu de Arte de Xangai fica a cerca de 400M na direção NW.

Não entendo por que um ponto físico no espaço é diferente nos mapas projetados? Isso é específico para a China?

Nora Olsen
fonte
2
Publique uma captura de tela e / ou código do que causa sua confusão. Atualmente, não está claro que tipo de resposta / insight o ajudaria.
underdark
Como o Underdark mencionou, não podemos responder à sua pergunta, a menos que vejamos qual o problema exato que você está enfrentando. De um modo geral, não deve haver diferença entre os dois serviços, mas geralmente existe devido à origem dos conjuntos de dados.
Devdatta Tengshe
1
Atualizei minha pergunta original para incluir um exemplo específico.
Nora Olsen
@DevdattaTengshe: aqui está um código que mostra a diferença entre as coordenadas do Google (WGS-84) e o sistema de coordenadas que o Baidu usa (GCJ-02? BD-09? Não sei): jsbin.com/panomu/2 ? / relógio js, saída
Dan Dascalescu
Criei um artigo bem referenciado na Wikipedia sobre os sistemas de coordenadas usados ​​na China (GCJ-02) , que criam o famoso problema de mudança de GPS na China.
Dan Dascalescu 07/04

Respostas:

10

Se você observar as várias fontes de dados, verá que o OSM combina muito bem com o Satellite View do Google.

Você pode conferir com esta excelente ferramenta da GeoFabrik. Basta passar o mouse sobre vários locais e você também verá a localização do mouse no outro mapa.

http://tools.geofabrik.de/mc/#15/39.9076/116.3929&num=4&mt0=mapnik&mt1=google-map&mt2=bing-map&mt3=google-satellite

Mas quando você verifica o Google Maps e o Google Satellite View, verá que eles não correspondem.

http://tools.geofabrik.de/mc/#15/39.9076/116.3929&num=4&mt0=google-hybrid&mt1=google-map&mt2=bing-map&mt3=google-satellite

A melhor maneira de observar isso é abrir o Google Maps na visualização híbrida, onde você verá uma clara mudança entre a visualização de satélite e a camada de estradas.

Portanto, é o Google Maps, que de propósito está mostrando mapas incorretos.

Por que isso está acontecendo, apenas o Google pode fornecer a resposta autêntica, mas minha experiência diz que isso deve ser para atender aos requisitos estatutários das leis chinesas.

Uma breve leitura dos fóruns do Google mostra que esse problema é bem conhecido. Por exemplo, veja estas postagens:

Mais leituras indicam que isso é feito devido às leis da China. Veja essas postagens no blog.


Atualizar

Vi que essa compensação foi atribuída ao fato de a China usar alguma outra projeção. Isso é um absurdo total.

Existem muitos países que têm seus dados em outras projeções, assim como em dados diferentes do WGS84. Os mapas da Web nessas regiões parecem corretos e não mostram incompatibilidade.

É difícil para mim acreditar que organizações como Google, Microsoft (mapas Bing), Apple e Nokia (mapas Here) são interrompidas por uma simples transformação de dados ou transformação de projeção, quando o código para isso está facilmente disponível em Repositórios como Como

Além disso, quando serviços chineses como o Baidu podem mostrar um mapa correto e serviços estrangeiros não, isso indica que os problemas não são apenas técnicos insira a descrição da imagem aqui

Devdatta Tengshe
fonte
1
Isso acontece apenas na China? Porque eu fiz algumas checagens em outras coordenadas ao redor do mundo e elas coincidiram entre o OSM e o Google. A coordenada deve refletir o que há no espaço físico?
Nora Olsen
1
É muito difícil responder isso. Tudo o que posso dizer é que nunca vi esse problema fora da China. Como seu segundo ponto: geralmente há uma diferença entre o que deveria ser e o que é.
Devdatta Tengshe
1
O Openstreetmap deve combinar com as imagens bing, porque eles permitiram digitalizar as imagens para fins de Openstreetmap, enquanto o Google não. No entanto, pode ser que ambos os serviços tenham comprado as mesmas imagens de satélite.
precisa saber é
@AndreJoost: A questão IMHO é que o Google Maps não corresponde nem ao Google Satellite View; É por isso que não combina com mais nada. Todas as outras fontes (OSM, Google Satellite View, Bing) coincidem.
Devdatta Tengshe
2
Depois de passar quase 48 horas nesse problema mal documentado, criei um artigo da Wikipedia sobre o assunto . Pelo que entendi agora, a explicação mais simples é que o Yahoo! obteve permissão para exibir o mapa da China, juntamente com o algoritmo para compensar o mapa de ruas de GCJ-02 a WGS-84, para que ele corresponda às imagens de satélite.
Dan Dascalescu