2010-10-29 36 views
9

Tôi có một phương thức trong một API có toạ độ vĩ độ/dài và sẽ tìm các tọa độ khác trong khoảng cách được chỉ định. Khoảng cách đó là bằng radian.Tính khoảng cách không gian địa lý với radian

Tất cả toán học tôi làm những ngày này đề với kế toán hoặc có thể x, y tọa độ để đặt ra các yếu tố giao diện người dùng, vì vậy tôi đánh giá cao một số trợ giúp xác nhận những con số này.

Cho phép bỏ qua mọi người trong các tòa nhà (độ cao) và thực tế là hành tinh này không phải là hình cầu hoàn hảo. Đó là sự hiểu biết của tôi rằng phương pháp được cung cấp đang thực hiện công thức Haversine nội bộ nhưng chi tiết đó được tách biệt khỏi tôi.

Tôi đang tìm kiếm tại formula for radians:

θ = s/r, nơi θ là subtended góc theo radian, s là chiều dài hồ quang, và r là bán kính

Do các convenient mean radius of the Earth của:

6371 km (≈3,959 mi)

Tôi đã thấy những nơi khác nói (6378km)

Điều đó có nghĩa 1 radian trên Trái Đất là bằng 6371 km chiều dài hồ quang. Điều đó sẽ có nghĩa là radian cho việc tìm kiếm tọa độ 1 mét sẽ

(1/6371) × 10 -7
tức - 1,56961231 × 10 -7 .

Đúng không? Nếu không phải là ở trên không chính xác?

+0

Tôi tin rằng '(1/6371) × 10-7' không chính xác, nó phải là' (1/6371) × 10-3', hoặc có lẽ tôi đang thiếu một cái gì đó? –

Trả lời

10

Chính xác. Mặc dù tôi cảm thấy hơi xấu hổ khi đăng câu trả lời này :)

+0

Về sự xấu hổ, hãy tưởng tượng tôi đến với các điều khoản bằng cách đặt câu hỏi này. Nó phải là toán học cơ bản, nhưng tôi phải chắc chắn rằng điều này là đúng. Tôi nhìn thấy một trong những tác giả nói một radian giống như 70 dặm và trở thành bối rối. – blu

+1

@blu Chia sẻ sự xấu hổ :) –

+0

@blu Một radian LÀ một bán kính (tức là 6371 Km) –

Các vấn đề liên quan