Saya telah menggunakan FUSION dan baris perintah FUSION Lidar Toolkit (LTK) untuk memproses data LiDAR. Pencarian Google yang luas ("Lidar Python") menghasilkan libLAS dan pyLAS sebagai pustaka Python LiDAR, namun, ini tampaknya hanya menyediakan akses baca dan tulis ke data LAS.
Saya terutama tertarik untuk membuat gambar intensitas dan kerapatan selain model permukaan kanopi dari awan titik. Apakah ada seperangkat alat yang diterima secara umum dalam Python yang dapat menyelesaikan jenis tugas yang sama dengan FUSION LTK?
Jawaban:
laspy adalah software baca / tulis LAS yang bagus. Ini mendukung bekerja dengan data secara langsung dalam array numpy dan sejumlah fitur Pythonic bagus lainnya. Namun, itu bukan pemrosesan perangkat lunak.
PDAL memiliki kemampuan untuk menggunakan Python sebagai bahasa pemfilteran dalam-pipa, tetapi ini juga bukan mesin pemroses.
Tidak ada terlalu banyak dalam quiver Python untuk LiDAR dan titik pemrosesan cloud. Saya pikir beberapa ini ada hubungannya dengan volume data yang biasanya diproses dan respons khas untuk meraih C / C ++ ketika dihadapkan dengan tantangan. Saya berharap bahwa seiring dengan membaiknya Python (PyPy menggerakkan banyak hal, dan itulah alasan saya bekerja untuk mengembangkan laspy) semakin banyak perangkat lunak pengolah cloud titik Python menjadi tersedia. Saya pikir prospeknya membaik tetapi masih ada beberapa hal yang belum.
sumber
Saya baru-baru ini merilis perpustakaan open-source (MIT) yang berdiri sendiri (yaitu tidak ada dependensi) yang disebut WhiteboxTools untuk melakukan banyak jenis analisis geospasial, termasuk pemrosesan data LiDAR. Perpustakaan ditulis dalam Rust dan memiliki dukungan luas untuk skrip berbasis Python . Sebagai contoh, skrip Python berikut menggunakan pustaka WhiteboxTools untuk mengisi data warna RGB dari titik-titik LiDAR dalam file LAS:
Alat pemrosesan LiDAR khusus untuk WhiteboxTools meliputi fungsi-fungsi berikut:
Selain itu, ada banyak alat untuk memproses DEM yang diinterpolasi dari data sumber LiDAR (misalnya denoising pengawet fitur, penegakan hidro, dll). Detail dapat ditemukan di Manual Pengguna . Kode sumber dapat ditemukan di sini , dan binari yang dikompilasi ada di situs web Geomorfometri dan Hydrogeomatics, di sini .
sumber
GridMetrics
? Apakah ada dokumentasi di mana metrik grid dibuat saat menggunakan LidarPointStats?Meskipun bukan semata-mata perpustakaan 'Python' tetapi lebih dari satu set pembungkus untuk alat-alat lain, khususnya GRASS, ada 'ARSF DEM Scripts' yang telah saya tulis:
https://github.com/pmlrsg/arsf_dem_scripts
Salah satu tujuannya adalah untuk menyediakan seperangkat fungsi Python umum untuk alat baris perintah yang berbeda (disebut menggunakan subproses) dengan
method
bendera yang digunakan untuk menentukan alat.Contoh penggunaan untuk menghasilkan DSM, intensitas dan kepadatan gambar adalah:
Ada beberapa alat pengolah LiDAR yang tersedia melalui pembungkus GRASS Python yang juga bisa digunakan sebagai pengganti / sebagai tambahan dari apa yang tersedia
arsf_dem
.sumber
pylidar
adalah seperangkat modul Python yang relatif baru untuk pemrosesan LiDAR. Ini didasarkan pada SPDLib dan RIOS dan menggunakan numpy.Ini tersedia untuk diunduh dari sini
sumber
Mulai bermain-main dengan alat yang ditemukan di sini. Sudah cukup berguna. https://github.com/brycefrank/pyfor
sumber
Jika Anda melihat kode sumber dari toolbox QGIS untuk LAStools (sekarang bagian dari kerangka pengolahan Plugin) Anda dapat melihat bagaimana memanggil perangkat lunak eksternal (di sini LAStools ) untuk melaksanakan operasi pemrosesan LIDAR.
sumber