Bir Çokgenin Merkezinden Çokgenin Sınırına Maksimum Mesafeyi Hesaplama


9

QGIS'te hazır bir poligon var. Yapmak istediğim, çokgenin merkez noktasından o çokgenin sınırına kadar olan kilometre cinsinden mümkün olan maksimum mesafeyi hesaplamak.

İki şeye ihtiyacım var:

  • Poligonun merkez noktasından sınırlarına kadar mümkün olan maksimum mesafe
  • Çokgenin merkezi (Enlem / Boylam)

Yanıtlar:


6

Centroidi almak için Vector-> Geometry Tools-> Polygon Centroids'i kullanabilirsiniz. Daha sonra koordinatları almak için özellik tablosuna birkaç alan ekleyebilir ve her alan için sırasıyla $ x ve $ y olarak ayarlanmış alan hesaplayıcısını kullanabilir veya Koordinatör Yakalama eklentisini kullanabilirsiniz.

Maksimum mesafeyi elde etmek için biraz daha fazla iş yapmanız gerekecek. Çok basit bir yaklaşım, çokgeninizi düğümlere dönüştürmek (Vektör-> Geometri Araçları-> Düğümleri Ayıkla) ve sonra mesafe matrisi aracını (Vektör-> AnalysisTools-> Mesafe Matrisi) kullanmak olacaktır. Bu, çokgenin her tepe noktasına olan mesafeyi verecektir ve en yüksek değeri elde etmek için sonucu elemeniz yeterlidir. Bu yaklaşımın doğruluğunu artırmak için önce köşelerinizi yoğunlaştırabilirsiniz. Centroid ve düğümlerinizin veri kümelerinin çokgenden bir kimlik koruduğundan emin olursanız, bu işlem basit olmalıdır.

QGIS Mesafe Matrisi işlevi yerine PostGis ST_Distance_spheroid işlevini de kullanabilirsiniz, çünkü bu size bir küredeki doğrusal mesafeyi verir ve muhtemelen verilerinizi yeniden kopyalamanızı sağlar. Ne yazık ki ST_Distance işlevi size minimum mesafeyi her iki şekilde de verir, bu nedenle belirli bir çokgen için tüm noktaları yinelemeniz gerekir.


Aslında ben köşe Puan ve excel Polygon centroid (lat / uzun) var ... nasıl excel yapabiliriz .. herhangi bir formül için ... Ben sütun 'A' ve sütun 'B' köşe noktaları listesi var. Maks. 'C Sütununda Olası Mesafe.
CBS Veri Kasabı

uzaklık matrisi mesafeyi derece olarak döndürür. Km yapmasını istiyorum. Bu verileri herhangi bir partikül UTM Projeksiyonuna dönüştüremiyorum. çünkü tüm Hindistan ülkesini kapsıyor. Bunu yapmak için herhangi bir hile.
CBS Veri Kasabı

1
Harika bir daire mesafesi hesaplaması yapmanız gerekir. Bu siteyi 'Haversine' için arayın.
MappaGnosis

2
(1) Çokgen çok büyük olmadığı sürece, köşeleri yoğunlaştırmaya gerek yoktur: sınırlara olan maksimum mesafe, köşelerden birinde (Öklid hesaplamaları kullanılarak) gerçekleşmelidir. (2) Çokgenin bir yarımkürede kalması şartıyla, neden çokgen ve merkezinin antipodu arasındaki en kısa mesafeyi hesaplamıyorsunuz ? Çokgen üzerinde en kısa mesafenin elde edildiği nokta (lar) merkezden maksimum uzaklıkta olacaktır. Antipod, enlemin ortadan kaldırılması ve boylama 180 derece (modulo 360) eklenmesiyle elde edilir; örneğin , (lon, lat) = (2,50) 'nin antipodu (-178, -50)' de bulunur.
whuber
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.