EPSG 3857 lub 4326 dla GoogleMaps, OpenStreetMap i Leaflet

Dyskusja pod adresem Jaka jest różnica między WGS84 a EPSG4326? pokazuje, że 4326 to tylko identyfikator EPSG WGS84. .

Wpisy 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 sferyczny Układ współrzędnych odwzorowania Mercatora spopularyzowany przez serwisy internetowe, takie jak Google, a później OpenStreetMap.

W ulotce czytamy:

EPSG3857 Najpopularniejszy CRS dla map online , używany przez prawie wszystkich darmowych i komercyjnych dostawców płytek. Używa odwzorowania sferycznego Mercatora. Domyślnie ustawiany w opcji crs mapy. |

EPSG4326 Popularny CRS wśród entuzjastów GIS. Używa prostego odwzorowania Equirectangular.

To jest mylące – wygląda na to, że Mapy Google i OpenStreetMap używają EPSG3857, ale używają WGS84, który „to” EPSG4326. Coś tu nie może być, najprawdopodobniej rozumiem.

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

Odpowiedź

Jest kilka rzeczy, które mieszasz.

  • Google Earth znajduje się we współrzędnych geograficznych system z datum wgs84. (EPSG: 4326)

  • Google Mapy 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 w stopniach dziesiętnych & datum wgs84. (EPSG: 4326)

  • Otwarta Kafelki mapy ulicy i usługa sieciowa WMS znajdują się w rzutowanym układzie współrzędnych opartym na układzie wgs84. (EPSG 3857)

Jeśli więc tworzysz mapę internetową, która wykorzystuje kafelki z Map Google lub kafelki z usługi sieciowej Open Street Map, będą one w Sperical Mercator (EPSG 3857 lub srid: 900913) dlatego twoja mapa musi mieć taką samą odwzorowanie.

Edytuj:

Chciałbym rozszerzyć punkt podniesiony przez mkennedy

Wszystko to jeszcze bardziej zagmatwane przez fakt, że często nawet jeśli mapa jest w Web Mercator (EPSG: 3857), rzeczywiste współrzędne są w długi (EPSG: 4326). Konwencja ta jest używana w wielu miejscach, takich jak:

  • W większości interfejsów API mapowania można podać współrzędne w postaci szerokości geograficznej, a interfejs API automatycznie przekształci je na odpowiednie współrzędne Web Mercator.
  • Podczas tworzenia pliku KML zawsze będziesz podawać współrzędne w postaci geograficznej szerokości geograficznej, nawet jeśli może to być wyświetlane na mapie internetowej Mercator.
  • Większość bibliotek mapowania dla urządzeń przenośnych używa lat-long dla pozycji, gdy mapa jest w sieci Web Mercator.

Komentarze

  • Wystarczy dodać, że EPSG: 3857 nazywa swój jednostki metry, ale nie są to prawdziwe metry. Im bardziej jesteś na północ, tym bardziej są ściśnięci.
  • ' jest również mylące, ponieważ często korzystasz z Map Google lub Map Bing za pomocą EPSG : 4326, na przykład w plikach KML. Serwery wewnętrznie konwertują dane na ich odpowiednik EPSG: 3857. Jeśli ' ponownie zmieszasz dane z jednym z ich kafelków, kafelek używa EPSG: 3857, więc ' jest szybsza konwersja danych do tego w pierwszej kolejności.
  • Czy to oznacza, że podczas obliczania wartości projekcji można bezpiecznie używać OSM dla Map Google? Na przykład zamiana lat na y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
  • @brendan: Tak. możesz użyć tych samych współrzędnych dla OSM, a także Google Maps (a także wielu innych, w tym Bing, tutaj itp.)
  • @EtienneDesgagn é: Tak

Odpowiedź

W skrócie:

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

EPSG: 3857 używa układu współrzędnych WYRZUTOWANYCH z powierzchni kuli lub elipsoidy na płaską powierzchnię.

Pomyśl o tym w ten sposób :

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

Odpowiedź

Jednym ze sposobów pokazania ludziom, co Różnice w średniej projekcji to w praktyce rysowanie długiej linii w Google Earth. Przez „długą linię” rozumiem taką, która jest widocznie trasą Wielkiego Kręgu. W Google Earth wszystko jest w porządku. Jeśli jednak 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 od środka jest przemieszczony.

Odpowiedź

Jest to mylące, gdy interfejs API mówi, że używa SRID 3857, ale podaje lokalizację przy użyciu SRID 4326

Szybki sposób na sprawdzenie, w jakim SRID znajduje się Twoja długość / długość: spójrz, jak duża liczba & precyzja

Jeśli powiem Paryż to:

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

Biorąc pod uwagę możliwość wyboru dwóch powyższych SRID

A) jest wyraźnie w stopniach rees, liczby są małe i jest mnóstwo miejsc po przecinku (48 m od równika / 2 m od południka Greenwich dałoby Paryżowi tropikalne miejsce GMT + 0, ale moja ogólna wiedza mówi, że Paryż to umiarkowana i CET ), więc SRID wynosi 4326

B) obie wartości znacznie przekraczają maksymalną wartość jednostką są stopnie, muszą to być metry, więc SRID to 3857

Uwaga: użyłem tej witryny do konwersji 4326 na 3857 , a także uwaga to pomaga tylko wtedy, gdy wiesz, czy jest to 3857 czy 4326, jest mnóstwo SRID s, niektóre miary w radianach / stopach itp., a jednostki nie są jedyny sposób, w jaki się różnią

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *