English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
หมวดหมู่ทั้งหมด

(ดูภาพประกอบคำถามได้ที่นี่ครับ)
http://screencast.com/t/EcLaAi9Wv
คืออย่างงี้นะครับ ผมซื้อ data logger DG-100 มาครับ แล้วก็มันจะแสดงข้อมูลเหมือนกับส่วนล่างขวาของรูป คือมันจะแสดง Latitude , Longitude เป็นตัวเลขยาวๆมา แล้วก็มี Speed อีกด้วย(แต่ว่า Speed ผมไม่ได้ใช้งานครับ) แต่ว่าผมอยากจะรู้สูตรเพื่อคำนวณระยะทางจาก record 1 ไป record 2 ว่ามันจะใช้สูตรคำนวณอะไรครับ ผมต้องใชัตัวเลขในการคำนวณจากข้อมูลที่แสดงอยู่เป็น record นี้นะครับเพราะว่ามัน convert export เป็น excel file ได้ หากว่ารู้ว่าจะคำนวณอย่างไรแล้ว ก็น่าจะเขียนเป็นสูตรเอาไว้หาระยะห่างระหว่างจุดต่อจุดต่อจุดไปได้เรื่อยๆทำให้ผมรู้ได้ว่าระยะทางที่จากจุด 1 ไป จุด 2 ไป.. จุดสุดท้ายแล้วระยะทางรวมกันเป็นเท่าไรได้ครับ
ผมสังเกตุว่า ตัวเลขที่แสดงใน record ไม่เหมือนกับที่คัวเลขพิกัดที่ Google Map แสดงเอาไว้ที่ช่อง Search (ด้านบน)แล้วก็มันก็ไม่เหมือนกับที่แสดงไว้ที่ด้านขวาของลูกศรสีเขียวอีกตะหาก หากว่าผมพิมพ์ latitude Longitude จาก record ลงไปตรงๆที่ช่อง Search ของ Google Map แล้วล่ะก็..มันไม่ได้เป็นตำแหน่งของข้อมูลนั้นเก็บมาจริงครับ

2007-12-17 22:03:29 · 2 คำตอบ · ถามโดย RackmanagerPro 3 ใน วิทยาศาสตร์และคณิตศาสตร์ ภูมิศาสตร์

2 คำตอบ

จากสูตรของ Haversine

R = earth’s radius (mean radius = 6,371km)
Δlat = lat2− lat1
Δlong = long2− long1
a = sin²(Δlat/2) + cos(lat1).cos(lat2).sin²(Δlong/2)
c = 2.atan2(√a, √(1−a))
d = R.c

และจากกฏของ Spherical law of cosines:
d = acos(sin(lat1).sin(lat2)+cos(lat1).cos(lat2).cos(long2−long1)).R

ถ้าแปลงเป็นสูตรสำหรับ excel ก็จะได้

d = ACOS(SIN(Lat1)*SIN(Lat2)+COS(Lat1)*COS(Lat2)*COS(Lon2-Lon1))*6371

Lat1, Lon1 คือค่า latitude และ longtitud ของจุดแรก
Lat2, Lon2 คือค่า latitude และ longtitud ของจุดที่สอง
และ d คือระยะทางที่ได้มีหน่วยเป็นกิโลเมตร

2007-12-17 22:21:01 · answer #1 · answered by tnd 4 · 1 0

คนที่ได้คำตอบดีที่สุด เก่งมากเลยครับ

2016-05-23 20:03:37 · answer #2 · answered by pop 7 · 1 0

fedest.com, questions and answers