Saya ingin menemukan 'titik tidak dapat diakses' dari serangkaian titik, mewakili kota dan desa di Skotlandia. Menggunakan alat FOSS GIS (QGIS, SAGA, GRASS, Postgres / PostGIS ...).
Ini adalah titik terjauh dari pusat populasi mana pun. Ini akan menjadi pusat lingkaran terbesar yang tidak mengandung kota, tetapi akan memiliki kota di tepinya.
Ada pendekatan raster, yang berfungsi - filter Kedekatan GDAL .
Apakah ada cara berbasis VECTOR untuk melakukan ini? Yang tidak memerlukan rasterisasi?
Inilah upaya saya dengan raster ...
- Mulailah dengan layer titik dalam proyeksi yang sesuai dalam meter (Saya menggunakan OSGB, 27700)
- Tambahkan bidang yang disebut "satu", dan setel ke integer dengan nilai konstan 1.
- Vektor ke raster, mengedit perintah untuk menggunakan -a satu dan menggunakan GEO daripada piksel. Pastikan pikselnya persegi!
- Buat kontur pada kedekatan raster (dalam hal ini, lebar 1 km)
Begini tampilannya. Saya menarik beberapa poin kandidat dengan tangan ;-)
Saya berpikir bahwa melarutkan buffer berulang (menggunakan plugin multi ring buffer ) mungkin berhasil, tetapi saya kira saya tidak memiliki cukup memori untuk ini berfungsi.
Vector | Delaunay Triangulation
), (2) Pilih segitiga juara (Dihitung$area
pada tabel atribut poligon Delaunay) dan menyimpan yang terbesar sebagai layer baru (3) Temukan circumcenter (Processing | GRASS | Vector | v.voronoi.skeleton
di segitiga juara). Apakah Anda pikir metode ini benar?Berikut ini tindak lanjutnya. Terima kasih kepada @FelixIP karena mengarahkan saya ke arah yang benar!
Dengan menggunakan data OSM dari Australia, saya dapat menemukan "titik tidak dapat diakses" di Daratan Australia - Saya berhasil menempuh jarak sejauh 260 km dari Akarnenehe, Bedourie, dan Mount Dare, di POINT (137.234888 -24.966466)
Saya menemukan alur kerja yang cukup mudah di QGIS yang menggunakan kombinasi pendekatan raster dan vektor. Saya yakin pendekatan serupa akan berhasil di GIS lainnya.
Momen 'a-ha' datang dari memerhatikan ini
Pendekatannya adalah sebagai berikut: -
Kemudian gunakan Db Manager dan Virtual Layers untuk menemukan node dengan nilai jarak terbesar pada raster.
sumber