คำนวนระยะทางระหว่างละติจูดลองจิจูด 2 จุดครับ ค่าออกไม่ตรงกับความเป็นจริง
ไม่มีคนตอบเลย หามาอาทิตย์กว่าแล้วครับ ไม่ได้ชักที
Date :
2011-06-23 23:06:23
By :
buraratn
ลืมละ คณิตศาสตร์ (เขียนถูกป่าวหว่า) คิดว่าต้องใช้ ปีทาการัส (เขียนถูกป่าวหว่า)
ประวัติการแก้ไข 2011-06-24 10:46:58
Date :
2011-06-24 10:46:04
By :
pjgunner.com
ขอให้คิดออกทีเถอะครับ
Date :
2011-06-24 13:50:13
By :
buraratn
ตอบแทน คนไม่ได้โพส ละกันนะครับ
ผมยังไม่รู้เลยว่า นับเส้นทางยังงัย เป็นเส้นตรง หรือว่า เป็นเส้นทาง
ผมเขียน Google API มันจะำคำนวนตามเส้นทาง (ถนน)
พิกัดมันก็ จะต่าง จาก พิกัด ทหาร ด้วยครับ
ด้วยฉะนี้แล้ว ผมก็ไม่ทราบว่า คุณใช้ โปรแกรมอะไรคำนวนก็เลยหาคำตอบไม่ได้ครับ
Date :
2011-06-24 14:25:42
By :
compeng
ตามลิ้งข้างล่างครับ จะคำนวนเป็นเส้นตรงครับ
http://www.ig.utexas.edu/outreach/googleearth/latlong.html
https://www.thaicreate.com/dotnet/forum/054719.html#9
http://thabot47.blogspot.com/2010/12/blog-post.html
ที่ใช้ตัวแปล $lat_prd กับ $lng_prd ก็เพราะว่าการใช้งานจริงจะดึงข้อมูลออกมาจากสองตัวแปลนี้ครับ
ค่าละติจูดลองจิจูดที่เป็นจุดกลาง คือ 14.85467 และ 103.48357 ครับ
Date :
2011-06-24 15:12:02
By :
buraratn
ยังไม่ได้เบยครับ รบกวนทีครับ
Date :
2011-06-24 18:27:12
By :
buraratn
มันไม่แสดงข้อมูลรบกวนดูหน่อยครับ
เอามาจาก http://www.movable-type.co.uk/scripts/latlong.html
http://thabot47.blogspot.com/2010/12/blog-post.html
Code (JavaScript)
<script type="text/javascript">
var R = 6371; // km
var lat1=14.8495;
var lon1=103.495;
var lat2=14.85467;
var lon2=103.48357;
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad();
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) *
Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
alert("ระยะทางคือ +d");
</script>
ประวัติการแก้ไข 2011-06-24 21:31:53
Date :
2011-06-24 21:31:10
By :
buraratn
รอผู้รู้ต่อไปครับ
Date :
2011-06-25 11:43:25
By :
buraratn
Load balance : Server 04