Comprender la diferencia entre la proyección de coordenadas en OSM y Google Maps en China

8

Estoy viendo las diferencias de coordenadas entre Google Maps y OSM. Soy un novato en el tecnicismo detrás de SIG.

Habiendo leído:

  1. EPSG 3857 o 4326 para GoogleMaps, OpenStreetMap y Leaflet

  2. Cómo ajustar la diferencia entre la coordenada de OpenStreetMap y Google Maps

No estoy seguro de si es debido a # 1 o # 2 que causa la diferencia para la misma coordenada que aparece a unos cientos de metros en el mapa proyectado.

Y las diferencias entre los datos almacenados y el mapa proyectado cuando se usa lat / long.

¡Gracias!

EDITAR

Esto puede ser más específico para China y el infame problema de compensación.

Mirando las siguientes coordenadas: 31.230548,121.470965para el Museo de Arte de Shanghai en Google Maps y ditu.

Habiendo ingresado el mismo conjunto de coordenadas en OSM, me da que el Museo de Arte de Shanghai está a unos 400M de distancia en dirección NO.

No entiendo por qué un punto físico en el espacio es diferente en los mapas proyectados. ¿Es esto específico de China?

Nora Olsen
fuente
2
Publique una captura de pantalla y / o código de lo que causa su confusión. Actualmente no está claro qué tipo de respuesta / visión le ayudaría.
oscuro
Como ha mencionado Underdark, no podemos responder su pregunta, a menos que veamos qué problema exacto está experimentando. En términos generales, no debería haber una diferencia entre los dos servicios, pero a menudo la hay, debido al origen de los conjuntos de datos.
Devdatta Tengshe
1
Actualicé mi pregunta original para incluir un ejemplo específico.
Nora Olsen
@DevdattaTengshe: aquí hay un código que muestra la diferencia entre las coordenadas de Google (WGS-84) y el sistema de coordenadas que utiliza Baidu (GCJ-02? BD-09? No sé): jsbin.com/panomu/2 / watch? js, salida
Dan Dascalescu
He creado un artículo de Wikipedia bien referenciado sobre los sistemas de coordenadas utilizados en China (a saber, GCJ-02) , que crean el infame problema del cambio de GPS en China.
Dan Dascalescu

Respuestas:

10

Si observa las diversas fuentes de datos, verá que OSM coincide muy bien con la Vista de satélite de Google.

Puede verificarlo con esta excelente herramienta de GeoFabrik. Simplemente pase el mouse sobre varias ubicaciones y también verá la ubicación del mouse en el otro mapa.

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

Pero cuando verifique Google Maps y Google Satellite View, verá que no coinciden.

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

La mejor manera de observar esto es abrir Google Maps en la vista Híbrida, donde verá un claro cambio entre La vista satelital y la Capa de carreteras.

Entonces, es Google Maps, que a propósito muestra mapas incorrectos.

En cuanto a por qué sucede esto, solo Google puede darle la respuesta auténtica, pero mi experiencia dice que esto debe ser para cumplir con los requisitos legales de las leyes chinas.

Una breve lectura de los foros de Google muestra que este problema es bien conocido. Por ejemplo, vea estas publicaciones:

Más lecturas indican que esto se hace debido a las leyes de China. Ver estas publicaciones de blog.


Actualizar

He visto que esta compensación se ha atribuido al hecho de que China usa alguna otra proyección. Esto no tiene sentido.

Hay muchos países que tienen sus datos en otras proyecciones, así como en datos distintos de WGS84. Los mapas web en estas regiones parecen correctos y no muestran ninguna discrepancia.

Es difícil para mí creer que organizaciones como Google, Microsoft (mapas de Bing), Apple y Nokia (aquí los mapas) sean detenidas por una simple transformación de datos o transformación de proyección, cuando el código para eso está fácilmente disponible en Repositorios como como

Además, cuando los servicios chinos como Baidu pueden mostrar un mapa correcto, y los servicios extranjeros no pueden, esto indica que los problemas no son solo técnicos. ingrese la descripción de la imagen aquí

Devdatta Tengshe
fuente
1
¿Esto solo sucede dentro de China? Porque hice algunas verificaciones en otras coordenadas alrededor del mundo y coincidió entre OSM y Google. La coordenada debe reflejar lo que hay en el espacio físico?
Nora Olsen
1
Es muy difícil responder eso. Todo lo que puedo decir es que nunca he visto este problema fuera de China. Como segundo punto: a menudo hay una diferencia entre lo que debería ser y lo que es.
Devdatta Tengshe
1
Openstreetmap debería alinearse con las imágenes de Bing, ya que han permitido digitalizar las imágenes para el propósito de Openstreetmap, mientras que Google no. No obstante, puede ser que ambos servicios hayan comprado las mismas imágenes satelitales.
AndreJ
@AndreJoost: El problema en mi humilde opinión es que Google Maps ni siquiera coincide con Google Satellite View; Es por eso que no coincide con nada más. Todas las demás fuentes (OSM, Google Satellite View, Bing) coinciden entre sí.
Devdatta Tengshe
2
Después de pasar cerca de 48 horas en este problema mal documentado, he creado un artículo de Wikipedia al respecto . Por lo que entiendo ahora, la explicación más simple es que Yahoo! obtuvo permiso para mostrar el mapa de China, junto con el algoritmo para compensar el mapa de calles de GCJ-02 a WGS-84 para que coincida con las imágenes de satélite.
Dan Dascalescu