Saya mencoba untuk klip atau filter file LIDAR (.las, .xyz) menggunakan shapefile yang berisi banyak poligon.
Apakah ada perangkat lunak open source yang dapat melakukan operasi spasial ini?
File .las saya sangat besar, dan saya harus mengatakan bahwa saya sangat baru dalam data dan analisis DEM sehingga bantuan apa pun akan sangat diterima.
Jawaban:
Saya menjawab kedua @Michal Mackiewicz (tentang Fusion / LTK), jadi saya harap contoh ini membantu Anda melewatinya.
Ini adalah
PolyCLipData
perintah sintaks (lihat manual manual halaman 110):Gunakan editor teks untuk menulis perintah sebelum menjalankannya (seperti NotePad ++). Simpan file dengan ekstensi
.bat
(file batch). Jangan lupa untuk menyimpan file sebelum menjalankannya.Anggap Anda memiliki:
tulis yang berikut ini:
gunakan sakelar
multifile
jika Anda ingin file las yang dihasilkan dari poligon disimpan dalam file terpisah. Sebagai contoh:gunakan
shape
sakelar bersama denganmultifile
untuk memberi nama beberapa OutputFile Anda dengan nilai yang disematkan di salah satu kolom dbf PolyFile. Misalnya jika Anda ingin memberi nama file dengan informasi ID (misalkan ID ada di kolom pertama shapefile). Menulis:Untuk kliping file las menggunakan
PolyClipData
dengan beberapa shapefile bagian tunggal lihat posting berikut:Memotong data LAS dengan beberapa shapefile
Untuk memotong beberapa file las yang disematkan dalam file .txt sebagai parameter datafile
PolyClipData
, lihat posting berikut:Klip beberapa file .las data ke poligon shapefile menggunakan FUSION
Untuk memotong beberapa file las dengan shapefile menggunakan lastools (dengan
LAStools Production
kotak alat) lihat posting berikut:Kliping dari dataset LAS ubin dengan LASTools (untuk ArcGIS)
sumber
FUSION LiDAR Toolkit memiliki kemampuan kliping (alat PolyClipData) dan tidak seperti LASTools, penggunaannya tidak dibatasi. Namun, meskipun ada beberapa repositori SVN di SourceForge, kode sumber yang diterbitkan tidak lengkap dan sangat lama. Jika Anda dapat melanjutkan tanpa mengetahui kode dan hanya menggunakan biner yang dikompilasi, maka FUSION akan baik-baik saja untuk tugas ini.
sumber
WhiteboxTools dapat klip file LAS ke beberapa poligon yang terkandung dalam Shapefile menggunakan
ClipLidarToPolygon
alat ini. Menggunakan skrip Python, Anda dapat menggunakan alat ini sebagai berikut:Atau, jika Anda lebih memilih GUI, Anda dapat menggunakan plugin berbasis QGIS atau WhiteboxTools Runner, yang didistribusikan ( wb_runner.py ) dengan unduhan biner dari perpustakaan:
sumber
Berbagai tugas penyaringan yang berbeda biasanya diterapkan pada kumpulan data LiDAR (penyaringan berdasarkan titik kerapatan, low pass, penyaringan vegetasi, tugas perataan dan sebagainya). Ketika Anda meminta operasi spasial (melibatkan shapefile), saya berasumsi Anda mencari cara untuk klip dataset Anda , yaitu mengecualikan poin yang berada di luar batas poligon yang ditentukan oleh shapefile .
Secara umum, LAStools adalah paket yang kuat untuk pemrosesan data titik. Ini adalah seperangkat alat baris perintah, tetapi juga membawa GUI sederhana dan terintegrasi dengan QGIS (dan ArcGIS, omong-omong). Anda dapat mengunduh dan mengevaluasi kotak alat secara bebas - namun, hanya sebagian yang merupakan sumber terbuka (lisensi LGPL 2.1) - bagian sumber tertutup memerlukan lisensi tergantung pada tujuan Anda. Anda harus memeriksa ketentuan apa yang berlaku untuk Anda.
Gunakan lasclip dari LASTools (sumber tertutup, periksa lisensi)
Salah satu alat sumber tertutup, lasclip , secara tepat melakukan tugas clip-by-shapefile :
Penggunaannya mudah:
(periksa README lasclip untuk perincian lebih lanjut tentang penggunaan, lebih banyak contoh dan persyaratan shapefile)
Gunakan las2las dari LASTools (open-source; tugas kliping dasar saja)
Jika perangkat lunak sumber tertutup bukan pilihan: alat las2las juga dapat melakukan tugas kliping sederhana - namun, Anda tidak dapat memotong ke poligon yang ditentukan oleh bentuk-bentuk. Anda dapat klip dengan persegi panjang, lingkaran, ketinggian, sudut pindai, klasifikasi atau kualitas data misalnya. (Lihat README untuk contoh dan detail penggunaan.)
Sayangnya, saya tidak mengetahui adanya alat open-source yang sama dengan fungsionalitas lasclip.
Gunakan libLAS untuk mengakses file LAS dalam skrip buatan sendiri
LASTools didasarkan pada perpustakaan libLAS sumber terbuka, berlisensi BSD . Anda dapat menggunakan libLAS untuk mengakses file LAS Anda dan memfilternya dengan skrip khusus, misalnya menggunakan Python .
Tentu saja ada kemungkinan lain jika Anda mengubah aliran pemrosesan Anda (mis., Mengkonversi LAS ke raster dan klip nanti), tapi saya pikir cara yang paling mudah adalah tetap bekerja dengan LAS selama mungkin dan melakukan semua penyaringan dengan data cloud titik diri.
sumber
Saya telah menulis tutorial langkah demi langkah PDAL yang menunjukkan bagaimana melakukan tugas ini di lingkungan itu. Silakan lihat tutorial kliping PDAL untuk informasi lebih lanjut.
sumber