Menghitung jarak ke titik di QGIS

16

Apakah ada cara menghitung jarak ke titik terdekat di QGIS? Di ArcGIS ada fungsi yang disebut Euclidean Distance , yang dapat mengambil vektor input atau raster, dan menghasilkan raster jarak.

masukkan deskripsi gambar di sini

Apakah ada fungsi serupa di QGIS? Saya tidak dapat menemukannya di dokumentasi. Saya memang mengeksplorasi Rasterfungsi - fungsi dalam QGIS, dan juga Hub Distanceperhitungan dari MMGIS (untuk solusi non-raster) tetapi saya tidak dapat menemukan cara melakukannya dengan baik. Jika pendekatan vektor adalah satu-satunya solusi, itu bisa baik juga.

djq
sumber

Jawaban:

24

Pertama, rasterize layer vektor Anda. Anda dapat melakukannya menggunakan Rasterize di bawah menu Raster.

Sebelum rasterisasi, saya sarankan untuk membuat bidang tambahan dan mengisinya dengan '1' lalu pilih bidang ini saat rasterisasi.

Kedua, Raster \ Analysis \ Proximity

Perhatikan bahwa GDALTools Anda harus diaktifkan di plugin.

Maxim Dubinin
sumber
Terima kasih - itu berhasil. Secara teori, apakah itu membuat perbedaan apa nilai bidangnya?
djq
1
Untuk meraster, sepertinya harus ada raster yang ada di disk. Bagaimana Anda membuat raster itu ???
DPSSpatial
QGIS 2.0 tidak memerlukan raster yang ada.
z0r
Hai Maxim, dapatkah Anda menjelaskan mengapa orang membutuhkan bidang tambahan dengan nilai "1"? terima kasih
Hicham Zouarhi