Страница 1 из 1
Уравнение окружности на сфере
Добавлено: 26 дек 2013, 08:54
freeman
Хочу покрыть сферу окружностями. в каком порядке размещать на сфере еще не придумал - это не суть.
Хочу это сделать для визуализации искажений различных проекций.
Основной проблемой вижу уравнение окружности на сфере в сферических координатах - поиск в интернете особо результатов не дал.
Может кто-то сталкивался с подобной задачей и готов поделиться решением?
Заранее спасибо всем, кто уделил внимание.
Re: Уравнение окружности на сфере
Добавлено: 26 дек 2013, 08:58
freeman
А еще можно попробовать на шестиугольники разбить...
Re: Уравнение окружности на сфере
Добавлено: 26 дек 2013, 09:31
Александр Мурый
Может, проще будет сделать так? Создать равномерную сеть точек (на WGS84, например), далее построить буферные зоны вокруг точек с заданным радиусом (это и будут окружности), далее перепроецировать в выбранные проекции и смотреть, как будет искажаться форма окружностей.
Re: Уравнение окружности на сфере
Добавлено: 26 дек 2013, 09:43
freeman
Это решение нормальное (спасибо) - интересно, если в WGS84 ГИС (У меня в частности это ArcMap) считает в угловых или сначала перепроецирует в метровые, считает, затем опять проецирует в угловые?
По идее ближе к полюсам будут скопления точек и, соответственно пересечения кругов, а я-то хотел покрытие похожее на футбольный мяч, где в шетиугольники вписаны круги, а можно и шестиугольники оставить - вот только как их уравнение получить...
Re: Уравнение окружности на сфере
Добавлено: 26 дек 2013, 10:37
Максим Дубинин
http://math.stackexchange.com/questions ... and-radius
на полюсе окружность нужного радиуса - это просто постоянная широта с переменной долготой, плясать, видимо, стоит от этого, так как полюсом можно представить любую другую точку.
с шестиугольниками (и любые N-угольники) идея не самая удачная, так как все прямые линии на сфере - дуги, будут трудности визуализацией на плоскостях, где вы видимо ожидаете увидеть шестиугольники, а увидите нечто "дутое". Из этого также следует, что окружность придется тоже аппроксимировать подходящим количеством точек.
Re: Уравнение окружности на сфере
Добавлено: 26 дек 2013, 11:26
freeman

- circles.jpg (270.18 КБ) 17046 просмотров
вот что получилось, вариант 1- это одинаковые окружности радиуса 300000 м , сейчас попробую сделать вариант 2...
Re: Уравнение окружности на сфере
Добавлено: 26 дек 2013, 11:40
Максим Дубинин
Re: Уравнение окружности на сфере
Добавлено: 26 дек 2013, 13:30
freeman

- circles2.jpg (374.35 КБ) 17015 просмотров
В общем, я так понял, что разместить максимально плотно (без пересечений) окружности на сфере далеко не тривиальная задачка, но я ее немного для себя упростил и взял за основу пятиугольник, вот что получилось...
Re: Уравнение окружности на сфере
Добавлено: 26 дек 2013, 13:33
freeman

- circles3.jpg (317.83 КБ) 17014 просмотров
...Ну или в полярной проекции
Re: Уравнение окружности на сфере
Добавлено: 26 дек 2013, 14:40
Игорь Белов
Один из подходов к проблеме плотного размещения кругов на сфере — использование правильных и полуправильных выпуклых многогранников. Пример гексагональной сетки на основе икосаэдра можно увидеть на картинке в посте
gis-lab.info/forum/viewtopic.php?f=25&t=13792#p89847.
По заявленной же теме «Уравнение окружности на сфере» быстрее не искать в Интернете, а взять в руки учебник по сферической тригонометрии, лист бумаги и карандаш.
Зададим центр окружности φ₀, λ₀ и радиус окружности σ. В качестве параметра используем азимут α из центра в текущую точку. Последовательность вычисления φ, λ:
ξ = cos φ₀ cos σ − sin φ₀ sin σ cos α
η = sin σ sin α
tg (λ − λ₀) = η / ξ
tg φ = (sin φ₀ cos σ + cos φ₀ sin σ cos α) / [ξ cos (λ − λ₀) + η sin (λ − λ₀)]
Для вычисления арктангенсов используют функцию atan2(). Ну или смотрят на знак знаменателя: если знаменатель отрицательный, определяют результат как обычный арктангенс ±180°. Впрочем, в формуле широты знаменатель обязан быть неотрицательным.
Re: Уравнение окружности на сфере
Добавлено: 04 апр 2014, 23:42
Boris
freeman писал(а):circles3.jpg
...Ну или в полярной проекции
уважаемый автор не поделитесь алгоритмом, или просто "кружочками"? хочется посмотреть несколько проекций СССР.
Re: Уравнение окружности на сфере
Добавлено: 06 апр 2014, 11:17
Игорь Белов
Boris писал(а):уважаемый автор не поделитесь алгоритмом, или просто "кружочками"?
Пока автор не вернулся, осмелюсь влезть со своим блэкджеком.
За основу взял икосаэдр. На каждой грани в узлах гексагональной сетки разместил точки. Вокруг этих точек
по совету Александра создал буферные зоны. Если кухня интересна, могу изложить в подробностях.

- На карте
- icos4.png (84.89 КБ) 16568 просмотров
Re: Уравнение окружности на сфере
Добавлено: 06 апр 2014, 11:40
Максим Дубинин
конечно стоит и описание, результирующие слои, картинки вынести в отдельную заметку
одна из тех вещей которые давно надо было сделать
Re: Уравнение окружности на сфере
Добавлено: 06 апр 2014, 12:43
Александр Мурый
Присоединяюсь к просьбе об отдельной заметке. Такие наблюдения вообще редкость сейчас в эпоху "кнопконажимательства".