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

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages