Saya akan merekomendasikan PDAL pustaka abstratksi data titik. Saya sudah sukses menggunakan PDAL untuk masalah penyaringan serupa. Saya suka PDAL karena open source, memberikan dukungan Python, dan membuatnya mudah bagi saya untuk mereproduksi pemrosesan dan melacak parameter penyaringan saya. Saya juga suka karena memiliki 'jalur pipa' di mana Anda dapat menyatukan beberapa langkah (misalnya memotong lalu menyaring lalu mengekspor) dan menjalankannya sekaligus. Perhatikan bahwa jika Anda memiliki cloud point PDAL benar-benar besar mungkin tidak secepat seperti beberapa solusi lainnya (LASTools, QTM, dll.).
Anda bisa mengatasi masalah titik terpencil dengan pipa PDAL yang serupa dengan yang berikut:
{
"pipeline": [
"input_utm.las",
{
"type":"filters.crop",
"bounds":"([401900,415650],[7609100,7620200])"
},
{
"type":"filters.outlier",
"method":"statistical",
"mean_k":12,
"multiplier":2.0
},
{
"type":"filters.range",
"limits":"Classification![7:7]"
},
{
"filename":"output.tif",
"resolution":1.0,
"output_type":"mean",
"radius":3.0,
"bounds":"([401900,415650],[7609100,7620200])",
"type": "writers.gdal"
}
]
}
Pipa ini membaca dalam LAS, memotongnya sampai batas UTM yang ditentukan, kemudian melakukan filter yang menandai semua titik terpencil, kemudian melakukan filter kedua yang hanya menyimpan titik-titik yang tidak terpencil (yaitu bendera Klasifikasi! = 7), kemudian mengekspor ke GeoTIFF resolusi 1 m. Filter statistik sedang melakukan perhitungan jarak rata-rata tetangga terdekat untuk menguji apakah suatu titik 'terlalu jauh' dari tetangganya dan oleh karena itu merupakan pencilan.
Dari dokumentasi :