ฉันจะแนะนำPDALจุดห้องสมุดข้อมูล abstratction ฉันประสบความสำเร็จในการใช้ PDAL สำหรับปัญหาการกรองที่คล้ายกัน ฉันชอบ PDAL เพราะเป็นโอเพ่นซอร์สให้การสนับสนุน Python และทำให้ฉันสามารถทำซ้ำการประมวลผลและติดตามพารามิเตอร์การกรองของฉันได้ง่าย ฉันชอบเพราะมันมี 'ท่อ' ที่คุณสามารถโยงหลายขั้นตอนเข้าด้วยกัน (เช่นครอบตัดแล้วกรองจากนั้นส่งออก) และดำเนินการในครั้งเดียว โปรดทราบว่าถ้าคุณมีจริง ๆ แล้ว cloud point ขนาดใหญ่จริง ๆ PDAL อาจไม่เร็วเท่ากับโซลูชันอื่น ๆ (LASTools, QTM ฯลฯ )
คุณสามารถแก้ไขปัญหาของจุดที่อยู่ห่างไกลด้วยไพพ์ไลน์ PDAL คล้ายกับต่อไปนี้:
{
"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"
}
]
}
ไปป์ไลน์นี้อ่านใน LAS แล้วครอบลงในขอบเขต UTM ที่ระบุจากนั้นทำการกรองซึ่งทำเครื่องหมายจุดที่อยู่ห่างไกลทั้งหมดจากนั้นทำการกรองที่สองซึ่งเก็บเฉพาะจุดที่ไม่อยู่ไกลออกไป (เช่นการจำแนกธง! = 7) จากนั้นส่งออกไปยัง GeoTIFF ความละเอียด 1 ม. ตัวกรองเชิงสถิติกำลังดำเนินการการคำนวณระยะทางเพื่อนบ้านที่ใกล้ที่สุดเพื่อทดสอบว่าจุดนั้นไกลเกินไปจากเพื่อนบ้านหรือไม่
จากเอกสารประกอบ :