EPSG 3857 eller 4326 för GoogleMaps, OpenStreetMap och Leaflet

Diskussionen på Vad är skillnaden mellan WGS84 och EPSG4326? visar att 4326 bara är EPSG-identifieraren för WGS84. .

Wikipedia-poster för Google Maps och OpenStreetMap visar att de båda använder WGS 84.

http://wiki.openstreetmap.org/wiki/EPSG:3857 anger att

EPSG: 3857 är en sfärisk Mercators projektionskoordinatsystem som är populärt av webbtjänster som Google och senare OpenStreetMap.

Broschyrens hjälpstatus:

EPSG3857 Den vanligaste CRS för online-kartor , används av nästan alla fria och kommersiella plattor. Använder sfärisk Mercator-projektion. Ange som standard i Maps crs option. |

EPSG4326 En vanlig CRS bland GIS-entusiaster. Använder enkel likvinkelsprojektion.

Detta är förvirrande – det verkar som om Google Maps och OpenStreetMap använder EPSG3857 men de använder WGS84 som ”är” EPSG4326. Något kan inte vara här, troligen min förståelse.

Kan någon hjälpa mig att förstå?

Svar

Det är några saker som du blandar ihop.

  • Google Earth är i en geografisk koordinat system med wgs84-datumet. (EPSG: 4326)

  • Google Kartor är i ett projicerat koordinatsystem som är baserat på wgs84-datumet. (EPSG 3857)

  • Data i Open Street Map-databasen lagras i en gcs med decimalenheter & datum för wgs84. (EPSG: 4326)

  • The Open Gatukartor och WMS-webservice finns i det projicerade koordinatsystemet som baseras på wgs84-datumet. (EPSG 3857)

Så om du skapar en webbkarta som använder brickorna från Google Maps eller brickorna från Open Street Map-webbtjänsten kommer de att finnas i Sperical Mercator (EPSG 3857 eller srid: 900913) och därför måste din karta ha samma projektion.

Redigera :

Jag vill utvidga den punkt som höjs med mkennedy

Allt detta förvirras ytterligare av det faktum att även om kartan finns i Web Mercator (EPSG: 3857) är de faktiska koordinaterna som används i lång (EPSG: 4326). Denna konvention används på många ställen, till exempel:

  • I Most Mapping API, s Du kan ge koordinaterna i Lat-long, och API omvandlar den automatiskt till lämpliga Web Mercator-koordinater.
  • När du skapar en KML kommer du alltid att ge koordinaterna i geografisk Lat-long, även om den kan visas ovanpå en Mercator-webbkarta.
  • De flesta mobilmappningsbibliotek använder lång för position, medan kartan är i Mercator-webben.

Kommentarer

  • Bara för att lägga till, EPSG: 3857 kallar sitt enheter, men de är inte riktiga meter. Ju mer norrut du kommer desto mer pressad är de.
  • Vad ' också är förvirrande är att du ofta interagerar med Google Maps eller Bing Maps med hjälp av EPSG : 4326, till exempel i KML-filer. Internt konverterar servrarna data till motsvarande EPSG: 3857. Om du ' mashar upp data mot en av deras brickor använder brickan EPSG: 3857 så att den ' är snabbare för dig att konvertera dina data till det först.
  • Betyder det att det är säkert att använda OSM för Google Maps när du beräknar projiceringsvärdena? Såsom att konvertera lat till y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
  • @brendan: Ja. du kan använda samma koordinater för OSM såväl som Google Maps (liksom många andra inklusive Bing, här etc.)
  • @EtienneDesgagn é: Ja

Svar

I kärnan:

EPSG: 4326 använder ett koordinatsystem på yta på en sfär eller ellipsoid som referens.

EPSG: 3857 använder ett koordinatsystem PROJEKTERAT från ytan på sfären eller ellipsoiden till en plan yta.

Tänk på det som detta sätt :

EPSG 4326 använder ett koordinatsystem på samma sätt som en GLOBE (böjd yta). EPSG 3857 använder ett koordinatsystem på samma sätt som ett MAP (plan yta).

Svar

Ett sätt att visa människor vad skillnader i projektion betyder i praktiken att rita en lång linje i Google Earth. Med ”lång linje” menar jag en som är synligt en Great Circle-rutt. Allt är bra i Google Earth. Men om du drar en linje mellan samma två punkter i Google Maps, CartoDB eller OpenStreetMap, planas linjen ut på den plana projektionen. Zooma in på mitten av linjen för att se hur långt mittpunkten är är fördriven.

Svar

Det är förvirrande när ett API säger att det använder SRID 3857 men ger en plats med SRID 4326

Snabbt sätt att berätta vilken SRID din lat / lon är i: Titta på hur stort numret & precisionen

Om jag säger Paris är:

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

Med tanke på valet av de två SRID: erna ovan

A) är det klart i grad rees, siffrorna är små och det finns massor av decimaler (48m från ekvatorn / 2m från greenwichmeridianen skulle göra Paris till en tropisk GMT + 0-plats, men min allmänna kunskap säger att Paris är tempererat och på CET ) så att SRID är 4326

B) är båda värdena över maxvärdet för enhet ska vara grader, det måste vara meter så att SRID är 3857

OBS Jag använde den här webbplatsen för att konvertera 4326 till 3857 och notera också det hjälper bara om du vet om det är antingen 3857 eller 4326, det finns massor av SRID s, något mått i radianer / fötter etc och enheterna är inte det enda sättet de skiljer sig från

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *