EPSG 3857 ou 4326 pour GoogleMaps, OpenStreetMap et Leaflet

168

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

Les entrées Wikipedia pour Google Maps et OpenStreetMap montrent qu’elles utilisent toutes deux WGS 84.

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

EPSG: 3857 est un système de coordonnées de projection Spherical Mercator popularisé par des services Web tels que Google et ultérieurement OpenStreetMap.

L'aide de Leaflet indique:

EPSG3857 Le SIR le plus courant pour les cartes en ligne, utilisé par presque tous les fournisseurs de mosaïques gratuits et commerciaux. Utilise la projection sphérique de Mercator. Défini par défaut dans l'option crs de Map. |

EPSG4326 Un SIR commun chez les amateurs de SIG. Utilise une projection équirectangulaire simple.

C'est déroutant. Il semble que Google Maps et OpenStreetMap utilisent EPSG3857 mais qu'ils utilisent WGS84, qui est "EPSG4326". Quelque chose ne peut pas être ici, probablement ma compréhension.

Est-ce que quelqu'un pourrait m'aider à comprendre?

tymtam
la source

Réponses:

191

Il y a quelques choses que vous mélangez.

  • Google Earth est dans un système de coordonnées géographiques avec le datum wgs84. (EPSG: 4326)

  • Google Maps est 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 de degrés décimaux et le datum de wgs84. (EPSG: 4326)

  • Les tuiles Open 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)

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

Modifier:

Je voudrais élargir le point soulevé par mkennedy

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

  • Dans la plupart des API de mappage, s Vous pouvez donner les coordonnées en longueur et l'API les transforme automatiquement en coordonnées Web Mercator appropriées.
  • Lors de la création d’un fichier KML, vous donnerez toujours les coordonnées géographiques dans le sens de la longueur, même s’il peut apparaître au-dessus d’une carte Web Mercator.
  • La plupart des bibliothèques de cartographie mobiles utilisent lat-long pour la position, tandis que la carte est dans Web Mercator.
Devdatta Tengshe
la source
9
Pour ajouter, EPSG: 3857 appelle ses unités de compteurs, mais ce ne sont pas de vrais compteurs. Plus vous venez vers le nord, plus ils sont pressés.
AndreJ
4
Ce qui est également déroutant, c’est que vous interagissez souvent avec Google Maps ou Bing Maps avec EPSG: 4326, par exemple dans des fichiers KML. En interne, les serveurs convertissent les données en leur équivalent EPSG: 3857. Si vous écrasez des données sur l'une de leurs mosaïques, la mosaïque utilise EPSG: 3857, ce qui vous permet de convertir vos données plus rapidement.
Mkennedy
Est-ce que cela signifie que lors du calcul des valeurs de projection, il est prudent d'utiliser OSM pour Google Maps? Tels que la conversion de lat en y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
brendan
2
@ Brendan: Oui. vous pouvez utiliser les mêmes coordonnées pour OSM, ainsi que Google Maps (ainsi que de nombreuses autres dont Bing, ici, etc.)
Devdatta Tengshe
1
@ EtienneDesgagné: Oui
Devdatta Tengshe
54

En résumé:

EPSG: 4326 utilise un système de coordonnées à la surface d'une sphère ou d'un 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 l’ellipsoïde à une surface plane.

Pensez-y comme ceci:

EPSG 4326 utilise un système de coordonnées identique à celui d’un GLOBE (surface incurvée). EPSG 3857 utilise un système de coordonnées identique à celui d’un MAP (surface plane).

Arcsump
la source
10

Une façon de montrer aux gens ce que les différences de projection signifient dans la pratique est de tracer une longue ligne dans Google Earth. Par "longue ligne", j'entends celui qui est visiblement un itinéraire 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 à plat. Effectuez un zoom avant au milieu de la ligne pour voir dans quelle mesure le point central est déplacé.

Keith MacDonald
la source