EPSG 3857 ou 4326 pour GoogleMaps, OpenStreetMap et Leaflet

La discussion à Quelle est la différence entre WGS84 et EPSG4326? montre que 4326 est simplement lidentifiant EPSG de WGS84. .

Les entrées Wikipedia pour Google Maps et OpenStreetMap montrent quils utilisent tous les deux WGS 84.

http://wiki.openstreetmap.org/wiki/EPSG:3857 déclare que

EPSG: 3857 est un sphérique Système de coordonnées de projection Mercator popularisé par des services Web tels que Google et plus tard OpenStreetMap.

Laide de la brochure indique:

EPSG3857 Le CRS le plus courant pour les cartes en ligne , utilisé par presque tous les fournisseurs de tuiles gratuits et commerciaux. Utilise la projection Spherical Mercator. Défini par défaut dans loption crs de Map. |

EPSG4326 Un CRS courant parmi les passionnés de SIG. Utilise une projection équirectangulaire simple.

Ceci est déroutant – il semble que Google Maps et OpenStreetMap utilisent EPSG3857 mais ils utilisent WGS84 qui « est » EPSG4326. Quelque chose ne peut « pas se passer ici, très probablement si je comprends bien.

Quelquun pourrait-il maider à comprendre?

Réponse

Il y a plusieurs choses que vous mélangez.

  • Google Earth est dans une coordonnée géographique système avec le datum wgs84. (EPSG: 4326)

  • Google Les cartes sont dans un système de coordonnées projetées basé sur le datum wgs84. (EPSG 3857)

  • Les données de la base de données Open Street Map sont stockées dans un gcs avec des unités degrés décimaux & datum of wgs84. (EPSG: 4326)

  • LOpen Les tuiles Street Map et le service Web WMS se trouvent dans le système de coordonnées projetées basé sur le datum wgs84. (EPSG 3857)

Donc, si vous créez une carte Web, qui utilise les tuiles de Google Maps ou les tuiles du service Web Open Street Map, elles seront dans Sperical Mercator (EPSG 3857 ou srid: 900913) et donc votre carte doit avoir la même projection.

Edit:

Jaimerai développer le point soulevé par mkennedy

Tout cela est encore plus confus par le fait que souvent même si la carte est dans Web Mercator (EPSG: 3857), les coordonnées réelles utilisées sont en lat- long (EPSG: 4326). Cette convention est utilisée dans de nombreux endroits, tels que:

  • Dans Most Mapping API, s Vous pouvez donner les coordonnées en Lat-long, et lAPI les transforme automatiquement en coordonnées Web Mercator appropriées.
  • Lors de la création dun KML, vous donnerez toujours les coordonnées en lat-long géographique, même si elles peuvent être affichées sur une carte Web Mercator.
  • La plupart des bibliothèques de cartographie mobile utilisent lat-long pour la position, alors que la carte est dans le Web Mercator.

Commentaires

  • Juste pour ajouter, EPSG: 3857 appelle son unités mètres, mais ce ne sont pas des mètres réels. Plus vous venez vers le nord, plus ils sont pressés.
  • Ce qui ' est également déroutant, cest que vous interagissez souvent avec Google Maps ou Bing Maps en utilisant EPSG : 4326, par exemple dans les fichiers KML. En interne, les serveurs convertissent les données en leur équivalent EPSG: 3857. Si vous ' mélangez les données avec lune de leurs tuiles, la tuile utilise EPSG: 3857 donc il ' est plus rapide pour vous de convertir vos données en premier.
  • Cela signifie-t-il que lors du calcul des valeurs de projection, il est sûr dutiliser OSM pour Google Maps? Telles que la conversion de lat en y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
  • @brendan: Oui. vous pouvez utiliser les mêmes coordonnées pour OSM, ainsi que Google Maps (ainsi que beaucoup dautres, y compris Bing, ici etc.)
  • @EtienneDesgagn é: Oui

Réponse

En gros:

EPSG: 4326 utilise un système de coordonnées sur le surface dune sphère ou dun ellipsoïde de référence.

EPSG: 3857 utilise un système de coordonnées PROJETÉ de la surface de la sphère ou de lellipsoïde à une surface plane.

Pensez-y comme ceci :

EPSG 4326 utilise un système de coordonnées identique à un GLOBE (surface courbe). EPSG 3857 utilise un système de coordonnées identique à celui dune MAP (surface plane).

Réponse

Une façon de montrer aux gens ce que les différences de projection moyenne dans la pratique consiste à tracer une longue ligne dans Google Earth. Par «longue ligne», jentends celle qui est visiblement une route du Grand Cercle. Tout va bien dans Google Earth. Mais si vous tracez une ligne entre les deux mêmes points dans Google Maps, CartoDB ou OpenStreetMap, la ligne est aplatie sur la projection plate. Effectuez un zoom avant sur le milieu de la ligne pour voir à quelle distance le point médian est déplacé.

Réponse

Cest déroutant quand une API dit quelle utilise le SRID 3857 mais donne un emplacement utilisant le SRID 4326

Moyen rapide de savoir dans quel SRID se trouve votre latitude / longitude: regardez à quel point grand le nombre & la précision

Si je dis Paris est:

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

Étant donné le choix des deux SRID ci-dessus

A) est clairement en deg rees, les nombres sont petits et il y a plein de décimales (48m de léquateur / 2m du méridien de Greenwich feraient de Paris une place GMT + 0 tropicale, mais mes connaissances générales disent que Paris est tempéré et sur CET ) donc le SRID est 4326

B) les deux valeurs sont bien au-dessus de la valeur maximale pour le lunité doit être en degrés, il doit être en mètres donc le SRID est 3857

NB Jai utilisé ce site pour convertir 4326 en 3857 et noter également cela naide que si vous savez sil sagit de 3857 ou 4326, il y a des tonnes de SRID , certaines mesures en radians / pieds, etc. et les unités ne sont pas « t la seule façon dont ils diffèrent

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *