GoogleMaps, OpenStreetMap ve Leaflet için EPSG 3857 veya 4326


167

En tartışma WGS84 ve EPSG4326 arasındaki fark nedir? 4326'nın WGS84'ün sadece EPSG tanımlayıcısı olduğunu gösterir . .

Google Haritalar ve OpenStreetMap için Wikipedia girişleri, ikisinin de WGS 84 kullandığını gösteriyor.

http://wiki.openstreetmap.org/wiki/EPSG:3857 belirtiyor

EPSG: 3857, Google ve daha sonra OpenStreetMap gibi web servisleri tarafından popüler hale getirilen bir Küresel Mercator projeksiyon koordinat sistemidir.

Broşürün yardım ettiği durumlar:

EPSG3857 Hemen hemen tüm ücretsiz ve ticari döşeme sağlayıcıları tarafından kullanılan çevrimiçi haritalar için en yaygın CRS. Küresel Mercator projeksiyonunu kullanır. Map'in crs seçeneğinde varsayılan olarak ayarlayın.

EPSG4326 GIS meraklıları arasında yaygın bir CRS. Basit eksiz projeksiyon kullanır.

Bu kafa karıştırıcı - görünüşe göre Google Haritalar ve OpenStreetMap EPSG3857 kullanıyor, ancak 'EPSG4326 olan' WGS84 kullanıyorlar. Burada bir şeyler olamaz, büyük ihtimalle benim anlayışım.

Biri anlamama yardımcı olabilir mi?

Yanıtlar:


190

Karıştırdığın birkaç şey var.

  • Google Earth , wgs84 verileriyle bir Coğrafi koordinat sisteminde. (EPSG: 4326)

  • Google Haritalar , wgs84 verisine dayanan tahmini bir koordinat sistemindedir . (EPSG 3857)

  • Açık Sokak Haritası veritabanındaki veriler, birimlerinde ondalık derece ve wgs84 veri derecesine sahip olan bir gcs'de depolanır. (EPSG: 4326)

  • Açık Sokak Haritaları döşemeleri ve WMS web hizmeti, wgs84 verilerine dayanan öngörülen koordinat sistemindedir. (EPSG 3857)

Öyleyse, Google Haritalar’daki döşemeleri veya Açık Sokak Haritası web hizmetindeki döşemeleri kullanan bir web haritası yapıyorsanız, Sperical Mercator’da olacaklardır (EPSG 3857 veya srid: 900913) ve bu nedenle haritanız aynı projeksiyona sahip olmalıdır.

Düzenle:

Mkennedy'in yarattığı noktayı genişletmek istiyorum

Tüm bunlar, harita Web Mercator'da (EPSG: 3857) bulunsa da, kullanılan gerçek koordinatların en uzun zamandır (EPSG: 4326) olduğu gerçeğiyle karıştırılıyor. Bu sözleşme, aşağıdaki gibi birçok yerde kullanılır:

  • Çoğu Eşleştirme API'sinde, Koordinatları Lat-long olarak verebilir ve API otomatik olarak uygun Web Mercator koordinatlarına dönüştürür.
  • Bir KML yaparken, bir web Mercator haritasının üstünde gösterilse bile, koordinatları her zaman coğrafi Lat-long olarak verirsiniz.
  • Harita mobil Mercator'da iken çoğu mobil haritalama Kütüphanesi, konum için en uzun süre kullanır.

9
Sadece eklemek için, EPSG: 3857 birim metre olarak adlandırıyor, ancak gerçek metre değil. Kuzeye ne kadar çok gelirseniz, o kadar sıkılırlar.
AndreJ

4
Ayrıca kafa karıştırıcı olan, örneğin KML dosyalarında EPSG: 4326 kullanarak Google Haritalar veya Bing Haritalar ile sık sık etkileşimde bulunmanızdır. Dahili olarak sunucular verileri EPSG: 3857'ye eşdeğerine dönüştürür. Verileri döşemelerinden birine göre karıştırıyorsanız, döşeme, EPSG: 3857'yi kullanıyor, bu nedenle verilerinizi ilk önce bu duruma dönüştürmeniz daha hızlı.
mkennedy

Bu, projeksiyon değerlerini hesaplarken, Google Haritalar için OSM kullanmanın güvenli olduğu anlamına mı geliyor? Lat'i
brendan

2
@brendan: Evet. aynı koordinatları OSM ve Google Maps’te (yanı sıra burada Bing dahil olmak üzere pek çok kişi için de kullanabilirsiniz)
Devdatta Tengshe

1
@ EtienneDesgagné: Evet
Devdatta Tengshe

53

Özünde:

EPSG: 4326, küre veya referans elipsoid yüzeyinde bir koordinat sistemi kullanır.

EPSG: 3857, kürenin yüzeyinden veya elipsoitten düz bir yüzeye PROJE EDİLEN bir koordinat sistemi kullanır.

Bunu şu şekilde düşünün:

EPSG 4326, bir GLOBE (eğri yüzey) ile aynı koordinat sistemini kullanır. EPSG 3857, MAP (düz yüzey) ile aynı koordinat sistemini kullanır.


10

İnsanlara projeksiyondaki farklılıkların pratikte ne anlama geldiğini göstermenin bir yolu Google Earth’te uzun bir çizgi çizmektir. "Uzun çizgi" derken, görünüşte Büyük Çember yolu olan birini kastediyorum. Google Earth’te her şey yolunda. Ancak Google Maps’te, CartoDB’de veya OpenStreetMap’te aynı iki nokta arasına bir çizgi çizerseniz, çizgi düz projeksiyonda düzleştirilir. Orta noktanın ne kadar uzağa kaydırıldığını görmek için çizginin ortasına yakınlaştırın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.