Saya memiliki lapisan poligon desa yang memiliki lebih dari 6.00.000 catatan. Saya telah menghitung centroid dari setiap desa. Saya ingin mencari jarak antara centroid dan simpul terjauh dari setiap poligon. Periksa gambar di bawah ini untuk referensi. Garis hitam adalah batas poligon.
12
Jawaban:
Sepertinya Anda bekerja dengan MapInfo. "Distance Calculator" (menemukannya di pengelola alat) memiliki banyak opsi dan saya pikir ini dapat menangani tugas ini juga. Ada sebuah artikel di sini: http://web.pb.com/mapinfopro-jul-2013/Toolbox-Distance-Calculator
sumber
Menggunakan PostGIS, saya menggunakan ST_ConvexHull untuk menyederhanakan poligon untuk hasil yang lebih cepat:
Dapatkan Poin Terjauh:
Dan jika Anda tertarik untuk membuat Lingkaran dari pusat massa:
sumber
Menggunakan kode PyQGIS berikutnya :
dan shapefile ini (dengan 11 fitur):
Saya mendapatkan lapisan memori di mana polyline adalah jarak antara centroid dan titik terjauh dari setiap poligon (fitur); karena dapat diamati pada gambar berikutnya:
Di Python Console dari QGIS, itu juga dicetak indeks fitur, indeks titik dalam fitur di mana jarak dari centroid adalah maksimum dan, akhirnya, jarak maksimum.
sumber
Karena sepertinya Anda menggunakan MapInfo, berikut adalah fungsi MapBasic yang saya tulis beberapa waktu lalu untuk alat internal yang sedang saya kerjakan. Dibutuhkan node sumber (titik centroid Anda) dan objek wilayah (poligon) sebagai argumen dan mengembalikan objek titik pada simpul terjauh dalam poligon dari titik sumber.
sumber