EPSG 3857 eller 4326 til GoogleMaps, OpenStreetMap og Leaflet

Diskussionen på Hvad er forskellen mellem WGS84 og EPSG4326? viser, at 4326 kun er EPSG-identifikatoren for WGS84. .

Wikipedia-poster til Google Maps og OpenStreetMap viser, at de begge bruger WGS 84.

http://wiki.openstreetmap.org/wiki/EPSG:3857 siger, at

EPSG: 3857 er en sfærisk Mercator-projektionskoordinatsystem, der er populært af webtjenester som Google og senere OpenStreetMap.

Leaflets hjælp hedder:

EPSG3857 Den mest almindelige CRS til online kort , brugt af næsten alle gratis og kommercielle fliseudbydere. Bruger sfærisk Mercator-projektion. Indsæt som standard i Maps crs option. |

EPSG4326 En almindelig CRS blandt GIS-entusiaster. Bruger enkel ligestillet projektion.

Dette er forvirrende – det ser ud til, at Google Maps og OpenStreetMap bruger EPSG3857, men de bruger WGS84, som “er” EPSG4326. Noget kan ikke være lige her, sandsynligvis min forståelse.

Kan nogen hjælpe mig med at forstå?

Svar

Der er et par ting, du blander sammen.

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

  • Google Kort er i et projiceret koordinatsystem , der er baseret på wgs84-nulpunktet. (EPSG 3857)

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

  • The Open Gadekortfliser og WMS-webservice findes i det projicerede koordinatsystem, der er baseret på wgs84-datoen. (EPSG 3857)

Så hvis du laver et webkort, der bruger fliserne fra Google Maps eller fliserne fra Open Street Map-webservicen, er de i Sperical Mercator (EPSG 3857 eller srid: 900913) og derfor skal dit kort have den samme projektion.

Rediger :

Jeg vil gerne udvide det punkt, der er hævet med mkennedy

Alt dette yderligere forvirret af det faktum, at selvom kortet ofte findes i Web Mercator (EPSG: 3857), er de faktiske koordinater brugt i lang (EPSG: 4326). Denne konvention bruges mange steder, såsom:

  • I Most Mapping API, s Du kan give koordinaterne i Lat-long, og APIen omdanner den automatisk til de relevante Web Mercator-koordinater.
  • Mens du laver en KML, giver du altid koordinaterne i geografisk længde, selvom den muligvis vises oven på et Mercator-kort på nettet.
  • De fleste mobile kortlægningsbiblioteker bruger lang for position, mens kortet er på nettet Mercator.

Kommentarer

  • Bare for at tilføje, EPSG: 3857 kalder enheder, men de er ikke rigtige målere. Jo mere mod nord du kommer, jo mere presset er de.
  • Hvad ' også er forvirrende, er at du ofte interagerer med Google Maps eller Bing Maps ved hjælp af EPSG : 4326, for eksempel i KML-filer. Internt konverterer serverne dataene til deres ækvivalent af EPSG: 3857. Hvis du ' mashing op data på en af deres fliser, bruger flisen EPSG: 3857, så det ' er hurtigere for dig at konvertere dine data til det først.
  • Betyder det, at det ved beregning af projektionsværdierne er sikkert at bruge OSM til Google Maps? Såsom at konvertere lat til y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
  • @brendan: Ja. du kan bruge de samme koordinater til OSM såvel som Google Maps (såvel som mange andre inklusive Bing, her osv.)
  • @EtienneDesgagn é: Ja

Svar

Kort sagt:

EPSG: 4326 bruger et koordinatsystem på overflade af en kugle eller ellipsoid af reference.

EPSG: 3857 bruger et koordinatsystem PROJEKTERET fra overfladen af kuglen eller ellipsoid til en flad overflade.

Tænk på det som denne måde :

EPSG 4326 bruger et koordinatsystem, det samme som en GLOBE (buet overflade). EPSG 3857 bruger et koordinatsystem, der er det samme som et MAP (flad overflade).

Svar

En måde at vise folk, hvad forskelle i fremskrivning betyder i praksis at tegne en lang linje i Google Earth. Med “lang linje” mener jeg en, der er synligt en Great Circle-rute. Alt er i orden i Google Earth. Men hvis du tegner en linje mellem de samme to punkter i Google Maps, CartoDB eller OpenStreetMap, flades linjen ud på den flade projektion. Zoom ind på midten af linjen for at se, hvor langt midtpunktet er er fordrevet.

Svar

Det er forvirrende, når en API siger, at den bruger SRID 3857, men giver en placering ved hjælp af SRID 4326

Hurtig måde at fortælle, hvilket SRID din lat / lon er i: Se på, hvor stort tallet & præcisionen

Hvis jeg siger Paris er:

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

Et valg af de to ovennævnte SRIDer

A) er klart i grader rees, antallet er små, og der er masser af decimaler (48m fra ækvator / 2m fra greenwich meridian ville gøre Paris til et tropisk GMT + 0 sted, men min generelle viden siger, at Paris er tempereret og på CET ) så SRID er 4326

B) begge værdier er langt over den maksimale værdi for enhed skal være grader, det skal være meter, så SRID er 3857

NB Jeg brugte dette websted til konverterer 4326 til 3857 og bemærk også dette hjælper kun, hvis du ved, om det enten er 3857 eller 4326, der er masser af SRID s, noget mål i radianer / fødder osv., og enhederne er ikke t den eneste måde, de adskiller sig på

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *