Вычисление площади полигона на сфере и на эллипсоиде: различия между версиями
ErnieBoyd (обсуждение | вклад) |
ErnieBoyd (обсуждение | вклад) |
||
Строка 10: | Строка 10: | ||
Геодезическая линия на плоскости — это прямая; геодезическая линия на сфере — дуга большой окружности. | Геодезическая линия на плоскости — это прямая; геодезическая линия на сфере — дуга большой окружности. | ||
В общем случае определение площади многоугольника на искривлённой поверхности — нетривиальная задача. Нужно интегрировать по поверхности с пределами, заданными неявно. К счастью, математика может предложить обходные пути решения задачи. | |||
Представим себе точку, движущуюся вдоль контура полигона. Вершины являются точками поворота. Внутренний угол при вершине ''β'' равен разности направлений ''α'' в предыдущую и следующую вершины, а поворот есть угол ''θ'', смежный внутреннему: | Представим себе точку, движущуюся вдоль контура полигона. Вершины являются точками поворота. Внутренний угол при вершине ''β'' равен разности направлений ''α'' в предыдущую и следующую вершины, а поворот есть угол ''θ'', смежный внутреннему: | ||
Строка 15: | Строка 17: | ||
<math>\begin{array}{rcl} | <math>\begin{array}{rcl} | ||
\beta_i & = & \alpha_{i, i-1} - \alpha_{i, i+1} \\ | \beta_i & = & \alpha_{i, i-1} - \alpha_{i, i+1} \\ | ||
\theta_i & = & | \theta_i & = & \pi - \beta_i | ||
\end{array}</math> | |||
На евклидовой плоскости, обойдя любой замкнутый контур без самопересечений, точка совершает поворот на 2''π'' радиан. В случае многоугольника этот полный поворот складывается из суммы поворотов в вершинах. На поверхности с ненулевой гауссовой кривизной общий поворот отличается от 2''π'' на величину, пропорциональную кривизне поверхности и площади фигуры. | |||
== Площадь полигона на сфере == | |||
=== Сферический избыток === | |||
В общем случае кривизна поверхности меняется в каждой точке, но не на сфере! Кривизна сферы постоянна, и площадь замкнутой фигуры легко определяется по полному повороту. | |||
Отличие полного поворота от 2''π'' радиан называется сферическим избытком ''ε'', который непосредственно связан с площадью полигона ''S'': | |||
<math>\begin{array}{rcl} | |||
\epsilon & = & 1 \\ | |||
S & = & \epsilon R^2 | |||
\end{array}</math> | \end{array}</math> | ||
где ''R'' — радиус сферы. | |||
== Ссылки == | == Ссылки == | ||
* [http://gis-lab.info/qa/sphere-geodesic-invert-problem.html Задачи на сфере: обратная геодезическая задача] | * [http://gis-lab.info/qa/sphere-geodesic-invert-problem.html Задачи на сфере: обратная геодезическая задача] |
Версия от 20:48, 19 марта 2014
Одна-две фразы по существу.
Общие положения
Определим полигон как простой многоугольник — участок поверхности, ограниченный замкнутой полилинией без самопересечений.
Полилиния в свою очередь — ломаная, образованная отрезками геодезических линий.
Геодезическая линия на плоскости — это прямая; геодезическая линия на сфере — дуга большой окружности.
В общем случае определение площади многоугольника на искривлённой поверхности — нетривиальная задача. Нужно интегрировать по поверхности с пределами, заданными неявно. К счастью, математика может предложить обходные пути решения задачи.
Представим себе точку, движущуюся вдоль контура полигона. Вершины являются точками поворота. Внутренний угол при вершине β равен разности направлений α в предыдущую и следующую вершины, а поворот есть угол θ, смежный внутреннему:
На евклидовой плоскости, обойдя любой замкнутый контур без самопересечений, точка совершает поворот на 2π радиан. В случае многоугольника этот полный поворот складывается из суммы поворотов в вершинах. На поверхности с ненулевой гауссовой кривизной общий поворот отличается от 2π на величину, пропорциональную кривизне поверхности и площади фигуры.
Площадь полигона на сфере
Сферический избыток
В общем случае кривизна поверхности меняется в каждой точке, но не на сфере! Кривизна сферы постоянна, и площадь замкнутой фигуры легко определяется по полному повороту.
Отличие полного поворота от 2π радиан называется сферическим избытком ε, который непосредственно связан с площадью полигона S: где R — радиус сферы.