Coordinate Distance Calculator: วัดระยะทางระหว่างพิกัดบนลูกโลก
คำนวณระยะ great-circle แบบ Haversine ระหว่างพิกัด lat/lng สองจุด เป็นกม. ไมล์ และไมล์ทะเล พร้อม initial bearing และทิศเข็มทิศ — ฟรีในเบราว์เซอร์
Table of Contents
มีพิกัด latitude/longitude สองจุดในมือ แล้วอยากรู้ว่าห่างกันกี่กิโลเมตร ไม่ต้องเปิดตำราตรีโกณมิติหรือเขียนสคริปต์เอง — Coordinate Distance Calculator คำนวณให้ทันทีด้วยสูตร Haversine ให้ผลเป็นทั้งกิโลเมตร ไมล์ และไมล์ทะเล พร้อม initial bearing และทิศเข็มทิศ ใช้ฟรี ทำงานใน browser 100% ไม่ต้องสมัครสมาชิก
สิ่งที่เครื่องมือนี้ให้คือระยะทางแบบ "อีกาบิน" บนพื้นผิวโลกที่โค้ง ซึ่งเป็นเส้นทางสั้นที่สุดตามธรรมชาติของทรงกลม ไม่ใช่ระยะถนนที่วิ่งตามทางหลวงหรือซอย ทำให้เหมาะกับงานอย่างขาเที่ยวบิน รัศมีจัดส่ง geofencing ระยะวิทยุสื่อสาร หรือการตรวจสอบความสมเหตุสมผลของข้อมูล GPS
บทความนี้จะพาไปดูวิธีใช้งานทีละขั้น เจาะหลักการทำงานของ Haversine ว่าทำไมการลากเส้นตรงบนแผนที่แบนถึงไม่แม่น และยกตัวอย่างการใช้งานจริงที่เจอกันบ่อยที่สุด
ทำไมต้องใช้ Coordinate Distance Calculator?
- คำนวณแม่นบนพื้นโลกที่โค้ง — ใช้สูตร Haversine บนทรงกลม ไม่ใช่การลากเส้นตรงบนแผนที่แบนที่คลาดเคลื่อนตาม projection
- ได้ครบ 3 หน่วยในครั้งเดียว — กิโลเมตรสำหรับงานทั่วไป ไมล์สำหรับเทียบกับข้อมูลต่างประเทศ และไมล์ทะเลสำหรับงานการบินและเดินเรือ
- รู้ทั้งระยะและทิศทาง — มี initial bearing เป็นองศาพร้อมทิศ N, NE, E, SE, S, SW, W, NW ช่วยกำหนดทิศเริ่มต้นได้ทันที
- ใช้ง่ายเร็วทันใจ — กรอก lat/lng สองคู่ ผลลัพธ์ออกทันทีใน browser ไม่ต้องติดตั้งโปรแกรม
- ฟรีและเป็นส่วนตัว — ประมวลผลในเครื่องทั้งหมด พิกัดไม่ถูกส่งขึ้น server
- ครอบคลุมหลายสายงาน — ตั้งแต่วางแผนเส้นทางบิน ตรวจข้อมูล GPS logger กำหนดโซนจัดส่ง ไปจนถึงประมาณระยะวิทยุ
ฟีเจอร์หลัก
| ฟีเจอร์ | ทำอะไร |
|---|---|
| กรอก latitude/longitude สองคู่ | รับพิกัดต้นทางและปลายทางแบบทศนิยม (decimal degrees) ครบทั้ง 4 ช่อง |
| สูตร Haversine | คำนวณระยะ great-circle บนรัศมีโลก 6,371 กม. ได้เส้นทางสั้นสุดจริงบนทรงกลม |
| ผลลัพธ์ 3 หน่วย | แสดงระยะเป็นกิโลเมตร ไมล์ และไมล์ทะเลพร้อมกัน เทียบข้ามหน่วยได้ทันที |
| Initial bearing + ทิศเข็มทิศ | บอกมุมองศาเริ่มต้น 0–360° พร้อมแปลงเป็นทิศหลัก 8 ทิศ ให้อ่านเข้าใจง่าย |
| คำนวณสดใน browser | ทำงานฝั่งผู้ใช้ทั้งหมด ได้ผลทันทีที่กรอกครบ ไม่ต้องรอ server |
จุดที่คนทำงานการบินและเดินเรือชอบคือหน่วยไมล์ทะเล (nautical mile) ซึ่งเป็นมาตรฐานของสายงานนี้ — 1 ไมล์ทะเลเท่ากับ 1.852 กม. และสอดคล้องกับ 1 นาทีของ arc บนเส้นละติจูดพอดี ส่วนค่า bearing ที่ได้คือทิศเริ่มต้นจากจุดต้นทางไปยังปลายทาง ไม่ใช่ทิศเฉลี่ยตลอดเส้นทาง
วิธีวัดระยะทางระหว่างพิกัด
- เปิดเครื่องมือ Coordinate Distance Calculator ใน browser
- กรอก latitude และ longitude ของจุดแรก เช่น 13.7563 และ 100.5018 (กลางกรุงเทพฯ)
- กรอกพิกัดจุดที่สอง เช่น 18.7883 และ 98.9853 (เชียงใหม่) แล้วจะได้ระยะประมาณ 580 กม. ทันที
- อ่านผลระยะทางในสามหน่วย กิโลเมตร ไมล์ และไมล์ทะเล แสดงพร้อมกันเทียบกันได้เลย
- ดูค่า initial bearing เป็นองศาและทิศเข็มทิศ เช่น 225° แสดงเป็น SW แปลว่าจากจุดต้นทางให้มุ่งไปทางทิศตะวันตกเฉียงใต้
สูตร Haversine ทำงานอย่างไร
ทำไมเส้นตรงบนแผนที่จึงไม่แม่น — แผนที่แบนคือการฉาย (projection) ผิวโค้งของโลกลงบนระนาบ ยิ่งห่างจากเส้นศูนย์สูตรการบิดเบือนยิ่งมาก เส้นตรงที่ลากด้วยไม้บรรทัดบนกระดาษจึงไม่ใช่เส้นทางสั้นสุดจริง บนทรงกลม เส้นทางสั้นสุดคือส่วนโค้งของ "วงกลมใหญ่" (great circle) นี่คือเหตุผลที่เครื่องบินบินเส้นทางที่ดูโค้งบนแผนที่แทนที่จะบินตรง
Haversine คิดง่าย ๆ อย่างนี้ — แปลง lat/lng ทั้งสองจุดเป็นเรเดียน แล้วใช้ตรีโกณมิติบนทรงกลมคำนวณ "มุมกลางอากาศ" (central angle) ระหว่างสองจุด เมื่อได้มุมแล้วคูณด้วยรัศมีโลกก็ได้ความยาวส่วนโค้ง ซึ่งคือระยะ great-circle นั่นเอง
สมมติฐานเรื่องรัศมีโลก — โลกจริงไม่ใช่ทรงกลมเป๊ะ ๆ แต่เป็นทรงรีที่แบนเล็กน้อยบริเวณขั้ว สูตร Haversine ใช้รัศมีเฉลี่ย 6,371 กม. ทำให้มีความคลาดเคลื่อนไม่เกินราว 0.5% เทียบกับการคำนวณบนทรงรี สำหรับงานวางแผน จัดส่ง หรือตรวจข้อมูล GPS ถือว่าแม่นพอใช้สบาย
great-circle เทียบกับระยะถนน — ระยะที่ได้คือระยะตรงแบบอีกาบิน ถนนจริงมีทางโค้ง ทางเลี่ยง สะพาน และทางแยก จึงมักยาวกว่าระยะ great-circle หลายเท่าในเขตเมือง และมากขึ้นราว 10–30% ในระดับประเทศ อย่าเอาตัวเลขนี้ไปคิดเวลาขับรถโดยตรง
initial bearing มีความหมายอย่างไร — เป็นมุมเข็มทิศ 0–360° วัดจากทิศเหนือตามเข็มนาฬิกา ที่ควรหันไป ณ จุดต้นทาง เพื่อเดินทางตามเส้น great-circle ข้อน่ารู้คือ bearing บนเส้น great-circle เปลี่ยนไปตลอดทาง ค่าที่เครื่องมือแสดงคือค่าเริ่มต้นเท่านั้น
สูตรที่อยู่เบื้องหลังมีแค่นี้:
d = 2R · arcsin( √( sin²(Δφ/2) + cosφ₁ · cosφ₂ · sin²(Δλ/2) ) ) โดย φ = latitude (เรเดียน), λ = longitude (เรเดียน), Δ = ผลต่างระหว่างสองจุด R = 6,371 กม. คือรัศมีเฉลี่ยของโลก
กรณีใช้งานจริง
ขาเที่ยวบินและการขนส่งทางอากาศ
ลองวัดจากสนามบินดอนเมือง (13.9126, 100.6068) ไปสนามบินภูเก็ต (8.1132, 98.3169) จะได้ระยะ great-circle ประมาณ 690 กม. หรือราว 373 ไมล์ทะเล ตัวเลขนี้ใช้ประมาณเวลาบิน เปรียบเทียบภาระเชื้อเพลิง หรือวางแผนขนส่งสินค้าทางอากาศได้ทันที โดยไม่ต้องเปิดแผนที่เส้นทางบินทีละขา
รัศมีจัดส่งและ geofencing
ร้านค้าตั้งอยู่ที่พิกัด 13.7563, 100.5018 และรับจัดส่งภายในรัศมี 5 กม. เมื่อมีออเดอร์ใหม่ ให้เอาพิกัดลูกค้ามาคำนวณ ถ้าระยะไม่เกิน 5 กม. ก็รับออเดอร์ได้ แนวคิดเดียวกันใช้ทำ geofencing เช่น แจ้งเตือนเมื่อรถขนส่งออกนอกรัศมีที่กำหนด หรือเช็กว่าพนักงานเช็กอินอยู่ในพื้นที่งานจริงหรือไม่
ตรวจสอบข้อมูล GPS logger
ถ้ามีไฟล์ track จาก GPS logger อยากเช็กว่าข้อมูลน่าเชื่อแค่ไหน ให้หยิบสองจุดที่บันทึกห่างกัน 10 นาทีมาคำนวณ ถ้าได้ระยะ 50 กม. แปลว่าความเร็วเฉลี่ย 300 กม./ชม. ซึ่งเป็นไปไม่ได้สำหรับรถยนต์ — บ่งชี้ว่ามี jump จากสัญญาณหลุดหรือ drift ของอุปกรณ์ วิธีนี้ช่วยคัดจุดขยะออกจากข้อมูลก่อนวิเคราะห์ต่อได้เร็วมาก
วางแผนเสาวิทยุและ line-of-sight
งานวิทยุสื่อสารต้องรู้ทั้งระยะและทิศ ระยะ great-circle ระหว่างสถานีสองจุดช่วยประเมินว่ากำลังส่งและความสูงเสาเพียงพอหรือไม่ ส่วน initial bearing บอกทิศที่ต้องหันเสาอากาศพาดหัว เช่น สถานี A ไป B ได้ 12.4 กม. bearing 74° ซึ่งแสดงเป็นทิศ E ก็หันเสา A ไปทางนั้นก่อน แล้วค่อยสำรวจภูมิประเทศว่ามีเนินเขาบัง line-of-sight หรือไม่ เพราะระยะบนกระดาษบอกเรื่องภูเขาไม่ได้
แนวทางปฏิบัติที่ดี
- ใช้รูปแบบ decimal degrees เสมอ อย่ากรอกแบบองศา-นาที-วินาที (DMS) เช่น 13°45'22.7"N ตรง ๆ ให้แปลงก่อน
- เช็ก เครื่องหมายให้ดี — latitude ซีกใต้เป็นลบ longitude ซีกตะวันตกเป็นลบ กรอกผิดเครื่องหมายผลลัพธ์จะเพี้ยนทันที
- ใช้ ทศนิยม 4 ตำแหน่งขึ้นไป สำหรับงานที่ต้องละเอียด (ทศนิยม 4 ตำแหน่งมีความละเอียดราว 11 เมตร)
- จำไว้เสมอว่า นี่คือระยะอีกาบิน การประมาณเวลาเดินทางด้วยรถต้องคิดเพิ่มจากระยะถนนจริงและสภาพจราจร
- อ่าน bearing เป็นค่าที่จุดต้นทาง เท่านั้น บนเส้นทางไกลทิศจะค่อย ๆ เปลี่ยนไปตามเส้นโค้ง great-circle
- งานที่ต้องการความแม่นระดับสูงมาก เช่น การสำรวจ ควรใช้การคำนวณบน ellipsoid เช่น สูตร Vincenty แทน Haversine
พร้อมลองแล้วหรือยัง เปิด Coordinate Distance Calculator กรอกพิกัดสองจุดที่มีอยู่ในมือ แล้วดูระยะทางและทิศทางออกมาในไม่กี่วินาที — ฟรีทั้งหมด ทำงานใน browser ไม่ต้องสมัคร ไม่ต้องติดตั้ง ใช้ได้ทั้งคอมและมือถือ
เครื่องมือที่เกี่ยวข้องที่คุณอาจสนใจ:
- GPS Coordinate Converter — แปลงพิกัดระหว่าง DMS กับ decimal degrees ให้พร้อมใช้กับเครื่องมือวัดระยะ
- Sunrise Sunset Calculator — คำนวณเวลาพระอาทิตย์ขึ้น-ตกของพิกัดใด ๆ ช่วยวางแผนถ่ายภาพและกิจกรรมกลางแจ้ง
- Fuel Cost Calculator — ประมาณค่าน้ำมันจากระยะทางและอัตราสิ้นเปลืองของรถ ใช้คู่กับระยะทางที่วัดได้
ขอให้วัดระยะอย่างสนุก!
คำถามที่พบบ่อย
ถ: ผลลัพธ์เป็นระยะถนนหรือไม่?
ตอบ: ไม่ใช่ เครื่องมือคำนวณระยะเส้นตรงแบบ "อีกาบิน" (great-circle) บนผิวโลกที่โค้ง ระยะถนนจริงมักยาวกว่าเพราะมีทางโค้ง ทางเลี่ยง และโครงข่ายถนน หากต้องการระยะขับรถควรใช้แผนที่เส้นทางจริงแทน
ถ: กรอกพิกัดรูปแบบไหนได้บ้าง?
ตอบ: ใช้รูปแบบ decimal degrees เช่น 13.7563 และ 100.5018 โดยทิศใต้กรอก latitude เป็นค่าลบ และทิศตะวันตกกรอก longitude เป็นค่าลบ ถ้าพิกัดเป็นแบบ DMS เช่น 13°45'22.7"N ให้แปลงด้วยสูตร องศา + นาที/60 + วินาที/3600 ก่อนกรอก
ถ: Haversine แม่นแค่ไหน?
ตอบ: สูตรถือว่าโลกเป็นทรงกลมรัศมีเฉลี่ย 6,371 กม. ความคลาดเคลื่อนโดยทั่วไปไม่เกินราว 0.5% เพราะโลกจริงเป็นทรงรีเล็กน้อย สำหรับงานวางแผน จัดส่ง และตรวจข้อมูล GPS ถือว่าเพียงพอ แต่งานสำรวจที่ต้องแม่นระดับสูงควรใช้สูตรบน ellipsoid เช่น Vincenty
ถ: initial bearing คืออะไร ใช้ทำอะไรได้?
ตอบ: คือมุมเข็มทิศเริ่มต้น 0–360 องศา วัดจากทิศเหนือตามเข็มนาฬิกา ที่ควรหันไปจากจุดต้นทางเพื่อเดินทางไปยังปลายทางตามเส้น great-circle ใช้หันเสาอากาศ กำหนดทิศเริ่มต้นของเรือหรืออากาศยาน และช่วยจินตนาการทิศทางบนแผนที่ได้
ถ: ทำไมต้องมีหน่วยไมล์ทะเลด้วย?
ตอบ: เพราะไมล์ทะเล (nautical mile) เท่ากับ 1.852 กม. และสอดคล้องกับ 1 นาทีของ arc บนเส้นละติจูด เป็นหน่วยมาตรฐานในงานการบินและเดินเรือ ผู้ใช้ในสายงานเหล่านี้จึงอ่านค่าตรง ๆ ได้เลย ไม่ต้องแปลงหน่วยเอง