EPSG 3857 або 4326 для GoogleMaps, OpenStreetMap та листівки


167

Дискусія на тему Яка різниця між WGS84 та EPSG4326? показує, що 4326 - це лише ідентифікатор EPSG WGS84. .

Записи Вікіпедії для Карт Google і OpenStreetMap показують, що вони обидва використовують WGS 84.

http://wiki.openstreetmap.org/wiki/EPSG:3857 стверджує, що це

EPSG: 3857 - це сферична система координат проекції Mercator, популяризована веб-службами, такими як Google та пізніша OpenStreetMap.

У довідці про листівці зазначено:

EPSG3857 Найпоширеніший CRS для онлайн-карт, який використовують майже всі безкоштовні та комерційні постачальники плиток. Використовує сферичну проекцію Меркатора. Встановіть за замовчуванням у опції crs Map. |

EPSG4326 Поширений CRS серед любителів ГІС. Використовується проста рівнокутна проекція.

Це заплутано - схоже, що Google Maps та OpenStreetMap використовують EPSG3857, але вони використовують WGS84, що "є" EPSG4326. Щось тут не може бути, швидше за все, моє розуміння.

Може хтось допоможе мені зрозуміти?

Відповіді:


190

Є кілька речей, які ви змішуєте.

  • Google Планета Земля знаходиться в географічній системі координат із датою wgs84. (EPSG: 4326)

  • Карти Google є проектованою системою координат, яка базується на даті wgs84. (EPSG 3857)

  • Дані в базі даних Open Street Map зберігаються в gcs з одиницями десятків градусів і датою wgs84. (EPSG: 4326)

  • Плитки Open Street Map та веб-сервіс WMS містяться у проектній системі координат, яка базується на даті wgs84. (EPSG 3857)

Тож якщо ви робите веб-карту, яка використовує плитки з Карт Google або плитки з веб-сервісу Open Street Map, вони будуть знаходитися в Sperical Mercator (EPSG 3857 або srid: 900913), а значить, ваша карта повинна мати ту саму проекцію.

Редагувати:

Я хотів би розширити точку, підняту мкеннеді

Все це ще більше плутає той факт, що часто, хоча карта знаходиться у Веб-Меркаторі (EPSG: 3857), фактичні використовувані координати знаходяться в середній довжині (EPSG: 4326). Ця конвенція використовується в багатьох місцях, таких як:

  • У більшості API для картографування s s Ви можете надати координати в Lat-long, і API автоматично перетворює їх у відповідні координати Web Mercator.
  • Створюючи KML, ви завжди будете вказувати координати в географічній широті, навіть якщо це може бути показано вгорі на веб-карті Mercator.
  • Більшість мобільних карт Бібліотеки використовують ширину для позиціонування, тоді як карта знаходиться у веб-Меркаторах.

9
Додамо лише, що EPSG: 3857 називає свої одиниці вимірювачами, але це не реальні лічильники. Чим більше на північ ви приїжджаєте, тим сильніше стиснуті.
AndreJ

4
Що також бентежить те, що ви часто взаємодієте з Google Maps або Bing Maps за допомогою EPSG: 4326, наприклад, у файлах KML. Внутрішньо сервери конвертують дані в їх еквівалент EPSG: 3857. Якщо ви збираєте дані на одній з їх плиток, плитка використовує EPSG: 3857, тому вам швидше буде конвертувати ваші дані до цього.
mkennedy

Чи означає це, що при розрахунку значень проекції безпечно використовувати OSM для Карт Google? Такі як перетворення лат у y: wiki.openstreetmap.org/wiki/Mercator#Spherical_Mercator
бренда

2
@brendan: Так. ви можете використовувати ті самі координати для OSM, як і Карти Google (а також багато інших, включаючи Bing, тут і т.д.)
Devdatta Tengshe

1
@ EtienneDesgagné: Так
Devdatta Tengshe

53

По суті:

EPSG: 4326 використовує систему координат на поверхні сфери або еліпсоїда відліку.

EPSG: 3857 використовує систему координат, ПРОЕКТОВАНУ з поверхні сфери або еліпсоїда на плоску поверхню.

Подумайте про це так:

EPSG 4326 використовує систему координат та ж, що і GLOBE (вигнута поверхня). EPSG 3857 використовує систему координат, таку ж, як MAP (плоска поверхня).


10

Один із способів показати людям, що означають відмінності проекцій на практиці - це намалювати довгу лінію в Google Earth. Під "довгою лінією" я маю на увазі ту, яка є, очевидно, великим колом. У Google Планета Земля все добре. Але якщо провести лінію між тими ж двома точками на Картах Google, CartoDB або OpenStreetMap, лінія вирівняна на плоску проекцію. Наведіть масштаб на середину лінії, щоб побачити, наскільки зміщена середина.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.