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

ไขความลับดำมืดโค้งสไปรัล ตอนที่ 2 (จบ)

Posted on 26/02/2021

ทิ้งระยะจากตอนที่ 1 ไปนานพอสมควร มาต่อตอนที่ 2 ซึ่งเป็นตอนจบ สิ่งที่ผมนำเสนอและย้ำไปในตอนที่ 1 คือสูตรคำนวณโค้งสไปรัลไม่ได้เยอะมาก การคำนวณแบ่งได้เป็น สามส่วนคือส่วนแรกคำนวณหาส่วนประกอบโค้งสไปรัล จากโจทย์ที่กำหนดให้ความยาวโค้งสไปรัล (Ls) รัศมีโค้งวงกลม (Rc) และมุมเบี่ยงเบน (Δ) รวมถึงทิศทางโค้งเลี้ยวซ้ายหรือเลี้ยวขวา เพียงแค่นี้ก็สามารถคำนวณหา Δs, Δc, Lc และ ระยะ p, q และ T, Ts

ส่วนที่สองคือคำนวณหาค่าพิกัดจุดบนโค้ง การจะหาพิกัดได้ต้องทราบอะซิมัทและระยะทาง ดังนั้นโจทย์จะกำหนดอะซิมัทของเส้น Back tangent หรือ Foreward tangent มาให้ก็ได้

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

สูตรคำนวณโค้งสไปรัล
แผนผังแสดงส่วนประกอบโค้งสไปรัล

การคำนวณหาค่าพิกัดจุดออฟเซ็ทของโค้งสไปรัล

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

แผนผังที่ 1 แสดงจุดที่ออฟเซ็ทจากโค้งสไปรัล

เราทราบค่าพิกัด TS (N1,E1) เราสามารถหาค่าพิกัดของจุดใดๆบนเส้นโค้งสไปรัล (N2,E2) จากที่ทราบความยาวโค้งสไปรัล (ls) ตรงจุดนั้นๆ ด้วยสูตร x,y สองบรรทัดสุดท้ายของกรอบสี่เหลี่ยมด้านบน

คำนวณค่าพิกัดจุด N2,E2

ดูตามแผนผังด้านบนเราทราบค่าอะซิมัทของเส้น Back tengent (⍺) อันดับแรกเราจะคำนวณหาระยะทาง x และ y เมื่อทราบความยาวโค้งที่จุดใดๆ (ls) และที่ขาดไม่ได้คือตัวอย่างโจทย์เพื่อให้เราสามารถคำนวณมือตามไปได้

ตัวอย่าง

โจทย์คำนวณโค้งสไปรัลเลี้ยวขวากำหนดมุมเบี่ยงเบน (Δ) 30° รัศมีโค้งวงกลม (Rc) 382 เมตร ความยาวโค้งสไปรัล (Ls) 120 เมตร กำหนดสถานีที่จุด TS 0+708 ที่มีค่าพิกัด (5000mN, 2500mE) และอะซิมัทของเส้น Back tanget = 85°30’12” ต้องการค่าพิกัดของจุดบนเส้นโค้งที่สถานี 0 + 750 และต้องการค่าพิกัดจุดที่ออฟเซ็ทไปด้านซ้าย 10 เมตร

  • แผนผังที่ 2 แสดงจุด N2,E2 บนเส้นโค้งสไปรัล

หาความยาวโค้ง (ls) จากสถานีที่กำหนดมา = 750-708 = 42 เมตร กำหนด Rc = 382 เมตร กำหนดความยาวโค้งสไปรัล = 120 เมตร ดังนั้นหา θ = 422/(2*382*120) = 0.01924084 เรเดียน

เมื่อได้ θ เอาไปใส่สูตรเพื่อคำนวณหาระยะออฟเซ็ท x, y

ต่อไปเราจะหาระยะทางไปจุด N2,E2 = √(41.998445152+0.269364602) = 41.99930895 เมตร

หามุมสามเหลี่ยมที่ประกอบด้าน x, y = arctan(0.26936460/41.99844515) = 0.36746422 = 0°22’2.8712″

ต่อไปการคำนวณหาค่าพิกัด N2,E2 ไม่ใช่เรื่องยากแล้วเพราะเราทราบค่าพิกัด N1,E1 และมุมอะซิมัท หาได้จากอะซิมัทของเส้น Back tangent ที่กำหนดมาบวกกับมุมของสามเหลี่ยมไปหาจุด N2,E2 ซึ่งคำนวณได้ = 85°30’12” + 0°22’2.8712″ = 85°52’14.8712″

ต่อไปจะคำนวณหาค่าพิกัด N2,E2

N2 = N1 + distance * cos(azimuth) = 5000 + 41.99930895*cos(85°52’14.8712″) = 5003.02419424

E2 = E1 + distance * sin(azimuth) = 2500 + 41.99930895*sin(85°52’14.8712″) = 2541.89028767

คำนวณค่าพิกัดจุดออฟเซ็ทจากโค้งสไปรัล N3,E3

ย้อนไปดูแผนผังที่ 1 ถ้าจะคำนวณหาค่าพิกัด N3,E3 จากจุด N2,E2 จะต้องทราบระยะทาง d = 10 เมตรจากที่โจทย์กำหนดมาให้ ส่วนที่จะต้องคำนวณหาคือค่ามุม azimuth2 ย้อนไปที่จุด TS เราสามารถคำนวณหา azimuth1 ได้ ซึ่งถ้าดูแผนผังจะเห็นว่ามุม azimuth1 = 85°30’12” + 90° = 175°30’12”

มุม θ ที่เราคำนวณได้ในตอนแรก = 0.01924084 เรเดียน x 180/¶ = 1°6’8.70813″

azimuth2 = azimuth1 + θ ± 180 = 175°30’12” + 1°6’8.70813″ ± 180 = 176°36’20.70813″ + 180 (ต้องบวก 180 เนื่องจากน้อยกว่า 180) = 356°36’20.70813″

N3 = N2 + distance * cos(azimuth) = 5003.02419424 + 10*cos(356°36’20.70813″) = 5013.00665201

E3 = E2 + distance * sin(azimuth) = 2541.89028767 + 10*sin(356°36’20.70813″) = 2541.29822613

ผมลองเปรียบเทียบกับผลลัพธ์ที่ผมเขียนลงบนเครื่องคิดเลข HP Prime G2 ผลลัพธ์ต่างกันที่ทศนิยมที่ 5 แสดงว่าการคำนวณด้วยมือมีการปัดทศนิยมส่วนในเครื่องคิดเลขเก็บผลลัพธ์แต่ละค่าลงตัวแปร ทำให้ไม่มีการปัดทศนิยม แต่การต่างกันที่ทศนิยมที่ 5 ไม่มีนัยสำคัญ หวังว่าบทความสองตอนนี้คงมีประโยชน์กับผู้อ่านที่สนใจเรื่องนี้พอสมควร โปรดติดตามกันตอนต่อไปครับ

Related

8 thoughts on “ไขความลับดำมืดโค้งสไปรัล ตอนที่ 2 (จบ)”

  1. Sor says:
    02/03/2021 at 11:34

    Spiral ปริศหนาความลับเมื่อก่อนที่เคยวางต้องตั้ง Theodolite 3 ครั้ง (ไม่งั้นคงไม่ได้โค้งที่บรรรจบกัน) การคำนวณโดยหาค่าพิกัดทำให้งานสะดวกมากขึ้น ขอบคุณครับสำหรับบทความรู้ในที่นี้

    Reply
    1. priabroy says:
      03/03/2021 at 09:53

      สวัสดีครับ ตั้ง theodolite 3 ครั้งนี่ออกแรงพอสมควร ผมยินดีครับที่บทความพอจะมีประโยชน์

      Reply
  2. ๋Jakkarin says:
    03/03/2021 at 08:57

    คืนครูหมดแล้วครับ อาจารย์

    ขอบคุณครับพี่ประจวบ

    Reply
    1. priabroy says:
      03/03/2021 at 09:39

      สวัสดีครับจักร์ ฮ่าๆๆ สมควรเป็นเช่นนั้น

      Reply
  3. ปรีชา says:
    03/09/2021 at 16:15

    ขอดูวิธีคำนวณแปลง N E เป็น Sta offset ในโค้ง spiral หน่อยครับอาจารย์

    Reply
  4. GG says:
    02/09/2022 at 16:31

    ขอสอบถามเกี่ยวกับค่า C1-C8 ครับ มีการคำนวณอย่างไรครับ

    Reply
    1. priabroy says:
      03/09/2022 at 14:13

      ศึกษาได้ตามไฟล์ pdf นี้ครับ

      Reply
      1. GG says:
        03/09/2022 at 14:15

        ขอบคุณครับ

        Reply

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 DIY RTK Base Station (survey-grade) รุ่น V3.21 ด้วย Raspberry Pi 2B + UM980 เมื่อคุณปู่กลับมาเป็นฮีโร่ ตอนที่ 4
  • richard on DIY RTK Base Station (survey-grade) รุ่น V3.21 ด้วย Raspberry Pi 2B + UM980 เมื่อคุณปู่กลับมาเป็นฮีโร่ ตอนที่ 4
  • 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
©2026 Prajuab Riabroy's Blog | Design: Newspaperly WordPress Theme