Adakah yang tahu tentang suatu program yang akan memungkinkan kernelling yang mempertimbangkan batas dalam perhitungannya daripada hanya menutupi area yang tidak mungkin?
Sejauh ini saya telah menemukan: GME menambahkan untuk Arc10 (Hawthorne Beyer) - Saya mendapatkan kesalahan setiap kali saya menentukan batas shapefile. Saya sudah mencoba banyak jenis shapefile yang berbeda dan kompleksitas batas dll. Ini berfungsi dengan baik ketika saya tidak menentukan batas.
Paket AdehabitatHR di R (Calange 2011) - ini berfungsi dengan baik tetapi batas yang Anda tentukan harus sangat sederhana - segmen 3x panjang bandwidth kernel, dan tidak terlalu berliku. Untuk data saya ini adalah penyederhanaan besar yang berlebihan.
Jadi saya bertanya-tanya apakah ada perangkat lunak lain yang bisa melakukannya, GRASS atau QGIS misalnya.
Terima kasih
Jawaban:
Inti dari estimasi kepadatan kernel adalah gagasan tentang jarak. Solusi terbaik yang saya tahu adalah menggunakan metrik jarak yang lebih baik yang memperhitungkan batas-batas, dan berbagai biaya perjalanan. Yang terbaik adalah memilih metrik jarak yang sesuai dengan masalah yang Anda coba selesaikan. Gesekan medan darat sangat bagus untuk hiking, tetapi tidak untuk dispersi aerosol. Arus angin sangat penting untuk pelacakan perahu layar, tetapi tidak relevan untuk petunjuk arah mengemudi.
Sekarang gagasan tentang metrik jarak yang sesuai semoga cukup termotivasi, saya dapat merekomendasikan permukaan biaya sebagai metrik jarak tujuan umum yang baik. Mereka tersedia dalam segala hal mulai dari ArcGIS, hingga R, hingga JavaScript dan cukup mudah untuk dibuat. Di qGIS misalnya, Anda dapat membuat permukaan gesekan raster dan menggunakannya untuk menghitung rute. Sesuaikan permukaan gesekan untuk memperhitungkan batas-batas Anda, dan Anda akan melihat massa dari kernel di sekitar titik Anda menyebar dengan rapi di sekitar rintangan.
sumber
dnorm()
fungsinya.Saya sarankan Anda mencoba paket spatstat untuk R. Di sana Anda dapat menetapkan
owin
objek untuk menentukan batas area studi. Juga ada tutorial yang bagus untuk paket ini.sumber
Saya sebenarnya membantu dengan plugin AniMove untuk QGIS, yang bertujuan untuk menghilangkan ketergantungan R untuk estimasi kepadatan kernel. Coba lihat di sini .
EDIT: Plugin ini sebenarnya tersedia sebagai percobaan di repositori plugin QGIS resmi
Dan jangan ragu untuk bertanya pada daftar , jika Anda punya saran
sumber
Saya telah berhasil melakukan ini dengan menggunakan Geostatistic Analyst yang merupakan perpanjangan dari ESRI ArcGIS. Anda dapat memuat dataset garis fitur sebagai penghalang dan hasilnya cukup baik. Saya melakukan uji coba sambil mengubah parameter fungsi untuk mendapatkan ide yang jelas tentang cara mengkalibrasi alat. Untuk memvalidasi hasil, apa yang saya sarankan adalah jika Anda memiliki dataset yang cukup besar adalah menghapus sampel poin, menghasilkan permukaan kepadatan tanpa titik-titik tersebut, kemudian membandingkan perbedaan antara nilai-nilai titik yang dihilangkan dengan nilai-nilai permukaan di lokasi titik yang dihapus.
sumber