EPSG 3857 eller 4326 for GoogleMaps, OpenStreetMap og Leaflet

Diskusjonen på Hva er forskjellen mellom WGS84 og EPSG4326? viser at 4326 bare er EPSG-identifikatoren til WGS84. .

Wikipedia-oppføringer for Google Maps og OpenStreetMap viser at de begge bruker WGS 84.

http://wiki.openstreetmap.org/wiki/EPSG:3857 sier at

EPSG: 3857 er en sfærisk Mercator-projeksjonskoordinatsystem som er populært av webtjenester som Google og senere OpenStreetMap.

Leaflets help states:

EPSG3857 Den vanligste CRS for online kart , brukes av nesten alle gratis og kommersielle fliseleverandører. Bruker sfærisk Mercator-projeksjon. Sett inn som standard i Maps crs option. |

EPSG4326 En vanlig CRS blant GIS-entusiaster. Bruker enkel likestillingsprojeksjon.

Dette er forvirrende – det ser ut til at Google Maps og OpenStreetMap bruker EPSG3857, men de bruker WGS84 som «er» EPSG4326. Noe kan ikke være akkurat her, mest sannsynlig min forståelse.

Kan noen hjelpe meg med å forstå?

Svar

Det er noen ting du blander sammen.

  • Google Earth er i en geografisk koordinat system med wgs84-datoen. (EPSG: 4326)

  • Google Kart er i et projisert koordinatsystem som er basert på wgs84-datoen. (EPSG 3857)

  • Dataene i Open Street Map-databasen er lagret i gcs med desimalgrader & datum for wgs84. (EPSG: 4326)

  • The Open Gatekartfliser og WMS-nettjenesten er i det projiserte koordinatsystemet som er basert på wgs84-datoen. (EPSG 3857)

Så hvis du lager et nettkart som bruker fliser fra Google Maps eller fliser fra Open Street Map-nettjenesten, vil de være i Sperical Mercator (EPSG 3857 eller srid: 900913) og derfor må kartet ditt ha samme projeksjon.

Rediger :

Jeg vil gjerne utvide punktet hevet med mkennedy

Alt dette forvirres ytterligere av det faktum at ofte, selv om kartet er i Web Mercator (EPSG: 3857), er de faktiske koordinatene som brukes lang (EPSG: 4326). Denne konvensjonen brukes mange steder, for eksempel:

  • I Most Mapping API, s Du kan gi koordinatene i Lat-long, og APIen forvandler den automatisk til de aktuelle Web Mercator-koordinatene.
  • Mens du lager en KML, vil du alltid gi koordinatene i geografisk lengde, selv om den kan vises på toppen av et Mercator-web på nettet.
  • De fleste mobilkartbiblioteker bruker lang for posisjon, mens kartet er på nettet Mercator.

Kommentarer

  • Bare for å legge til, kaller EPSG: 3857 sin enheter meter, men de er ikke virkelige målere. Jo mer nord du kommer, jo mer presset er de.
  • Det ' er også forvirrende, er at du ofte kommuniserer med Google Maps eller Bing Maps ved hjelp av EPSG : 4326, for eksempel i KML-filer. Internt konverterer serverne dataene til tilsvarende EPSG: 3857. Hvis du ' maser opp data mot en av flisene deres, bruker flisen EPSG: 3857 så den ' er raskere for deg å konvertere dataene dine til det først.
  • Betyr dette at når du beregner projiseringsverdiene, er det trygt å bruke OSM til Google Maps? Slik som å konvertere lat til y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
  • @brendan: Ja. du kan bruke de samme koordinatene for OSM, så vel som Google Maps (i tillegg til mange andre inkludert Bing, her osv.)
  • @EtienneDesgagn é: Ja

Svar

I kjerne:

EPSG: 4326 bruker et koordinatsystem på overflate av en kule eller ellipsoid av referanse.

EPSG: 3857 bruker et koordinatsystem PROJEKTERT fra overflaten av kule eller ellipsoid til en flat overflate.

Tenk på det slik :

EPSG 4326 bruker et koordinatsystem som det GLOBE (buet overflate). EPSG 3857 bruker et koordinatsystem som det samme som et MAP (flat overflate).

Svar

En måte å vise folk hva forskjeller i projeksjon betyr i praksis å tegne en lang linje i Google Earth. Med «lang linje» mener jeg en som er synlig en Great Circle-rute. Alt går bra i Google Earth. Men hvis du tegner en linje mellom de samme to punktene i Google Maps, CartoDB eller OpenStreetMap, blir linjen flatt ut på den flate projeksjonen. Zoom inn på midten av linjen for å se hvor langt midtpunktet er. er fordrevet.

Svar

Det er forvirrende når en API sier at den bruker SRID 3857, men gir en plassering ved hjelp av SRID 4326

Rask måte å fortelle hvilken SRID din lat / lon er i: Se på hvor stort tallet & presisjonen

Hvis jeg sier Paris er:

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

Gitt et valg av de to SRIDene ovenfor

A) er tydelig i grad rees, tallene er små, og det er mange desimaler (48m fra ekvator / 2m fra greenwich meridian ville gjøre Paris til et tropisk GMT + 0 sted, men min generelle kunnskap sier at Paris er temperert og på CET ) så SRID er 4326

B) begge verdiene er godt over maksverdien for enhet for å være grader, må det være meter, så SRID er 3857

NB. Jeg brukte dette nettstedet til å konvertere 4326 til 3857 og merk også dette hjelper bare hvis du vet om det er enten 3857 eller 4326, det er masse SRID s, noe mål i radianer / føtter osv. og enhetene er ikke «t den eneste måten de skiller seg på

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *