Skip to content

mgprona/SuperMSI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛰️ SuperMSI

Super Multi-Step Intersection (SuperMSI) เป็นโปรแกรมช่วยตัดสินใจสำหรับช่างรังวัด ออกแบบมาเพื่อลดระยะเวลาในการค้นหาหลักเขต และเพิ่มความแม่นยำในการระบุตำแหน่งด้วยระบบรุมสกัดพิกัดอัจฉริยะ

ภาพหน้าจอโปรแกรม SuperMSI แสดงการสวมครอบแผนที่และรายงานผล ภาพแสดงหน้าจอการทำงาน


🚀 คุณสมบัติเด่น (Key Features)

  • Waterfall Matching System: ระบบจับคู่หมุดฐานอัตโนมัติแบบน้ำตก ตรวจสอบทั้งชื่อหมุดและรัศมีการสวมทับ (Proximity)
  • Super MSI (Triple-Check): คำนวณพิกัดเป้าหมายจากการรุมสกัด (Intersections) ทุกชุดคู่หมุดฐานที่เป็นไปได้ เพื่อหาค่าความน่าจะเป็นสูงสุด (Most Probable Value)
  • DistLaw Compliance: ใช้เกณฑ์ความคลาดเคลื่อนตาม "กฎของระยะ" (Distance Law) เป็นกรรมการตัดสินความถูกต้องของข้อมูล
  • Digging Radius: แปลงค่าเบี่ยงเบนมาตรฐาน (SD) เป็น "วงรัศมีการขุด" (หน่วยเซนติเมตร) ช่วยให้คนงานหรือรถแบ็คโฮเปิดหน้าดินได้ตรงจุด
  • Best-Fit Map Overlay: ระบบซ้อนภาพแผนที่และโฉนดด้วยสมการ Rigid Body Transformation รักษารูปร่างแปลงไม่ให้บิดเบี้ยว
  • Offline Georeference: รองรับการนำเข้าภาพดาวเทียมแบบระบุพิกัด (World File - .jgw, .tfw) สำหรับใช้งานในพื้นที่อับสัญญาณ

🧮 หลักการคณิตศาสตร์และวิศวกรรม

  1. 2D Helmert Transformation: ใช้สำหรับการขยับ (Translation) และหมุน (Rotation) รูปแปลงโฉนดเดิม (Local) เข้าสู่ระบบพิกัดฉาก UTM
  2. Statistical Filtering: กรองข้อมูลที่ผิดปกติออกด้วยค่า SD โดยอิงเกณฑ์จากกฎของระยะ
  3. Redundancy Analysis: ยิ่งมีหมุดฐาน (Anchors) มาก ระบบจะยิ่งเพิ่มจำนวนชุดการคำนวณ (Combinations) เพื่อลดค่าความคลาดเคลื่อน

🏗️ โครงสร้างระบบ (Architecture)

โปรแกรมพัฒนาด้วยภาษา C# (.NET WinForms) โดยแบ่งส่วนการทำงานชัดเจนเพื่อความเสถียร:

  • Engine.cs: สมองกลหลักจัดการลอจิกการคำนวณและระบบรุมสกัด
  • DistLaw.cs: โมเดลคณิตศาสตร์สำหรับคำนวณเกณฑ์ความคลาดเคลื่อนมาตรฐาน
  • PolygonDrawer.cs: ส่วนแสดงผลกราฟิก การจัดการ Layer และระบบ Best-Fit
  • Models.cs: โครงสร้างข้อมูลพิกัด (Point3D) และรายงานผลการวิเคราะห์

👷‍♂️ พัฒนาโดยช่างรังวัด เพื่อช่างรังวัด

"โปรแกรมนี้ไม่ได้สร้างขึ้นเพื่อแทนที่ช่างรังวัด แต่สร้างขึ้นเพื่อเป็นอาวุธในการตัดสินใจ พิกัดทุกจุดที่คำนวณได้ถูกควบคุมด้วยหลักการวิศวกรรมสำรวจ และพร้อมให้นายช่างใช้ดุลพินิจฟันธงหน้างานได้อย่างมั่นใจ"


🛠 การติดตั้ง (Installation)

  1. ต้องมี .NET 10.0 Windows Desktop Runtime หรือสูงกว่า
  2. เปิดไฟล์ SuperMSI.slnx ด้วย Visual Studio
  3. Build และ Run เพื่อเริ่มใช้งาน

About

โปรแกรมขุดหาหลักเขต

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages