Tôi có hai bộ vĩ độ và kinh độ.
Làm cách nào để tìm khoảng cách giữa hai vị trí nếu tôi cho rằng trái đất là một hình elip hoàn hảo (với độ lệch tâm 0,0167)?
Tôi có hai bộ vĩ độ và kinh độ.
Làm cách nào để tìm khoảng cách giữa hai vị trí nếu tôi cho rằng trái đất là một hình elip hoàn hảo (với độ lệch tâm 0,0167)?
Câu trả lời:
Tôi khuyên bạn nên kiểm tra:
Spherical: http://www.movable-type.co.uk/scripts/latlong.html
Great-Circle: http://www.movable-type.co.uk/scripts/gis-faq -5.1.html
Vì vậy, bạn biết hai vĩ độ và kinh độ của mình, hãy nói
Bạn có thể tính toán tọa độ cartesian cho mỗi:
xa = (Cos(thisLat)) * (Cos(thisLong));
ya = (Cos(thisLat)) * (Sin(thisLong));
za = (Sin(thisLat));
xb = (Cos(otherLat)) * (Cos(otherLong));
yb = (Cos(otherLat)) * (Sin(otherLong));
zb = (Sin(otherLat));
Và sau đó tính khoảng cách vòng tròn lớn giữa hai người bằng cách sử dụng:
MeanRadius * Acos(xa * xb + ya * yb + za * zb);
Phương pháp đơn giản này cho phép trước tính toán của x, y và các giá trị z, có thể được lưu trữ bên cạnh trong một cơ sở dữ liệu cho hiệu quả "điểm trong vòng x dặm" truy vấn.
Tất nhiên, điều này giả định một hình cầu hoàn hảo và Trái đất thậm chí không phải là một elipsoid hoàn hảo, vì vậy độ chính xác sẽ chỉ còn vài mét.
Có một số công cụ hữu ích trên trang máy tính tọa độ & công cụ khoảng cách của GPS Visualizer . Một trong số họ tính khoảng cách giữa hai điểm. Nó có tùy chọn vẽ các điểm trên bản đồ với Vòng tròn lớn hiển thị cũng như tùy chọn vẽ hồ sơ và xuất dữ liệu.