Menghitung Jarak Maksimum dari Pusat Poligon ke Batas Poligon

9

Saya sudah memiliki poligon di QGIS. Yang ingin saya lakukan adalah menghitung jarak maksimum yang mungkin dalam kilometer dari centroid poligon hingga batas poligon itu.

Saya butuh dua hal:

  • Jarak maksimum yang mungkin tercakup dari centroid poligon hingga batasnya
  • pusat Poligon (Lat / Panjang)
Tukang Daging Data GIS
sumber

Jawaban:

6

Untuk mendapatkan centroid, Anda dapat menggunakan Vector-> Geometry Tools-> Polygon Centroids. Kemudian untuk mendapatkan koordinat Anda bisa menambahkan beberapa bidang ke tabel atribut dan menggunakan kalkulator bidang yang disetel masing-masing $ x dan $ y untuk masing-masing bidang atau menggunakan plugin Capture Koordinat.

Untuk mendapatkan jarak maksimum, Anda perlu melakukan sedikit lebih banyak pekerjaan. Pendekatan yang sangat sederhana adalah mengubah poligon Anda menjadi node (Vector-> Geometry Tools-> Extract Nodes) dan kemudian menggunakan alat matriks jarak (Vector-> AnalysisTools-> Distance Matrix). Ini akan memberi Anda jarak ke setiap titik poligon dan Anda hanya perlu menyaring hasilnya untuk mendapatkan nilai tertinggi. Untuk meningkatkan keakuratan pendekatan ini, Anda dapat memperbesar simpul Anda terlebih dahulu. Jika Anda memastikan bahwa kumpulan titik dan titik node Anda menyimpan ID dari poligon, operasi ini harus langsung dilakukan.

Anda juga bisa menggunakan fungsi PostGis ST_Distance_spheroid alih-alih fungsi QGIS Distance Matrix karena ini akan memberi Anda jarak linear pada spheroid dan mungkin menghemat Anda memproyeksi ulang data Anda. Sayangnya fungsi ST_Distance hanya memberi Anda jarak minimum sehingga, Anda harus mengulangi semua titik untuk poligon yang diberikan.

MappaGnosis
sumber
sebenarnya saya punya Pojok titik dan centroid (lat / long) dari Polygon di excel..bagaimana bisa kita lakukan di excel .. apa saja untuk rumus .. saya punya centroid di kolom 'A' dan Daftar titik sudut di Kolom 'B'. Bagaimana saya bisa menghitung maks. Kemungkinan Jarak di Kolom 'C.
GIS Data Butcher
matriks jarak mengembalikan jarak dalam deg. Saya ingin km. saya tidak bisa mengubah data ini menjadi Proyeksi UTM apa pun. karena itu mencakup seluruh negara India. Trik apa pun untuk melakukan itu.
GIS Data Butcher
1
Anda perlu melakukan perhitungan jarak lingkaran yang bagus. Cari situs ini untuk 'Haversine'.
MappaGnosis
2
(1) Kecuali jika poligonnya sangat besar, tidak perlu memadatkan simpul: jarak maksimum ke batas harus terjadi di salah satu simpul (menggunakan perhitungan Euclidean). (2) Asalkan poligon tetap di dalam belahan bumi, mengapa tidak menghitung jarak terpendek antara poligon dan antipode pusatnya? Titik pada poligon di mana jarak terpendek yang dicapai akan secara maksimal jauh dari pusat. Antipode diperoleh dengan meniadakan garis lintang dan menambahkan 180 derajat (modulo 360) ke garis bujur; misalnya , antipode dari (lon, lat) = (2,50) berada pada (-178, -50).
whuber