EPSG 3857 sau 4326 pentru GoogleMaps, OpenStreetMap și Leaflet

Discuția de la Care este diferența dintre WGS84 și EPSG4326? arată că 4326 este doar identificatorul EPSG al WGS84. .

Intrările Wikipedia pentru Google Maps și OpenStreetMap arată că ambele folosesc WGS 84.

http://wiki.openstreetmap.org/wiki/EPSG:3857 afirmă că

EPSG: 3857 este un sferic Sistemul de coordonate de proiecție Mercator popularizat de servicii web, cum ar fi Google și mai târziu OpenStreetMap.

Statele de ajutor ale prospectului:

EPSG3857 Cel mai comun CRS pentru hărțile online , utilizat de aproape toți furnizorii de țiglă gratuiți și comerciali. Folosește proiecția Mercher sferică. Setați în mod implicit în opțiunea CRS a hărții. |

EPSG4326 Un CRS comun printre entuziaștii GIS. Folosește proiecție echirectangulară simplă.

Acest lucru este confuz – se pare că Google Maps și OpenStreetMap folosesc EPSG3857, dar folosesc WGS84 care „este” EPSG4326. Ceva nu poate fi chiar aici, cel mai probabil înțelegerea mea.

Poate cineva să mă ajute să înțeleg?

Răspunde

Există câteva lucruri pe care le amestecați.

  • Google Earth se află într-o coordonată geografică sistem cu baza de date wgs84. (EPSG: 4326)

  • Google Hărțile se află într-un sistem de coordonate proiectat care se bazează pe baza de date wgs84. (EPSG 3857)

  • Datele din baza de date Open Street Map sunt stocate într-un gcs cu unități de grade zecimale & datum of wgs84. (EPSG: 4326)

  • The Open Plăcile Street Map și serviciul web WMS se află în sistemul de coordonate proiectat care se bazează pe baza de date wgs84. (EPSG 3857)

Deci, dacă creați o hartă web, care folosește plăcile din Google Maps sau plăcile din serviciul web Open Street Map, acestea vor fi în Sperical Mercator (EPSG 3857 sau srid: 900913) și, prin urmare, harta dvs. trebuie să aibă aceeași proiecție.

Edit:

Vreau să extind punctul ridicat de mkennedy

Toate acestea sunt în continuare confundate de faptul că adesea, chiar dacă harta este în Web Mercator (EPSG: 3857), coordonatele reale utilizate sunt în ultimul timp lung (EPSG: 4326). Această convenție este utilizată în multe locuri, cum ar fi:

  • În majoritatea API-urilor de mapare, s Puteți da coordonatele în Lat-long, iar API-ul le transformă automat în coordonatele Web Mercator corespunzătoare.
  • În timp ce creați un KML, veți da întotdeauna coordonatele în lat geografic, chiar dacă acestea ar putea fi afișate în partea de sus a unei hărți web Mercator.
  • Majoritatea cartografierilor mobile folosesc bibliotecile lat-long pentru poziție, în timp ce harta se află în web Mercator.

Comentarii

  • Doar pentru a adăuga, EPSG: 3857 apelează unități de metri, dar nu sunt contoare reale. Cu cât veniți mai spre nord, cu atât sunt mai strânși.
  • Ceea ce confuză ' este, de asemenea, că interacționați adesea cu Google Maps sau Bing Maps utilizând EPSG : 4326, de exemplu în fișiere KML. La nivel intern, serverele convertesc datele în echivalentul lor EPSG: 3857. Dacă ' reuniți datele cu una dintre piesele lor, faianța folosește EPSG: 3857, astfel încât ' este mai rapid pentru a vă converti datele mai întâi în acestea.
  • Aceasta înseamnă că atunci când calculați valorile proiecției, este sigur să utilizați OSM pentru Google Maps? Cum ar fi conversia lat în y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
  • @brendan: Da. puteți utiliza aceleași coordonate pentru OSM, precum și pentru Google Maps (precum și multe altele, inclusiv Bing, aici etc.)
  • @EtienneDesgagn é: Da

Răspuns

În esență:

EPSG: 4326 folosește un sistem de coordonate pe suprafața unei sfere sau a unui elipsoid de referință.

EPSG: 3857 folosește un sistem de coordonate PROIECTAT de la suprafața sferei sau a elipsoidului pe o suprafață plană.

Gândiți-vă la asta așa :

EPSG 4326 utilizează un sistem de coordonate la fel ca un GLOB (suprafață curbată). EPSG 3857 utilizează un sistem de coordonate la fel ca un MAP (suprafață plană).

Răspuns

O modalitate de a arăta oamenilor ceea ce diferențele în proiecție înseamnă, în practică, să trasezi o linie lungă în Google Earth. Prin „linie lungă” mă refer la unul care este vizibil un traseu al Marelui Cerc. Totul este în regulă în Google Earth. Dar dacă trageți o linie între aceleași două puncte din Google Maps, CartoDB sau OpenStreetMap, linia este aplatizată pe proiecția plană. Măriți mijlocul liniei pentru a vedea cât de departe este punctul mediu este deplasat.

Răspuns

Este confuz când un API spune că folosește SRID 3857, dar oferă o locație folosind SRID 4326

Mod rapid de a spune în ce SRID se află lat / lon: uitați-vă cât de mare este numărul & precizia

Dacă spun Paris este:

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

Având în vedere alegerea celor două SRID-uri de mai sus

A) este clar în deg rees, numerele sunt mici și există o mulțime de zecimale (48m de la ecuator / 2m de la meridianul Greenwich ar face Parisul un loc tropical GMT + 0, dar cunoștințele mele generale spun că Parisul este și pe CET ) deci SRID este 4326

B) ambele valori depășesc cu mult valoarea maximă pentru unitatea trebuie să fie grade, trebuie să fie metri, astfel încât SRID este 3857

NB Am folosit acest site pentru a converti 4326 la 3857 și, de asemenea, nota acest lucru vă ajută doar dacă știți dacă este 3857 sau 4326, există o mulțime de SRID , unele măsuri în radiani / picioare etc. singurul mod în care diferă

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *