Dünyanın her yerinde bulunan noktalar arasındaki mesafeleri hesaplamak için doğru çözüm (ve harita projeksiyonu) nedir?


11

Harita projeksiyonu üzerine yaptığım araştırmadan sonra, eğer bu noktalar dünyanın her yerinde bulunuyorsa, bir çok nokta arasındaki mesafelerin aynı anda hesaplanmasına izin veren bir projeksiyon seçmenin çok zor olduğunu fark ettim. Eşit mesafeli projeksiyonlar sadece birkaç nokta arasındaki mesafeyi hesaplamaya izin verir. Sonra aşağıdaki çözümü kullanmaya karar verdim. Veri kümem daha küçük veri kümelerine ayrılabilir:

  1. Birleşik Devletler bölgesi;
  2. EURASIA'nın tamamı;
  3. Afrika kıtasını ve Avrupa'yı kapsayan bölge.

ArcGIS 9.3'te (ArcInfo lisansı), her veri kümesini Lambert Azimuthal Eşit Alan projeksiyonu ile her vaka için uygun şekilde “ortalanmış” olarak yansıttım. Her veri kümesi için Tissot'un Indicatrix şekil dosyasına yeni bir katman yükledim ve her elipsin alanlarını hesapladım. Eliplerin alanlarının, projeksiyonun merkezine en yakın elipsten ve elips şeklinin% 5'inden farklı olmadığı tüm "bölgeleri ve mesafeleri" olarak çarpık değil olarak kabul ettim. dairesel olandan makul olarak farklı değildir. Puanlarımın bu "çarpık olmayan" bölgede bulunduğunu gördükten sonra nokta mesafesini hesapladım. Prosedürümün makul olduğunu düşünüyor musunuz veya amacım için daha iyi bir harita projeksiyonu hakkında bazı tavsiyeleriniz var mı?


1
Yararlı cevaplar için çok teşekkürler! Vincenty Formula
e-falcon

Yanıtlar:



6

Verileri neden yansıtmaya çalışalım?

Diğer cevaplarda belirtildiği gibi, sperioddaki mesafeleri hesaplamak için matematik vardır (sanırım ArcGIS'de de var).

PostGIS'te iki seçeneğiniz var. Coğrafya veri türünü kullanın ve tüm bu işlevleri kullanabilirsiniz (bölüm 8.3). Not ST_Distance coğrafya türüne karşı çalışma fonksiyonu. Diğer seçeneğiniz geometri türünü kullanmak ve özel ST_Distance_Sphere veya ST_Distance_Spheroid işlevini kullanmaktır.

/ Nicklas


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.