Уравнение окружности на сфере
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 23 ноя 2010, 17:31
- Репутация: 0
- Откуда: Москва
Уравнение окружности на сфере
Хочу покрыть сферу окружностями. в каком порядке размещать на сфере еще не придумал - это не суть.
Хочу это сделать для визуализации искажений различных проекций.
Основной проблемой вижу уравнение окружности на сфере в сферических координатах - поиск в интернете особо результатов не дал.
Может кто-то сталкивался с подобной задачей и готов поделиться решением?
Заранее спасибо всем, кто уделил внимание.
Хочу это сделать для визуализации искажений различных проекций.
Основной проблемой вижу уравнение окружности на сфере в сферических координатах - поиск в интернете особо результатов не дал.
Может кто-то сталкивался с подобной задачей и готов поделиться решением?
Заранее спасибо всем, кто уделил внимание.
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 23 ноя 2010, 17:31
- Репутация: 0
- Откуда: Москва
Re: Уравнение окружности на сфере
А еще можно попробовать на шестиугольники разбить...
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Уравнение окружности на сфере
Может, проще будет сделать так? Создать равномерную сеть точек (на WGS84, например), далее построить буферные зоны вокруг точек с заданным радиусом (это и будут окружности), далее перепроецировать в выбранные проекции и смотреть, как будет искажаться форма окружностей.
Редактор материалов, модератор форума
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 23 ноя 2010, 17:31
- Репутация: 0
- Откуда: Москва
Re: Уравнение окружности на сфере
Это решение нормальное (спасибо) - интересно, если в WGS84 ГИС (У меня в частности это ArcMap) считает в угловых или сначала перепроецирует в метровые, считает, затем опять проецирует в угловые?
По идее ближе к полюсам будут скопления точек и, соответственно пересечения кругов, а я-то хотел покрытие похожее на футбольный мяч, где в шетиугольники вписаны круги, а можно и шестиугольники оставить - вот только как их уравнение получить...
По идее ближе к полюсам будут скопления точек и, соответственно пересечения кругов, а я-то хотел покрытие похожее на футбольный мяч, где в шетиугольники вписаны круги, а можно и шестиугольники оставить - вот только как их уравнение получить...
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Уравнение окружности на сфере
http://math.stackexchange.com/questions ... and-radius
на полюсе окружность нужного радиуса - это просто постоянная широта с переменной долготой, плясать, видимо, стоит от этого, так как полюсом можно представить любую другую точку.
с шестиугольниками (и любые N-угольники) идея не самая удачная, так как все прямые линии на сфере - дуги, будут трудности визуализацией на плоскостях, где вы видимо ожидаете увидеть шестиугольники, а увидите нечто "дутое". Из этого также следует, что окружность придется тоже аппроксимировать подходящим количеством точек.
на полюсе окружность нужного радиуса - это просто постоянная широта с переменной долготой, плясать, видимо, стоит от этого, так как полюсом можно представить любую другую точку.
с шестиугольниками (и любые N-угольники) идея не самая удачная, так как все прямые линии на сфере - дуги, будут трудности визуализацией на плоскостях, где вы видимо ожидаете увидеть шестиугольники, а увидите нечто "дутое". Из этого также следует, что окружность придется тоже аппроксимировать подходящим количеством точек.
пристегивайтесь, турбулентность прямо по курсу
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 23 ноя 2010, 17:31
- Репутация: 0
- Откуда: Москва
Re: Уравнение окружности на сфере
вот что получилось, вариант 1- это одинаковые окружности радиуса 300000 м , сейчас попробую сделать вариант 2...
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Уравнение окружности на сфере
пристегивайтесь, турбулентность прямо по курсу
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 23 ноя 2010, 17:31
- Репутация: 0
- Откуда: Москва
Re: Уравнение окружности на сфере
В общем, я так понял, что разместить максимально плотно (без пересечений) окружности на сфере далеко не тривиальная задачка, но я ее немного для себя упростил и взял за основу пятиугольник, вот что получилось...
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 23 ноя 2010, 17:31
- Репутация: 0
- Откуда: Москва
Re: Уравнение окружности на сфере
...Ну или в полярной проекции
- Игорь Белов
- Гуру
- Сообщения: 2240
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1513
- Откуда: Казань
Re: Уравнение окружности на сфере
Один из подходов к проблеме плотного размещения кругов на сфере — использование правильных и полуправильных выпуклых многогранников. Пример гексагональной сетки на основе икосаэдра можно увидеть на картинке в посте 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°. Впрочем, в формуле широты знаменатель обязан быть неотрицательным.
По заявленной же теме «Уравнение окружности на сфере» быстрее не искать в Интернете, а взять в руки учебник по сферической тригонометрии, лист бумаги и карандаш.
Зададим центр окружности φ₀, λ₀ и радиус окружности σ. В качестве параметра используем азимут α из центра в текущую точку. Последовательность вычисления φ, λ:
ξ = cos φ₀ cos σ − sin φ₀ sin σ cos α
η = sin σ sin α
tg (λ − λ₀) = η / ξ
tg φ = (sin φ₀ cos σ + cos φ₀ sin σ cos α) / [ξ cos (λ − λ₀) + η sin (λ − λ₀)]
Для вычисления арктангенсов используют функцию atan2(). Ну или смотрят на знак знаменателя: если знаменатель отрицательный, определяют результат как обычный арктангенс ±180°. Впрочем, в формуле широты знаменатель обязан быть неотрицательным.
The purpose of computing is insight, not numbers
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Уравнение окружности на сфере
уважаемый автор не поделитесь алгоритмом, или просто "кружочками"? хочется посмотреть несколько проекций СССР.freeman писал(а):...Ну или в полярной проекции
- Игорь Белов
- Гуру
- Сообщения: 2240
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1513
- Откуда: Казань
Re: Уравнение окружности на сфере
Пока автор не вернулся, осмелюсь влезть со своим блэкджеком.Boris писал(а):уважаемый автор не поделитесь алгоритмом, или просто "кружочками"?
За основу взял икосаэдр. На каждой грани в узлах гексагональной сетки разместил точки. Вокруг этих точек по совету Александра создал буферные зоны. Если кухня интересна, могу изложить в подробностях.
- Вложения
-
icos4a.zip
- Для карт с центральным меридианом 0 градусов
- (290.78 КБ) 468 скачиваний
-
icos4a100.zip
- Для карт с центральным меридианом 100 градусов
- (293.42 КБ) 475 скачиваний
The purpose of computing is insight, not numbers
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Уравнение окружности на сфере
конечно стоит и описание, результирующие слои, картинки вынести в отдельную заметку
одна из тех вещей которые давно надо было сделать
одна из тех вещей которые давно надо было сделать
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Уравнение окружности на сфере
Присоединяюсь к просьбе об отдельной заметке. Такие наблюдения вообще редкость сейчас в эпоху "кнопконажимательства".
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость