ฉันมีขั้นตอนต่อไปนี้สำหรับการสร้างโครงร่าง / รอยเท้าอาคารจากไฟล์ Las โดยอัตโนมัติและสงสัยว่าใครสามารถช่วยปรับปรุงหรือมีคำแนะนำสำหรับกระบวนการอื่น ๆ ที่จะใช้?
การทดลอง:
A. ArcGIS - เครื่องมือ Lidardataset : ในขณะที่คุณสามารถเห็นเพียงแค่จุดระดับอาคารคุณไม่สามารถสร้างรูปหลายเหลี่ยมได้โดยอัตโนมัติ มีรูปทรงเรขาคณิตที่มีขอบเขตต่ำสุด แต่เมื่อดูที่ชุดข้อมูลโดยรวมคุณจะต้องเลือกจุดสำหรับแต่ละอาคารด้วยตนเอง
B. เครื่องมือวิเคราะห์ไลโดร์ภายนอกโดย Overwatch การสกัดอาคารเป็นหน้าที่หลัก http://www.featureanalyst.com/lidar_analyst.htm (ไม่ทำงานอีกต่อไป - 28 กรกฎาคม 2014)
ใช้เวลาประมาณ 8 นาทีในการสร้างโลกเปลือย (จำเป็น) แล้วจึงแยกสิ่งปลูกสร้างออก มันให้ผลลัพธ์ที่ดีที่สุดเท่าที่เคยมีมาแม้กระทั่งการจับสิ่งก่อสร้างใต้ต้นไม้ (1 & 4) สิ่งนี้ไม่ได้ดูแม้แต่การสอนเพราะมันเป็นอินเทอร์เฟซที่ใช้งานง่ายมาก
ปัญหาบางอย่างมันพลาดทางเดินที่ครอบคลุม (3) แต่มีการเปิดหลังคาทิ้งไว้อย่างถูกต้อง (2)
C. LASTOOLS -ใช้ lasmerge เพื่อรวม 4 กระเบื้องที่เกี่ยวข้องจากนั้น lasclip เพื่อแยกโซนของ AOI เท่านั้น
arcpy.lasboundary("AOI.las","1","buildings","true","true","shp","AOI_buildings.shp","","#","true")
เอาท์พุทขรุขระมากดังนั้นฉันใช้:
arcpy.SimplifyBuilding_cartography("AOI","AOI_buildings_simplified.shp","4 Meters","0 SquareMeters","NO_CHECK")
แล้ววิ่ง:
arcpy.SimplifyPolygon_cartography("AOI_buildings_simplified","AOI_s.shp","POINT_REMOVE","1 Meters","0 SquareMeters","NO_CHECK","KEEP_COLLAPSED_POINTS")
1 และ 2 แสดงพื้นที่ปัญหา ส่วนหนึ่งเป็นเพราะการจำแนก LIDAR ที่ไม่ดี
สิ่งนี้ให้เส้นอาคารที่ดีสำหรับอาคารที่มีขอบตรงยาว ๆ แต่หากมีการทับซ้อนกันตามกิ่งไม้หรือเป็นอาคารที่ซับซ้อนที่มีหลายขอบหลังคาในหลายระดับใกล้กัน ฯลฯ การสร้างด้วยมือเป็นสิ่งจำเป็นสำหรับการทำงานในระดับไซต์โดยละเอียด สำหรับรูปร่างหลังคาประมาณทั่วไปกระบวนการนั้นมีความแม่นยำเพียงพอ กระบวนการใช้เวลาทั้งหมดน้อยกว่า 10 นาทีเมื่อกระบวนการเสร็จสิ้น
การวิจัยของฉัน : /programming/5037588/simplified-or-smooth-polygons-that-contain-the-ortain-the-original-detailed-polygonและกระบวนการที่แนะนำโดย @gromix และคำจำกัดความขั้นตอนวิธีและการปฏิบัติคืออะไร สำหรับเรือเว้า?