A ‘rhumb line’
(or loxodrome) is a path of constant bearing, which crosses all
meridians at the same angle.
Sailors used to (and
sometimes still) navigate along rhumb lines since it is easier to
follow a constant compass bearing than to be continually adjusting
the bearing, as is needed to follow a great circle. Rhumb lines are
straight lines on a Mercator Projection map (also helpful for
navigation).
Rhumb lines are
generally longer than great-circle (orthodrome) routes. For instance,
London to New York is 4% longer along a rhumb line than along a great
circle – important for aviation fuel, but not particularly to
sailing vessels. New York to Beijing – close to the most extreme
example possible (though not sailable!) – is 30% longer along a
rhumb line.
Превосходный
сборник формул, вместе с реализацией
на Javascript, для вычисления дистанции,
азимута и прочей широта/долгота геометрии.
При рассчетах Земля считается круглой
(не эллипс).
Очень удобно,
если надо что-то GPS-ное посчитать прям
сразу — все калькуляторы есть прямо на
странице, с подробнейшими разьяснениями,
как и что считается.
Мастхэв,
однозначно.
А это применение
формулы haversine (дистанция по круглой
земле) в запросе к базе MySQL:
SELECT id, ( 6371 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
Запрос отбирает 20 ближайших маркеров,
находящихся в 25-ти километровой зоне
для заданных (в градусах) lat, lng.
Просто, не
правда ли?
original post http://vasnake.blogspot.com/2013/11/loxodrome.html
Комментариев нет:
Отправить комментарий