Hangi koordinat sistemlerinde gerçek daireler yuvarlak görünür?


10

Google Haritalar'da bir süredir gelişiyorum ve OpenLayers'a geçiyorum, ancak bir noktaya sıkıştım: Çoğunlukla dairesel olan ancak bazı özel geometri içeren vektörler çiziyorum, bu yüzden createRegularPolygon kullanamıyorum. Noktalar bir dizi oluşturmak ve bir OpenLayers.Layer.Vector nesnesine gönderiyorum. Bu harika çalışıyor, ancak ortaya çıkan 'daireler' ekvatorun yakınında sadece yuvarlak, yüksek enlemlerde değil. Taban haritasının daha yüksek enlemlerde olduğu ile aynı miktarda eziliyorlar, bu da mantıklı görünüyor. Google'ı bir temel katman olarak kullanırsam, tüm enlemlerde doğru şekildedirler, ancak çevrimdışı bir mobil çözüm yapıyorum, böylece olmayacak.

Google veya çevrimiçi haritalar kullanmadan geometrimin tüm enlemlerde yuvarlak kalması için bir temel katman (veya ayarlanacak parametreler) için ne kullanırım?

Yanıtlar:


12

Sanırım çevreleriniz şöyle görünüyor:

resim açıklamasını buraya girin

(Kaynak: Esri haritalama merkezi blogu )

Mükemmel daireler için Web Mercator EPSG: 900913 yerine WGS84 EPSG: 4326 kullanmak isteyeceksiniz

Bu konu hakkında daha fazla bilgi ve Mercator'da dairelerin nasıl göründüğüne bir örnek: Tissot'un göstergesi, harita projeksiyon bozulmasını göstermeye yardımcı oluyor

Açık katmanları Mercator kullanarak yapmak için, temel katmanınızdaki sphericalMercator seçeneğini ayarlamanız gerekir.

sphericalMercator: true,

Teşekkürler! tam da ihtiyacım olan bilgiydi. EPSG: 900913'teki bir katmanla çalıştığımı sanıyordum ama durum böyle değildi. Ayrıca tüm dönüşümlerin EPSG: 4326'dan EPSG: 900913'e gittiğinden emin olmak zorunda kaldım ve mükemmel çalışıyor. Şimdi sadece çevrimdışı iken harita kiremitleri yüklemeye çalışırken kırık görüntü simgeleri göstermek için nasıl anlamaya ihtiyacım var.
kschaos

14

Tüm (gerçek, küresel) dairelerin gerçekten yuvarlak kaldığı tüm dünya haritası yoktur. Ancak, neredeyse tüm küçük dairelerin yuvarlak olduğu dünyayı haritalamanın yolları vardır . Bunlar konformal projeksiyonlara dayanmaktadır . Tanım olarak, uygun bir projeksiyonun küçük alanlardaki mesafelerde yaptığı değişiklikler sadece iki tiptir: tek tip bir germe ve dönüş. Açıkçası bu değişiklikler çevreleri daha az yuvarlak yapmıyor.

Ağustos Episikloidal

Ağustos Epikycloidal projeksiyon ile Dünya Haritası . Çevrelerin çoğu bu haritada gerçekten yuvarlak görünecek.

Yaygın olarak kullanılan konformal çıkıntıları olan Mercator'un (silindirik çıkıntı), stereografik (bir azimut çıkıntı) ve Lambert konformal Konik (tabii ki, bir konik çıkıntı). Bunlar, üç büyük projeksiyon ailesini kapsar ve size meridyenlerin ve enlem çizgilerinin belirli bir “görünümünü” seçme esnekliği sağlar. Bazı GISes mevcut olabilir ek seçenekler, dahil Miller Oblated Stereografik , Littrow , Bipolar Eğik Konik konformal , Lagrange , Eisenlohr , Ağustos episikloit , Guyou , Peirce Quincuncial, GS50 , çeşitli Adams projeksiyonları ve Lee . (Kaynak: Snyder & Voxland, Harita Projeksiyonları Albümü. USGS Professional Paper 1453.) Bu son ikisi oluşturulabilecek olası konformal projeksiyonların zenginliğini ve konformal projeksiyonların gerçekten "şekil koruma" olmadığını gösteriyor: Adams projeksiyonları bir yarıküre bir kareye ve Lee projeksiyonu onu bir üçgene yerleştirir. Aslında, Karmaşık Analizin Riemann Haritalama Teoremi , bir yarımküreyi herhangi bir çokgene uygun şekilde eşleştirebileceğinizi gösterir!

OpenLayers Proj4js projeksiyon kütüphanesini kullanır . Projeksiyonların kaynak kodu / proj4js / lib / projCode / klasörüne dağıtılır. En son sürümde (1.0.2) bulunan konformal projeksiyonlar Mercator , iki Enine Mercator , iki eğik Mercator ("Hotine" ve "Swiss Oblique"), Lambert Conformal Conic ve Stereographic'tir .

Başvurunuz dünya çapında çalışmak üzere tasarlanmadığı sürece , ilgi alanınız için hangisinin en iyi olacağını belirlemek için bu seçenekleri araştırın ve inceleyin . Bunların tümü, belirli bir alandaki toplam bozulmayı (yalnızca şekiller değil, alanlar ve mesafeler de) en aza indirmek için kolayca yeniden girilebilir ve yeniden ölçeklendirilebilir. Dünya çapında varsayılan çözüm, Mercator'un Google haritaları tarafından popülerleştirilen bir çeşididir.


Bu cevap hakkında daha fazla bilgiyi
DPSSpatial

@mapBaker Bu bağlantıyı sunduğunuz için teşekkür ederiz. Konform bir projeksiyonun karakterizasyonu maalesef yanlıştır: "Konformal bir projeksiyon dikdörtgenler gibi şekilleri korur." Bu yalnızca sınırsız şekiller için geçerlidir , sonlu boyuttaki şekiller için geçerli değildir.
whuber

PSU'da bu belgenin ayarlanmasına yardımcı olabilecek birini tanıyor musunuz?
DPSSpatial

@mapBaker Maalesef hayır; Orada şu anda herhangi bir kişim yok. Ayarlamak isteyeceklerinden bile emin değilim. Doğru olmak ile bilgiçlikçi olmak arasında ince bir çizgi vardır. Bence sergilenmenin sadeliğine değer vermiş olabilirler ve - kendi izleyicileri için - büyük ölçeklerde geometrik özelliklerin küçük ölçeklere karşı korunması arasındaki ayrımı yapmak istememişlerdir . Açıklamanın sadeliğine de değer veriyorum, ancak bu cevapta, yeterince küçük daireleri vurgulayarak sadelik ve doğruluk arasında daha doğru bir uzlaşma bulmak için çaba gösterdim .
whuber

2

EPSG: 4326 projeksiyonunda taban haritası kullandığınız sürece sorun yaşarsınız. İhtiyacınız olan şey, Google Haritalar ve diğer ticari harita sağlayıcıları olan Küresel Mercator projeksiyonu. Devam edin ve bu sorunu daha iyi anlamak için bunu okuyun .

Sizin için çevrimdışı mobil çözüm OpenStreetMap muhtemelen iyi bir çözüm olacaktır.

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.