Comprendre la différence entre la projection de coordonnées dans OSM et Google Maps en Chine

8

J'examine les différences de coordonnées entre Google Maps et OSM. Je suis un noob dans la technicité derrière SIG.

Ayant lu:

  1. EPSG 3857 ou 4326 pour GoogleMaps, OpenStreetMap et Leaflet

  2. Comment ajuster la différence entre les coordonnées d'OpenStreetMap et de Google Maps

Je ne sais pas si c'est à cause de # 1 ou # 2 qui cause la différence pour la même coordonnée qui apparaît à quelques centaines de mètres sur la carte projetée.

Et les différences entre les données stockées et la carte projetée lors de l'utilisation de lat / long.

Merci!

ÉDITER

Cela peut être plus spécifique à la Chine et au tristement célèbre problème de compensation.

En regardant les coordonnées suivantes: 31.230548,121.470965pour le Shanghai Art Museum sur Google Maps et ditu.

Ayant entré le même ensemble de coordonnées dans OSM, cela me donne que le Shanghai Art Museum est à environ 400M dans la direction NW.

Je ne comprends pas pourquoi un point physique dans l'espace est différent sur les cartes projetées? Est-ce spécifique à la Chine?

Nora Olsen
la source
2
Veuillez poster une capture d'écran et / ou un code de ce qui cause votre confusion. Actuellement, il n'est pas clair quel type de réponse / aperçu pourrait vous aider.
underdark
Comme Underdark l'a mentionné, nous ne pouvons pas répondre à votre question, à moins que nous ne voyions quel problème exact vous rencontrez. D'une manière générale, il ne devrait pas y avoir de différence entre les deux services, mais souvent, en raison de l'origine des ensembles de données.
Devdatta Tengshe
1
Mise à jour de ma question d'origine pour inclure un exemple spécifique.
Nora Olsen
@DevdattaTengshe: voici un code qui montre la différence entre les coordonnées Google (WGS-84) et le système de coordonnées utilisé par Baidu (GCJ-02? BD-09? Je ne sais pas): jsbin.com/panomu/2 / watch? js, sortie
Dan Dascalescu
J'ai créé un article Wikipedia bien référencé sur les systèmes de coordonnées utilisés en Chine (à savoir GCJ-02) , qui créent le fameux problème de décalage GPS de la Chine.
Dan Dascalescu

Réponses:

10

Si vous regardez les différentes sources de données, vous verrez que l'OSM correspond très bien à la vue satellite de Google.

Vous pouvez le vérifier avec cet excellent outil de GeoFabrik. Passez simplement la souris sur divers emplacements, et vous verrez également l'emplacement de la souris sur l'autre carte.

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

Mais lorsque vous vérifiez Google Maps et Google Satellite View, vous verrez qu'ils ne correspondent pas.

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 meilleure façon d'observer cela est d'ouvrir Google Maps en vue hybride, où vous verrez un décalage clair entre la vue satellite et la couche Roads.

C'est donc Google Maps, qui montre à dessein des cartes incorrectes.

Quant à savoir pourquoi cela se produit, seul Google peut vous donner la réponse authentique, mais mon expérience dit que cela doit être pour répondre aux exigences statutaires des lois chinoises.

Une brève lecture des forums Google montre que ce problème est bien connu. Par exemple, consultez ces articles:

Plus de lecture indique que cela est fait en raison des lois de la Chine. Voir ces articles de blog.


Mise à jour

J'ai vu que cette compensation a été attribuée au fait que la Chine utilise une autre projection. C'est un non-sens absolu.

Il existe de nombreux pays qui ont leurs données dans d'autres projections ainsi que dans des références autres que WGS84. Les cartes Web dans ces régions semblent correctes et ne montrent aucun décalage.

Il m'est difficile de croire que des organisations telles que Google, Microsoft (cartes Bing), Apple et Nokia (ici les cartes) sont bloquées dans leur élan par une simple transformation de datum ou transformation de projection, alors que le code pour cela est facilement disponible dans des référentiels tels que comme

De plus, lorsque les services chinois tels que Baidu peuvent montrer une carte correcte, et les services étrangers ne le peuvent pas, cela indique que les problèmes ne sont pas seulement techniques. entrez la description de l'image ici

Devdatta Tengshe
la source
1
Cela ne se produit-il qu'en Chine? Parce que j'ai fait quelques vérifications sur d'autres coordonnées dans le monde et que cela correspondait entre OSM et Google. Les coordonnées doivent refléter ce qui se trouve dans l'espace physique?
Nora Olsen
1
Il est très difficile de répondre à cela. Tout ce que je peux dire, c'est que je n'ai jamais vu ce problème en Chine. Deuxième point: il y a souvent une différence entre ce qui devrait être et ce qui est.
Devdatta Tengshe
1
Openstreetmap devrait correspondre à l'imagerie bing, car ils ont permis de numériser les images à des fins d'Openstreetmap, contrairement à Google. Il se peut néanmoins que les deux services aient acheté les mêmes images satellites.
AndreJ
@AndreJoost: Le problème à mon humble avis est que Google Maps ne correspond même pas à Google Satellite View; C'est pourquoi cela ne correspond à rien d'autre. Toutes les autres sources (OSM, Google Satellite View, Bing) correspondent les unes aux autres.
Devdatta Tengshe
2
Après avoir passé près de 48 heures sur ce problème mal documenté, j'ai créé un article Wikipedia à ce sujet . D'après ce que je comprends maintenant, l'explication la plus simple est que Yahoo! obtenu la permission d'afficher la carte de la Chine, ainsi que l'algorithme pour décaler le plan des rues de GCJ-02 à WGS-84 afin qu'il corresponde à l'imagerie satellite.
Dan Dascalescu