Ben tavsiye edeceğiz Pdal nokta veri abstratction kütüphanesi. Benzer bir filtreleme sorunu için PDAL kullanarak iyi bir başarı elde ettim. PDAL'i seviyorum çünkü açık kaynak kodlu, Python desteği sağlıyor ve işlemeyi yeniden oluşturmamı ve filtreleme parametrelerimi takip etmemi kolaylaştırıyor. Ben de birkaç adım (örneğin kırpma sonra filtre sonra ihracat) birlikte zincir ve aynı anda onları yürütmek 'boru hatları' var çünkü seviyorum. Gerçekten, gerçekten büyük nokta bulutlarınız varsa PDAL diğer bazı çözümler (LASTools, QTM, vb.) Kadar hızlı olmayabilir.
Aşağıdakilere benzer bir PDAL ardışık düzeniyle çıkış noktaları sorununu çözebilirsiniz:
{
"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"
}
]
}
Bu boru hattı bir LAS'ta okur, belirli bir UTM derecesine göre kırpar, ardından tüm dış noktaları işaretleyen bir filtre gerçekleştirir, daha sonra sadece dış olmayan noktaları (yani Sınıflandırma bayrağı! = 7) tutan ikinci bir filtre gerçekleştirir, ardından 1 m çözünürlükte GeoTIFF. İstatistiksel filtre, bir noktanın komşularından 'çok uzak' ve dolayısıyla bir aykırı olup olmadığını test etmek için en yakın komşu ortalama mesafe hesaplamasını gerçekleştirir.
Gönderen belgeler :