EPSG 3857 o 4326 per GoogleMaps, OpenStreetMap e Leaflet

La discussione su Qual è la differenza tra WGS84 e EPSG4326? mostra che 4326 è solo lidentificatore EPSG di WGS84. .

Le voci di Wikipedia per Google Maps e OpenStreetMap mostrano che entrambi utilizzano WGS 84.

http://wiki.openstreetmap.org/wiki/EPSG:3857 afferma che

EPSG: 3857 è un sferico Sistema di coordinate di proiezione di Mercatore reso popolare da servizi web come Google e successivamente OpenStreetMap.

La guida di Leaflet afferma:

EPSG3857 Il SR più comune per le mappe online , utilizzato da quasi tutti i fornitori di tile gratuiti e commerciali. Utilizza la proiezione sferica di Mercatore. Impostato per impostazione predefinita nellopzione crs di Map. |

EPSG4326 Un CRS comune tra gli appassionati di GIS. Utilizza una semplice proiezione equirettangolare.

Ciò crea confusione: sembra che Google Maps e OpenStreetMap utilizzino EPSG3857 ma utilizzano WGS84 che “è” EPSG4326. Qualcosa non può essere proprio qui, molto probabilmente la mia comprensione.

Qualcuno potrebbe aiutarmi a capire?

Risposta

Ci sono alcune cose che stai confondendo.

  • Google Earth è in una coordinata geografica sistema con il dato wgs84. (EPSG: 4326)

  • Google Maps si trova in un sistema di coordinate proiettato basato sul dato wgs84. (EPSG 3857)

  • I dati nel database di Open Street Map sono memorizzati in un gcs con unità di gradi decimali & dato di wgs84. (EPSG: 4326)

  • The Open I riquadri di Street Map e il servizio web WMS si trovano nel sistema di coordinate proiettato basato sul dato wgs84. (EPSG 3857)

Quindi, se stai creando una mappa web, che utilizza i riquadri di Google Maps o i riquadri del servizio web Open Street Map, saranno in Sperical Mercator (EPSG 3857 o srid: 900913) e quindi la tua mappa deve avere la stessa proiezione.

Edit:

Mi piacerebbe espandere il punto sollevato da mkennedy

Tutto ciò ulteriormente confuso dal fatto che spesso anche se la mappa è in Web Mercator (EPSG: 3857), le coordinate effettive utilizzate sono in lat- lungo (EPSG: 4326). Questa convenzione è usata in molti posti, come:

  • Nella maggior parte delle API di mappatura, s Puoi fornire le coordinate in Lat-long e lAPI le trasforma automaticamente nelle coordinate Web Mercator appropriate.
  • Durante la creazione di un KML, fornirai sempre le coordinate in Lat-Long geografico, anche se potrebbero essere visualizzate sopra una mappa di Mercator sul Web.
  • La maggior parte delle biblioteche di mappe mobili utilizza lat-long per la posizione, mentre la mappa è nel Web Mercator.

Commenti

  • Giusto per aggiungere, EPSG: 3857 chiama il suo metri di unità, ma non sono metri reali. Più a nord vieni, più sono schiacciati.
  • Ciò che ' crea anche confusione è che spesso interagisci con Google Maps o Bing Maps utilizzando EPSG : 4326, ad esempio nei file KML. Internamente i server convertono i dati nel loro equivalente di EPSG: 3857. Se ' stai mescolando i dati su uno dei loro riquadri, il riquadro sta usando EPSG: 3857 quindi ' è più veloce per te convertire prima i tuoi dati in quello.
  • Significa che quando si calcolano i valori di proiezione, è sicuro utilizzare OSM per Google Maps? Come convertire lat in y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
  • @brendan: Sì. puoi utilizzare le stesse coordinate per OSM, così come per Google Maps (così come per molte altre tra cui Bing, qui ecc.)
  • @EtienneDesgagn é: Sì

Risposta

In sintesi:

EPSG: 4326 utilizza un sistema di coordinate sul superficie di una sfera o ellissoide di riferimento.

EPSG: 3857 utilizza un sistema di coordinate PROIETTATO dalla superficie della sfera o dellellissoide a una superficie piana.

Pensalo in questo modo :

EPSG 4326 utilizza un sistema di coordinate uguale a un GLOBE (superficie curva). EPSG 3857 utilizza un sistema di coordinate uguale a una MAP (superficie piana).

Risposta

Un modo per mostrare alle persone che cosa le differenze nella proiezione significano in pratica tracciare una lunga linea in Google Earth. Con “linea lunga” intendo quella che è visibilmente una rotta Great Circle. Va tutto bene in Google Earth. Ma se tracci una linea tra gli stessi due punti in Google Maps, CartoDB o OpenStreetMap, la linea viene appiattita sulla proiezione piatta. Ingrandisci il centro della linea per vedere fino a che punto il punto medio è spostato.

Risposta

È fonte di confusione quando unAPI dice che utilizza SRID 3857 ma fornisce una posizione utilizzando SRID 4326

Modo rapido per dire in quale SRID si trova lat / lon: guarda quanto grande il numero & la precisione

Se dico Parigi è:

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

Data una scelta dei due SRID sopra

A) è chiaramente in gradi rees, i numeri sono piccoli e ci sono un sacco di cifre decimali (48 m dallequatore / 2 m dal meridiano di Greenwich renderebbero Parigi un luogo tropicale GMT + 0, ma la mia conoscenza generale dice che Parigi è temperate e su CET ) quindi SRID è 4326

B) entrambi i valori sono ben al di sopra del valore massimo per il lunità deve essere gradi, deve essere metri quindi lSRID è 3857

NB Ho usato questo sito per convertire 4326 in 3857 e nota anche questo aiuta solo se sai se è 3857 o 4326, ci sono un sacco di SRID , alcune misure in radianti / piedi ecc. e le unità non sono “t lunico modo in cui differiscono

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *