Skip to content

Prajuab Riabroy's Blog

Survey Application – GNSS – UAV – Programing – Python – Dart&Flutter – Rust

Menu
  • Home
  • About Us
  • Survey Application
    • Surveyor Pocket Tools
    • Traverse Pro
    • XSection Plot
    • Geoid Height Pro
    • Spot Fire
    • โปรแกรมงานสำรวจสำหรับเครื่องคิดเลข Casio fx-5800P
    • โปรแกรมงานสำรวจสำหรับเครื่องคิดเลข Casio fx-9860G II SD
  • Download
  • Privacy Policy
Menu

Surveyor Pocket Tools โปรแกรมรวมเครื่องมือฉบับกระเป๋าสำหรับช่างสำรวจ (แจกฟรี) – ตอนที่ 3

Posted on 09/11/2016

Geodesic Distance

  • ผ่านไปแล้วสองโปรแกรม วันนี้มาว่ากันเรื่องโปรแกรมวัดระยะทางที่กำหนดค่าพิกัดให้สองจุด การวัดระยะทางไปตามผิวของทรงรีแนวที่สั้นที่สุดเรียกว่า Geodesic distance ใช้ค่าพิกัดภูมิศาสตร์ แลตติจูดและลองจิจูด ถ้าเป็นระบบกริดอยู่ในโซนเดียวกัน ศูนย์กำเนิดเดียวกันสามารถหาระยะทางได้จากสูตรง่ายๆ ที่ผมเรียนกันตอนมัธยมต้น (หลักสูตรสมัยใหม่ประถมก็เรียนแล้ว)  ระยะทาง = √((x2−x1)²+(y2−y1)²)
  • มาดูโปรแกรม Geodesic distance เรียงจากบนลงมาไอคอนที่สาม ใช้งานก็ดับเบิ้ลคลิกเลยครับ

spt_introduction

 

  •  ลักษณะรูปร่างของเส้น Geodesic (จาก Wikipedia) จากรูปเส้น s12 ก็คือเส้น geodesic จากจุด A ไปจุด B ส่วน N คือขั้วโลกเหนือ เส้น EFH คือเส้นศูนย์สูตร

440px-geodesic_problem_on_an_ellipsoid-svg

เปิดโปรแกรม

  • เปิดโปรแกรมมาแล้ว คล้ายๆโปรแกรมที่ผ่านไปทั้งสองคือมีช่องป้อนข้อมูลด้านซ้ายและด้านขวาเหมือนกัน มีไอคอนสำหรับเก็บค่าพิกัด ที่ต้องการใช้เข้าฐานข้อมูล มีไอคอนสำหรับเรียกตารางข้อมูลเพื่อดึงค่าพิกัดที่เก็บไว้มาใช้งาน

geodesic_dist01

  • และที่ไม่ลืมคือปักหมุดลง Google maps เพื่อดูว่าจุดอยู่ไหนบนโลกนี้ และปักหมุดลง Google earth

วิธีการใช้งาน

  • วันนี้จะพากลับไปที่โรงเรียนอีกครั้ง ไม่ทราบว่าหลักสูตรวิชาภูมิศาสตร์สมัยนี้เป็นยังไง สมัยผมยังโลว์เทค ครูเอาลูกโลกจำลองขึ้นมาวางโต๊ะหน้าห้อง แล้วครูก็ชี้ให้ดูทวีปต่างๆ แล้วก็ไล่เรียงมาแต่ละประเทศ สุดท้ายก็เมืองหลวงของแต่ละประเทศ ที่จำได้แม่นคือจำแบบรูปภาพ ประเทศอิตาลีทรงเหมือนรองเท้าบู๊ต ประเทศอินเดียทรงเหมือนรังผึ้ง ส่วนประเทศไทยทรงเหมือนด้ามขวาน
  • มีหลายเวปไซต์ที่เก็บค่าพิกัดคร่าวๆของเมืองสำคัญของโลกนี้ลองค้นดูจะเห็นหลายเวปไซต์ ผมจะใช้โปรแกรมลองหาระยะทางระหว่างเมืองหลวงแล้วปักหมุดลง google map และ google earth ตามลำดับ
  • จะลองหาพิกัดจากเมือง “Suva” เมืองหลวงของประเทศฟิจิ ค่าพิกัดแล็ต ลองดังนี้ครับ -18.13333333, 178.416667 อีกเมืองคือพนมเปญ “ភ្នំពេញ” ของบ้านใกล้เรือนเคียงเราครับ ค่าพิกัดแล็ต ลองคือ  11.55, 104.916667 เนื่องจากพิกัดเป็น degree ที่โปรแกรมปรับรูปแบบมุมให้ตรงกัน ค่าพิกัดนี้คร่าวๆนะครับ บางทีผม copy บางเมืองมาลองปักดู แต่ตกทะเลก็มีครับ ป้อนแล้วดังรูปด้านล่าง คลิกไอคอนลูกศรลงเพื่อคำนวณ

geodesic_dist02

  • จะได้ผลลัพธ์ 8,713.178 กม. ถ้าจุดอยู่ใกล้ๆกันลองเปลี่ยนหน่วยจาก Km.  เป็น m. ได้ จากนี้ลองคลิกที่ปักหมุดดู

geodesic_dist03

2016-11-08_21-23-38

  • จะเห็นเส้น geodesic เมื่อปรากฎบนแผนที่ในระนาบราบจะกลายเป็นเส้นโค้งๆบิดๆ
  • ต่อไปลองปักที่ google earth ตั้งชื่อไฟล์ก่อน ลองใช้เมาส์จับรูปลูกโลกของกูเกิ้ลเอิร์ทหมุนๆดู จะเห็นเส้นสีน้ำเงิน นั่นแหละครับเส้น geodesic  เบื้องหลังเส้น geodesic จะมีจุดทั้งหมดประมาณ 200 จุดต่อๆกันครับ ถ้าอยากดูเบื้องหลังลองเปิดไฟล์ kml  ด้วยโปรแกรม Notepad, Notepad++ดูครับ

2016-11-08_21-33-10

  • ลองซูมเข้าไปฝั่งกรุงพนมเปญ พิกัดจากเวปไซต์ตกย่านชุมชนหนาแน่น

2016-11-09_05-04-44

  • ซูมดูอีกฝั่งตกทะเลตามความคาดหมาย

googleearth_2016-11-09_05-03-44

ใช้ค่าพิกัดฐานข้อมูล

  • จะมาลองใช้ฐานข้อมูลที่เก็บค่าพิกัดไว้ เปิดตารางแล้วลากมาใช้งาน ดูรูปด้านล่าง คลิกเปิดตารางข้อมูลที่ไอคอนดัง (1) จะคลิกไอคอนจากด้านซ้ายหรือด้านขวาได้เหมือนกัน จากนั้นจะเห็นตารางข้อมูล ในที่นี้ผมเก็บค่าพิกัดไว้หลายจุด จะลองใช้เมาส์ลากค่าพิกัดจาก (2) ไปช่องตามลูกศรสีแดง วางค่าพิกัดไว้ที่ช่อง Coordinate point 1 การลากก็ธรรมดาครับต้องการค่าไหนในตารางก็กดค้างแล้วลากไปวางที่ช่องป้อนข้อมูลได้
  • เช่นเดียวกันลากค่าพิกัดจาก (3) ไปตามลูกศรสีน้ำเงิน ไปวางไว้ที่ Coordinate point 2 รูปแบบมุมที่เก็บไว้แบบไหน ลากมาแล้วโปรแกรมจะเปลี่ยนตามให้อัตโนมัติครับ

geodesic_dist04

  • คลิกคำนวณดูระยะทางบนทรงรี ได้ระยะทาง 308.548 กม.

geodesic_dist05

  • คลิกที่ไอคอนปักหมุดบน google maps ดูครับ หมุดทั้งคู่ได้จากหมุด GPS ครับ

firefox_2016-11-09_05-40-43

ตัวอย่าง Geodesic line ที่ยาวมาก

  • มาลองข้อมูลที่ผมเก็บไว้ในฐานข้อมูล ค่าพิกัดเมืองแรกเป็นเมือง Valparaíso อยู่ในชีลี ทวีปอเมริกาใต้ ค่าพิกัดที่สองเป็นเมืองเซี่ยงไฮ้ (上海) ประเทศจีนแผ่นดินใหญ่  เจอแล้วลอง drag and drop ค่าพิกัดมาที่ช่องป้อนได้เลย

geodesic_dist06

  • คำนวณดูได้ 18,752.494 กม. ลองปักหมุดดู จะเห็นเส้น  geodesic ยาวมาก ความยาวเกินครึ่งหนึ่งความยาวรอบโลก ลักษณะเส้นจะบิดเป็นเส้นโค้งบนระนาบราบ

firefox_2016-11-09_19-18-55

  • ลองปักดูบน google earth ปรากฎกูเกิ้ลเอิร์ท งง บิดอีกด้านมาให้ ใช้เมาส์จับลูกโลกหมุนไปอีกด้านจะเห็นเส้น geodesic สีน้ำเงิน เนื่องจากเส้นยาวมากไม่สามารถมองเห็นปลายเส้นทั้งสองพร้อมๆกันได้

2016-11-09_19-26-14googleearth_2016-11-09_19-26-44

 

  • ก็ขอจบตอนสำหรับการใช้งานโปรแกรม Geodesic Distance เพียงเท่านี้

โปรแกรมคำนวณหาระยะทางที่สั้นที่สุดบนทรงกลมของโลก (Great Circle Distance)

  • วิธีการนี้สูตรไม่ซับซ้อนเท่า geodesic distance ถือว่าละเอียดน้อยกว่า เพราะสัณฐานของโลกค่อนมาทางทรงรีมากกว่าทรงกลม โบราณใช้คำนวณหาแนวเดินเรือซึ่งเพียงพอ
  • โปรแกรมอยู่ตามลูกศรสีเหลือง เมื่อเปิดจะเห็นให้ป้อนรัศมีของโลกซึ่งค่าที่ใช้ประมาณนี้ครับ 6371-6373 กม. (แนะนำว่าไม่ต้องแก้ไข)

soffice-bin_2016-11-09_19-39-03

  • การใช้งานเหมือนกับโปรแกรมย่อย Geodesic distance เป๊ะเลยครับ ผมจะขอข้ามวิธีการใช้งานไป แต่จะลองคำนวณระยะทางระหว่างเมือง Valparaíso กับเซี่ยงไฮ้ (上海) ได้ระยะทาง 18,742.658 กม. แตกต่างวิธี Geodesic distance ประมาณ 10 กม.ครับ ดูเยอะนะครับแต่ต้องไม่ลืมว่าเส้นนี้ยาวมาก เทียบเป็นเปอร์เซ็นต์แล้วประมาณ 0.05% เท่านั้นsoffice-bin_2016-11-09_19-51-46

การป้อนรูปแบบของมุม

  • การป้อนมุมสำหรับโปรแกรมชุดนี้ ค่อนข้างต้องเป๊ะครับ ผมจะอธิบายให้พอเข้าใจ ถึงที่มาที่ไป ในทางโปรแกรมมิ่งผมใช้ที่เขาเรียกว่า Regular Express คอยสอดส่องว่าผู้ใช้กำลังป้อนอะไรเข้ามา ตรงไหนเป็นตัวเลข 0-9 ตัวไหนเป็นสัญลักษณ์เช่นองศา ° ลิปดา ‘ ฟิลิปดา ” หรือตรงไหนเป็นตัวอักษร d, N, S, E, W และต้องไม่มีช่องว่าง
  • รูปแบบ DD MM SS.SSSS เช่น 14°36’44.21988″N ต้องไม่มีช่องว่างและต้องป้อนสัญลักษณ์ให้ครบทั้งสาม แต่สัญลักษณ์องศาให้ใช้ตัว d แทนได้เช่น 14d36’44.21988″N 
  • โปรแกรมแก้ไขเรื่องป้อนมุม ดูที่  build 375 ขึ้นไป การป้อนมุมมีช่องว่างได้ครับ 14°36’44.21988″N สามารถป้อนแบบนี้ได้ 14d 36′ 44.21988″ N ถ้าป้อนไปแล้วผิดให้เอาเคอร์เซอร์มาไว้ที่ท้ายสุดแล้วกด backspace ไปเรื่อยๆ ดูโปรแกรมว่า build เท่าไหร่เปิดดูที่ About ครับ

surveyor-pocket-tools_2016-11-14_13-58-54

  • ก็ขอจบตอนแค่นี้ครับ ติดตามต่อตอนสุดท้าย การคำนวณหาความสูงจีออยด์ (Geoid separation)

Related

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

October 2026
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Sep    

Blog Stats

There was an issue retrieving stats. Please try again later.

Recent Posts

  • เร็วแรงทะลุนรกกับ POCUT (POint Cloud UTils)
  • อัพเดทแอพ “SurveyStar LDP Thailand” เพื่อรับกับยกร่างมาตรฐาน “TH-LDP”
  • ออกแอพใหม่ SurveyStar Traverse Pro สืบสานงานคำนวณวงรอบ ตอนที่ 2
  • ออกแอพใหม่ SurveyStar Traverse Pro สืบสานงานคำนวณวงรอบ ตอนที่ 1
  • โปรแกรมอรรถประโยชน์ Pocut (POint Cloud Utils)
  • โปรแกรมแปลงไฟล์แคดข้ามระบบพิกัด (Drawing Transformer)
  • มาตรฐานระบบพิกัดแผนที่แบบแอลดีพีของประเทศไทยสำหรับงานวิศวกรรมและการก่อสร้าง (Thailand Low Distortion Map Coordinate System for Engineering and Construction)
  • ประสบการณ์ใช้งาน Kimi K3 Code เขมือบแบบสยอง
  • สร้างแพลตฟอร์มดู Point Cloud บนเว็บด้วย Potree + CesiumJS — เรื่องเล่าจากสนามบินอู่ตะเภา
  • เมื่อวิศวกรสำรวจคำนวณเรื่องน้ำ – วิเคราะห์ระบบระบายน้ำบริเวณ RESA
  • แนะนำหนังสือ “จีออเดซี” ที่ยอดเยี่ยมของดร.พุทธิพล
  • ESPrtk ทำให้ ESP32 ใช้ไม่ได้? วิธีกู้คืน
  • กรณีศึกษา – คืนชีพ SDL30 ปี 2000 ด้วย ESP32 และแอพทำเอง SDL30 Collector
  • DIY RTK Base Station (survey-grade) รุ่น V3.21 ด้วย Raspberry Pi 2B + UM980 เมื่อคุณปู่กลับมาเป็นฮีโร่ ตอนที่ 4
  • รีวิวกูปรี (CoPre2) โปรแกรมประมวลผลไลดาร์จากค่าย CHCNav
  • DIY RTK Base Station (survey-grade) รุ่น V3.2 ด้วย Orange Pi 3 Zero + UM980 ตอนที่ 3
  • DIY RTK Base Station (survey-grade) รุ่น V3 ด้วย Orange Pi 3 Zero + UM980 ตอนที่ 2
  • เส้นทางและไทม์ไลน์ของใบรับรองความรู้ความชำนาญในการประกอบอาชีพวิศวกรรม(สำรวจ)ระดับวิศวกรวิชาชีพ
  • มัดแหนมรวมสามโปรแกรมไปใช้บนสโตร์ Snap ฝั่งลีนุกซ์
  • ปัดฝุ่น Traverse Pro เพิ่มรายละเอียดรายการคำนวณใหม่แบบแนวนอน (Landscape) และธีมมืด
  • DIY RTK Base Station (Survey-Grade) ด้วยชิป UM980 และบอร์ด ESP32 ตอนที่ 1
  • สร้าง NTRIP Caster ด้วย BNC บนคลาวด์แบบ DIY สำหรับ RTK Base Station ใช้ CHCNav P5
  • จับ AI มาไตรกรีฬา สร้างตัวติดตั้ง Snap สำหรับ Surveyor Pocket Tools กับประเด็นแฝงเร้นความเป็นส่วนตัวของผู้ใช้
  • ทดสอบรีด QGIS แบบโหดสัสด้วยชุดข้อมูล Open Building V3 โพลีกอน 74 ล้านหลัง
  • เมื่อ AI เป็นพิษชักจูงผู้ใช้ด้วยข้อมูลผิดๆ

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 122 other subscribers

Archives

  • October 2026
  • September 2026
  • August 2026
  • July 2026
  • May 2026
  • April 2026
  • March 2026
  • January 2026
  • December 2025
  • November 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • July 2024
  • May 2024
  • April 2024
  • January 2024
  • November 2023
  • October 2023
  • September 2023
  • July 2023
  • June 2023
  • May 2023
  • March 2023
  • February 2023
  • January 2023
  • November 2022
  • October 2022
  • September 2022
  • July 2022
  • May 2022
  • December 2021
  • October 2021
  • September 2021
  • August 2021
  • May 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • September 2019
  • August 2019
  • July 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • January 2018
  • November 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • August 2016
  • November 2015
  • March 2015
  • August 2014
  • March 2014
  • January 2014
  • December 2013
  • February 2012
  • January 2012
  • November 2011
  • October 2011
  • August 2011
  • April 2011
  • February 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • June 2010
  • April 2010
  • March 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009

Recent Comments

  • priabroy on ออกแอพใหม่ SurveyStar Traverse Pro สืบสานงานคำนวณวงรอบ ตอนที่ 1
  • Konexana Yomleuangsa on ออกแอพใหม่ SurveyStar Traverse Pro สืบสานงานคำนวณวงรอบ ตอนที่ 1
  • เฟือง เถา on DIY RTK Base Station (survey-grade) รุ่น V3.21 ด้วย Raspberry Pi 2B + UM980 เมื่อคุณปู่กลับมาเป็นฮีโร่ ตอนที่ 4
  • priabroy on DIY RTK Base Station (survey-grade) รุ่น V3.21 ด้วย Raspberry Pi 2B + UM980 เมื่อคุณปู่กลับมาเป็นฮีโร่ ตอนที่ 4
  • ตรันฟองนาม on DIY RTK Base Station (survey-grade) รุ่น V3.21 ด้วย Raspberry Pi 2B + UM980 เมื่อคุณปู่กลับมาเป็นฮีโร่ ตอนที่ 4
©2026 Prajuab Riabroy's Blog | Design: Newspaperly WordPress Theme