EPSG 3857 lub 4326 dla GoogleMaps, OpenStreetMap i Ulotki

167

Dyskusja na stronie Jaka jest różnica między WGS84 a EPSG4326? pokazuje, że 4326 jest tylko identyfikatorem EPSG WGS84. .

Wpisy z Wikipedii dotyczące Google Maps i OpenStreetMap pokazują, że oba używają WGS 84.

http://wiki.openstreetmap.org/wiki/EPSG:3857 stwierdza, że

EPSG: 3857 to układ współrzędnych projekcji sferycznych Mercator spopularyzowany przez serwisy internetowe, takie jak Google i później OpenStreetMap.

Pomoc ulotki stanowi:

EPSG3857 Najpopularniejszy CRS dla map internetowych, używany przez prawie wszystkich dostawców bezpłatnych i komercyjnych kafelków. Wykorzystuje sferyczną projekcję Mercatora. Domyślnie ustawiony w opcji crs mapy

EPSG4326 Wspólny CRS wśród entuzjastów GIS. Wykorzystuje prostą rzut prostokątny.

Jest to mylące - wydaje się, że Google Maps i OpenStreetMap używają EPSG3857, ale używają WGS84, który „jest” EPSG4326. Coś tu nie może być, najprawdopodobniej moje zrozumienie.

Czy ktoś mógłby mi pomóc zrozumieć?

tymtam
źródło

Odpowiedzi:

190

Jest kilka rzeczy, które mieszasz.

  • Google Earth znajduje się w układzie współrzędnych geograficznych z punktem odniesienia wgs84. (EPSG: 4326)

  • Mapy Google są w rzutowanym układzie współrzędnych opartym na układzie odniesienia wgs84. (EPSG 3857)

  • Dane w bazie danych Open Street Map są przechowywane w gcs z jednostkami stopni dziesiętnych i danymi wgs84. (EPSG: 4326)

  • Kafelki Open Street Map i usługa internetowa WMS znajdują się w rzutowanym układzie współrzędnych opartym na układzie odniesienia wgs84. (EPSG 3857)

Więc jeśli tworzysz mapę internetową, która używa kafelków z Google Maps lub kafelków z usługi Open Street Map, będą one w Sperical Mercator (EPSG 3857 lub srid: 900913), a zatem twoja mapa musi mieć tę samą projekcję.

Edytować:

Chciałbym rozwinąć kwestię podniesioną przez mkennedy

Wszystko to dodatkowo myli fakt, że często pomimo tego, że mapa jest w Web Mercator (EPSG: 3857), rzeczywiste użyte współrzędne są podane w długości (EPSG: 4326). Konwencja ta jest stosowana w wielu miejscach, takich jak:

  • W interfejsie API większości mapowań można podać współrzędne w języku Lat-long, a interfejs API automatycznie przekształca je w odpowiednie współrzędne Web Mercator.
  • Tworząc plik KML, zawsze podajesz współrzędne geograficzne Lat-long, nawet jeśli można je wyświetlić na internetowej mapie Mercator.
  • Większość mobilnych mapowania Biblioteki używają długości do określenia pozycji, podczas gdy mapa znajduje się w sieci Mercator.
Devdatta Tengshe
źródło
9
Żeby dodać, EPSG: 3857 nazywa swoje jednostki licznikami, ale nie są to rzeczywiste liczniki. Im bardziej na północ przyjedziesz, tym bardziej będą ściśnięci.
AndreJ
4
Mylące jest również to, że często wchodzisz w interakcje z Google Maps lub Bing Maps przy użyciu EPSG: 4326, na przykład w plikach KML. Wewnętrznie serwery konwertują dane na ich odpowiednik EPSG: 3857. Jeśli łączysz dane z jednym z ich kafelków, kafelek używa EPSG: 3857, więc szybciej jest możliwe przekonwertowanie danych na ten pierwszy.
mkennedy
Czy to oznacza, że ​​przy obliczaniu wartości projekcji można bezpiecznie używać OSM do Map Google? Takie jak konwersja LAT y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
Brendan
2
@brendan: Tak. możesz używać tych samych współrzędnych w OSM, a także w Mapach Google (a także wielu innych, w tym Bing, tutaj itp.)
Devdatta Tengshe
1
@ EtienneDesgagné: Tak
Devdatta Tengshe
53

W skrócie:

EPSG: 4326 używa układu współrzędnych na powierzchni kuli lub elipsoidy odniesienia.

EPSG: 3857 wykorzystuje układ współrzędnych PROJEKTOWANY od powierzchni kuli lub elipsoidy do płaskiej powierzchni.

Pomyśl o tym w ten sposób:

EPSG 4326 wykorzystuje układ współrzędnych taki sam jak GLOBE (powierzchnia zakrzywiona). EPSG 3857 używa układu współrzędnych takiego samego jak MAP (płaska powierzchnia).

arcsump
źródło
10

Jednym ze sposobów pokazania ludziom, co oznaczają różnice w projekcji w praktyce, jest narysowanie długiej linii w Google Earth. Przez „długą linię” rozumiem tę, która jest widocznie trasą Wielkiego Kręgu. W Google Earth wszystko jest w porządku. Ale jeśli narysujesz linię między tymi samymi dwoma punktami w Mapach Google, CartoDB lub OpenStreetMap, linia zostanie spłaszczona na płaskiej projekcji. Powiększ środek linii, aby zobaczyć, jak daleko przesunięty jest punkt środkowy.

Keith MacDonald
źródło