Как создать (нарисовать) эллипс в Arcmap 9.3.1

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2231
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1504
Откуда: Казань

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение Игорь Белов » 02 апр 2014, 07:26

trir писал(а):А как учесть?
84°− 1.25° = 82.75°
The purpose of computing is insight, not numbers

AnnattaKu
Новоприбывший
Сообщения: 14
Зарегистрирован: 24 мар 2014, 12:03
Репутация: 0

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение AnnattaKu » 02 апр 2014, 07:32

"как учесть?" что имеете ввиду?))
shp открылся, все в нужном месте) а почему там 2 эллипса?

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение trir » 02 апр 2014, 07:34

Я не полностью понял куда его поворачивать, один повёрнут, другой нет

AnnattaKu
Новоприбывший
Сообщения: 14
Зарегистрирован: 24 мар 2014, 12:03
Репутация: 0

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение AnnattaKu » 02 апр 2014, 07:35

правильный будет второй?(который повернут)

AnnattaKu
Новоприбывший
Сообщения: 14
Зарегистрирован: 24 мар 2014, 12:03
Репутация: 0

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение AnnattaKu » 02 апр 2014, 07:36

кстати спасибо всем))))

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение trir » 02 апр 2014, 08:03

Почему 1.25?
Вложения
scr1.png
1.25?
scr1.png (15.15 КБ) 6666 просмотров

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2231
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1504
Откуда: Казань

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение Игорь Белов » 02 апр 2014, 09:32

AnnattaKu, во вложении мой вариант эллипса. «Ручная работа»: LibreOffice Calc + PROJ.4 + текстовый редактор + QGIS. Посчитано по-честному на эллипсоиде, а не в проекции, хотя есть нюансы.
trir писал(а):Почему 1.25?
В проекции направление оси Y редко совпадает с направлением меридиана. Истинный азимут a отсчитывается от меридиана, а от оси Y отсчитывается дирекционный угол α. Разница между ними есть сближение меридианов γ.
Формулы для проекции Гаусса-Крюгера, рекомой басурманами Transverse Mercator:
α = a − γ, tg γ ≈ tg (λ − λ₀) sin φ,
где
φ — широта
λ — долгота
a — азимут
λ₀ — долгота осевого меридиана
γ — сближение меридианов
α — дирекционный угол

На картинке Вашей проекция неконформная, т.е. углы не сохраняются, и главные оси развёрнутого эллипса представляются неперпендикулярными.
Вложения
ellipse.zip
Эллипс
(3.08 КБ) 315 скачиваний
The purpose of computing is insight, not numbers

Maksir
Новоприбывший
Сообщения: 9
Зарегистрирован: 24 апр 2023, 18:47
Репутация: 0
Откуда: Красноярск

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение Maksir » 10 окт 2023, 19:33

Игорь Белов, Здравствуйте! Знаю, что вы отвечали на вопрос форума очень давно, но вы случайно не помните каким образом создали эллипс? Не могли бы объяснить процесс? Просто у меня задача связана с рисованием эллипсоидов по полученным данным, а не понимаю как это сделать.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2231
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1504
Откуда: Казань

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение Игорь Белов » 11 окт 2023, 10:49

Maksir писал(а):
10 окт 2023, 19:33
задача связана с рисованием эллипсоидов по полученным данным
Эллипсоидов или эллипсов? Эллипсоид — пространственная фигура, эллипс — плоская.

Опишите задачу детально: что представляют собой полученные данные; что и в каком виде ожидается на картинке.
The purpose of computing is insight, not numbers

Maksir
Новоприбывший
Сообщения: 9
Зарегистрирован: 24 апр 2023, 18:47
Репутация: 0
Откуда: Красноярск

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение Maksir » 11 окт 2023, 18:27

Игорь Белов, на данный момент я не располагаю данными, по которым нужно создать эллипсоид, но давайте, к примеру, воспользуемся данными AnnattaKu:
центр: 51 градус 19 минут 36 сек ; 88 градусов 36 минут 00 сек;
размеры осей: 110 на 60 км, азимут большой оси 84 градуса.
Вообще мне нужно создать геоинформационную систему, в которую можно будет загружать данные по спутнику, и он бы выдавал движение по этому спутнику. Но чтобы мне ёё создать, хочу разобраться как рисовать эллипсоид.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2231
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1504
Откуда: Казань

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение Игорь Белов » 12 окт 2023, 14:20

Maksir писал(а):
11 окт 2023, 18:27
нужно создать геоинформационную систему, в которую можно будет загружать данные по спутнику, и он бы выдавал движение по этому спутнику
Хм, а это точно как-то связано с рисованием маленьких эллипсов на поверхности земного эллипсоида? Может, Вам нужно что-нибудь этакое?
Моделирование проекций орбит ИСЗ на поверхность Земли на 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
Лист 4

Сюда импортирован файл s4.txt. Важны первые две колонки с координатами, третья колонка не представляет интереса.
Вложения
ellipse.zip
(26.02 КБ) 1128 скачиваний
The purpose of computing is insight, not numbers

Maksir
Новоприбывший
Сообщения: 9
Зарегистрирован: 24 апр 2023, 18:47
Репутация: 0
Откуда: Красноярск

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение Maksir » 13 окт 2023, 15:01

Игорь Белов,
Экспортируем содержимое в текстовый файл s3.txt, разделители пробелы или символы табуляции. В командной строке запускаем утилиту:
КОД: ВЫДЕЛИТЬ ВСЁ

geod -f "%f" +ellps=WGS84 +units=km s3.txt > s4.txt
У меня что-то не получается решить геодезическую задачу с помощью PROJ. Я копирую данные с 3 листа и вставляю в текстовый файл и поменяла все пробелы на \. Установила программное обеспечение OSGeo4W, чтобы воспользоваться утилитом. В OSGeo4W ввела данную строку: C:\OSGeo4W>geod -f "%f" +ellps=WGS84 +units=km s3.txt > s4.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

Сообщение Игорь Белов » 13 окт 2023, 15:40

Maksir писал(а):
13 окт 2023, 15:01
и поменяла все пробелы на \
Зачем же менять пробелы? Это Вы напрасно.

Код: Выделить всё

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

Maksir
Новоприбывший
Сообщения: 9
Зарегистрирован: 24 апр 2023, 18:47
Репутация: 0
Откуда: Красноярск

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение Maksir » 13 окт 2023, 16:06

Игорь Белов, что-то всё равно не выходит
1.jpg
1.jpg (250.43 КБ) 1272 просмотра
2.jpg
2.jpg (41 КБ) 1272 просмотра
3.jpg
3.jpg (178.24 КБ) 1272 просмотра

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2231
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1504
Откуда: Казань

Re: Как создать (нарисовать) эллипс в Arcmap 9.3.1

Сообщение Игорь Белов » 13 окт 2023, 19:50

Maksir писал(а):
13 окт 2023, 16:06
всё равно не выходит
Замените градусы-минуты-секунды на десятичные градусы.
Замените десятичные запятые в числах на точки.

Код: Выделить всё

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

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 22 гостя