EPSG 3857 oder 4326 für GoogleMaps, OpenStreetMap und Leaflet

Die Diskussion unter Was ist der Unterschied zwischen WGS84 und EPSG4326? zeigt, dass 4326 nur die EPSG-Kennung von WGS84 ist.

Wikipedia-Einträge für Google Maps und OpenStreetMap zeigen, dass beide WGS 84 verwenden.

http://wiki.openstreetmap.org/wiki/EPSG:3857 gibt an, dass

EPSG: 3857 eine sphärische ist Das von Webdiensten wie Google und höher OpenStreetMap verbreitete Mercator-Projektionskoordinatensystem.

In der Hilfe der Broschüre heißt es:

EPSG3857 Das häufigste CRS für Online-Karten Wird von fast allen kostenlosen und kommerziellen Kachelanbietern verwendet. Verwendet die sphärische Mercator-Projektion. Standardmäßig in der crs-Option von Map festgelegt. |

EPSG4326 Ein häufiges CRS unter GIS-Enthusiasten. Verwendet eine einfache gleichwinklige Projektion.

Dies ist verwirrend – es scheint, dass Google Maps und OpenStreetMap EPSG3857 verwenden, aber sie verwenden WGS84, das EPSG4326 ist. Hier kann etwas nicht stimmen, höchstwahrscheinlich mein Verständnis.

Könnte mir jemand beim Verständnis helfen?

Antwort

Es gibt einige Dinge, die Sie verwechseln.

Wenn Sie also eine Webkarte erstellen, die Kacheln aus Google Maps oder Kacheln aus dem Open Street Map-Webservice verwendet, befinden sie sich in Sperical Mercator (EPSG 3857 oder srid: 900913). und daher muss Ihre Karte dieselbe Projektion haben.

dit:

Ich möchte den durch mkennedy

All dies wird durch die Tatsache weiter verwirrt, dass die tatsächlich verwendeten Koordinaten häufig in lat- sind, obwohl sich die Karte in Web Mercator (EPSG: 3857) befindet. lang (EPSG: 4326). Diese Konvention wird an vielen Stellen verwendet, z. B.:

  • In den meisten Zuordnungs-APIs können Sie die Koordinaten in Lat-long angeben, und die API wandelt sie automatisch in die entsprechenden Web Mercator-Koordinaten um.
  • Während Sie eine KML erstellen, geben Sie die Koordinaten immer in geografischem Lat-Long an, auch wenn sie möglicherweise auf einer Web-Mercator-Karte angezeigt werden.
  • Die meisten mobilen Mapping-Bibliotheken verwenden lat-long für Position, während sich die Karte im Web-Mercator befindet.

Kommentare

  • Nur zum Hinzufügen nennt EPSG: 3857 seine Einheiten Meter, aber sie sind keine echten Meter. Je weiter Sie nach Norden kommen, desto enger werden sie.
  • Was ' auch verwirrend ist, ist, dass Sie häufig mit EPSG mit Google Maps oder Bing Maps interagieren : 4326, zum Beispiel in KML-Dateien. Intern konvertieren die Server die Daten in das Äquivalent von EPSG: 3857. Wenn Sie ' Daten mit einer ihrer Kacheln mischen, verwendet die Kachel EPSG: 3857, also ' ist für Sie schneller, um Ihre Daten zuerst in diese zu konvertieren.
  • Bedeutet dies, dass bei der Berechnung der Projektionswerte OSM für Google Maps sicher verwendet werden kann? Beispiel: Konvertieren von lat in y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
  • @brendan: Ja. Sie können dieselben Koordinaten für OSM sowie für Google Maps verwenden (sowie für viele andere, einschließlich Bing, hier usw.).
  • @EtienneDesgagn é: Ja

Antwort

Im Kern:

EPSG: 4326 verwendet ein Koordinatensystem auf dem Oberfläche einer Kugel oder eines Referenzellipsoids.

EPSG: 3857 verwendet ein Koordinatensystem, das von der Oberfläche der Kugel oder des Ellipsoids auf eine flache Oberfläche projiziert wird.

Stellen Sie es sich so vor :

EPSG 4326 verwendet ein Koordinatensystem wie ein GLOBE (gekrümmte Oberfläche). EPSG 3857 verwendet ein Koordinatensystem wie ein MAP (flache Oberfläche).

Antwort

Eine Möglichkeit, Personen zu zeigen, was das ist Unterschiede in der Projektion bedeuten in der Praxis, in Google Earth eine lange Linie zu ziehen. Mit „langer Schlange“ meine ich eine, die sichtbar eine Route des Großen Kreises ist. In Google Earth ist alles in Ordnung. Wenn Sie jedoch in Google Maps, CartoDB oder OpenStreetMap eine Linie zwischen denselben beiden Punkten zeichnen, wird die Linie auf die flache Projektion abgeflacht. Vergrößern Sie die Mitte der Linie, um zu sehen, wie weit der Mittelpunkt entfernt ist wird verschoben.

Antwort

Es ist verwirrend, wenn eine API angibt, SRID 3857 zu verwenden, aber einen Speicherort mit SRID 4326

angibt

Schnelle Methode, um festzustellen, in welcher SRID sich Ihr Lat / Lon befindet: Sehen Sie sich an, wie groß die Zahl & die Genauigkeit ist

Wenn ich Paris sage, ist:

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

Bei Auswahl der beiden SRIDs über

A) ist eindeutig in Grad rees, die Zahlen sind klein und es gibt jede Menge Dezimalstellen (48 m vom Äquator / 2 m vom Greenwich-Meridian entfernt würde Paris zu einem tropischen GMT + 0-Ort machen, aber mein allgemeines Wissen besagt, dass Paris gemäßigt und auf MEZ ), also ist die SRID 4326

B) beide Werte liegen weit über dem Maximalwert für die Einheit, um Grad zu sein, muss es Meter sein, damit die SRID 3857 ist.

Hinweis: Ich habe diese Site verwendet, um 4326 in 3857 umzuwandeln und auch zu beachten Dies hilft nur, wenn Sie wissen, ob es sich um 3857 oder 4326 handelt, es gibt eine Menge SRID , einige Maße in Bogenmaß / Fuß usw. und Einheiten sind nicht vorhanden Nur so unterscheiden sie sich

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.