84°− 1.25° = 82.75°trir писал(а):А как учесть?
Как создать (нарисовать) эллипс в Arcmap 9.3.1
- Игорь Белов
- Гуру
- Сообщения: 2231
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1504
- Откуда: Казань
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
The purpose of computing is insight, not numbers
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 24 мар 2014, 12:03
- Репутация: 0
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
"как учесть?" что имеете ввиду?))
shp открылся, все в нужном месте) а почему там 2 эллипса?
shp открылся, все в нужном месте) а почему там 2 эллипса?
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
Я не полностью понял куда его поворачивать, один повёрнут, другой нет
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 24 мар 2014, 12:03
- Репутация: 0
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
правильный будет второй?(который повернут)
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 24 мар 2014, 12:03
- Репутация: 0
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
кстати спасибо всем))))
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
Почему 1.25?
- Вложения
-
- 1.25?
- scr1.png (15.15 КБ) 6694 просмотра
- Игорь Белов
- Гуру
- Сообщения: 2231
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1504
- Откуда: Казань
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
AnnattaKu, во вложении мой вариант эллипса. «Ручная работа»: LibreOffice Calc + PROJ.4 + текстовый редактор + QGIS. Посчитано по-честному на эллипсоиде, а не в проекции, хотя есть нюансы.
Формулы для проекции Гаусса-Крюгера, рекомой басурманами Transverse Mercator:
α = a − γ, tg γ ≈ tg (λ − λ₀) sin φ,
где
φ — широта
λ — долгота
a — азимут
λ₀ — долгота осевого меридиана
γ — сближение меридианов
α — дирекционный угол
На картинке Вашей проекция неконформная, т.е. углы не сохраняются, и главные оси развёрнутого эллипса представляются неперпендикулярными.
В проекции направление оси Y редко совпадает с направлением меридиана. Истинный азимут a отсчитывается от меридиана, а от оси Y отсчитывается дирекционный угол α. Разница между ними есть сближение меридианов γ.trir писал(а):Почему 1.25?
Формулы для проекции Гаусса-Крюгера, рекомой басурманами Transverse Mercator:
α = a − γ, tg γ ≈ tg (λ − λ₀) sin φ,
где
φ — широта
λ — долгота
a — азимут
λ₀ — долгота осевого меридиана
γ — сближение меридианов
α — дирекционный угол
На картинке Вашей проекция неконформная, т.е. углы не сохраняются, и главные оси развёрнутого эллипса представляются неперпендикулярными.
- Вложения
-
- ellipse.zip
- Эллипс
- (3.08 КБ) 315 скачиваний
The purpose of computing is insight, not numbers
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 24 апр 2023, 18:47
- Репутация: 0
- Откуда: Красноярск
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
Игорь Белов, Здравствуйте! Знаю, что вы отвечали на вопрос форума очень давно, но вы случайно не помните каким образом создали эллипс? Не могли бы объяснить процесс? Просто у меня задача связана с рисованием эллипсоидов по полученным данным, а не понимаю как это сделать.
- Игорь Белов
- Гуру
- Сообщения: 2231
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1504
- Откуда: Казань
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
Эллипсоидов или эллипсов? Эллипсоид — пространственная фигура, эллипс — плоская.
Опишите задачу детально: что представляют собой полученные данные; что и в каком виде ожидается на картинке.
The purpose of computing is insight, not numbers
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 24 апр 2023, 18:47
- Репутация: 0
- Откуда: Красноярск
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
Игорь Белов, на данный момент я не располагаю данными, по которым нужно создать эллипсоид, но давайте, к примеру, воспользуемся данными AnnattaKu:
центр: 51 градус 19 минут 36 сек ; 88 градусов 36 минут 00 сек;
размеры осей: 110 на 60 км, азимут большой оси 84 градуса.
Вообще мне нужно создать геоинформационную систему, в которую можно будет загружать данные по спутнику, и он бы выдавал движение по этому спутнику. Но чтобы мне ёё создать, хочу разобраться как рисовать эллипсоид.
центр: 51 градус 19 минут 36 сек ; 88 градусов 36 минут 00 сек;
размеры осей: 110 на 60 км, азимут большой оси 84 градуса.
Вообще мне нужно создать геоинформационную систему, в которую можно будет загружать данные по спутнику, и он бы выдавал движение по этому спутнику. Но чтобы мне ёё создать, хочу разобраться как рисовать эллипсоид.
- Игорь Белов
- Гуру
- Сообщения: 2231
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1504
- Откуда: Казань
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
Хм, а это точно как-то связано с рисованием маленьких эллипсов на поверхности земного эллипсоида? Может, Вам нужно что-нибудь этакое?
Моделирование проекций орбит ИСЗ на поверхность Земли на Python…
Ну ладно, рисуем эллипсы.
В прошлый раз мы изобразили эллипс на плоскости в проекции Гаусса-Крюгера. Теперь нарисуем эллипс на плоскости в косой азимутальной равнопромежуточной проекции на эллипсоиде с центром в центре эллипса. Не пугайтесь, вы даже не заметите этого
Результаты вычислений сведены в книгу ellipse.xlsx
Лист 1
Здесь собраны исходные данные. Также задаётся шаг для параметрического угла θ.
Лист 2
Для значений параметрического угла в диапазоне -180..+180 градусов вычисляются прямоугольные координаты x, y:
x = a cos θ
y = b sin θ
где θ — параметрический угол; a, b — длины большой и малой полуосей эллипса; x, y — прямоугольные координаты.
Далее переходим от прямоугольных координат к полярным:
A = A₀ + φ
φ = atan2(y, x)
r = √(x² + y²)
где r — расстояние из центра до текущей точки; A — азимут направления из центра в текущую точку; A₀ — азимут большой оси; φ — центральный угол.
Лист 3
Здесь подготовлены данные для решения прямой геодезической задачи с помощью утилиты PROJ geod.
Экспортируем содержимое в текстовый файл s3.txt, разделители пробелы или символы табуляции. В командной строке запускаем утилиту:
Код: Выделить всё
geod -f "%f" +ellps=WGS84 +units=km s3.txt > s4.txt
Сюда импортирован файл s4.txt. Важны первые две колонки с координатами, третья колонка не представляет интереса.
- Вложения
-
- ellipse.zip
- (26.02 КБ) 1128 скачиваний
The purpose of computing is insight, not numbers
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 24 апр 2023, 18:47
- Репутация: 0
- Откуда: Красноярск
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
Игорь Белов,
0.000000 0.000000 -180.000000яюl
0.000000 0.000000 -180.000000
0.000000 0.000000 -180.000000
0.000000 0.000000 -180.000000
0.000000 0.000000 -180.000000
Можете подсказать, что я делаю не так?
У меня что-то не получается решить геодезическую задачу с помощью PROJ. Я копирую данные с 3 листа и вставляю в текстовый файл и поменяла все пробелы на \. Установила программное обеспечение OSGeo4W, чтобы воспользоваться утилитом. В OSGeo4W ввела данную строку: C:\OSGeo4W>geod -f "%f" +ellps=WGS84 +units=km s3.txt > s4.txt и дождалась выполнения. Запускаю s4.txt, а там получаю следующее:Экспортируем содержимое в текстовый файл s3.txt, разделители пробелы или символы табуляции. В командной строке запускаем утилиту:
КОД: ВЫДЕЛИТЬ ВСЁ
geod -f "%f" +ellps=WGS84 +units=km s3.txt > s4.txt
0.000000 0.000000 -180.000000яюl
0.000000 0.000000 -180.000000
0.000000 0.000000 -180.000000
0.000000 0.000000 -180.000000
0.000000 0.000000 -180.000000
Можете подсказать, что я делаю не так?
- Игорь Белов
- Гуру
- Сообщения: 2231
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1504
- Откуда: Казань
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
Зачем же менять пробелы? Это Вы напрасно.
Код: Выделить всё
51d19'36"N 88d36'00"E -96 55
51d19'36"N 88d36'00"E -94.4650430568214 54.9534691542691
51d19'36"N 88d36'00"E -92.9248788044124 54.8140890686731
…
The purpose of computing is insight, not numbers
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 24 апр 2023, 18:47
- Репутация: 0
- Откуда: Красноярск
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
Игорь Белов, что-то всё равно не выходит
- Игорь Белов
- Гуру
- Сообщения: 2231
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1504
- Откуда: Казань
Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1
Замените градусы-минуты-секунды на десятичные градусы.
Замените десятичные запятые в числах на точки.
Код: Выделить всё
51.3266666666667 88.6 -96 55
51.3266666666667 88.6 -94.4650430568214 54.9534691542691
51.3266666666667 88.6 -92.9248788044124 54.8140890686731
…
The purpose of computing is insight, not numbers
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 21 гость