AutoCAD Map 3d: расчет координат по расстоянию.

САПР и ГИС
Ответить
mylord
Новоприбывший
Сообщения: 5
Зарегистрирован: 11 сен 2014, 07:42
Репутация: 0

AutoCAD Map 3d: расчет координат по расстоянию.

Сообщение mylord » 11 сен 2014, 08:45

Здравствуйте, граждане-господа-товарищи.
"Помогите, христа ради, сами мы не местные". :D В том смысле, что к геодезии и картографии я не имею никакого отношения. Неплохо знаю AutoCAD, программирую на AutoLISP.
Условия задачи. Есть план местности, есть географическая привязка, назначена система координат (маркер геоположения присутствует в надлежащем ему месте). Соответственно имеются данные о проекциях, эллипсоидах, референц-эллипсоидах, коэффициенте сжатия и еще что-то там.
Задача состоит в том, чтобы рассчитать географические координаты точки, отстоящей от точки расположения геомаркера на определенное расстояние (1 метр, 1 километр, 1 фут или 1 милю - не суть важно). Простая геометрия (C^2=A^2+B^2) не подходит: даже на малых расстояниях очень большая погрешность.
Онлайн калькуляторы просьба не предлагать. Количество точек стремится к очень большому числу, поэтому мне нужна формула, чтобы написать программу на LISP'е.
И, пожалуйста, не надо фраз типа: там все просто, погуглите сами, сходите по ссылке и т.п. Уж поверьте, для меня это не так просто, и гуглил и ходил по ссылкам достаточно далеко.
Убедительная просьба подойти к вопросу с пониманием и быть более конструктивным.
Спасибо за поддержку и уважение к чужим трудностям.

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

Re: AutoCAD Map 3d: расчет координат по расстоянию.

Сообщение trir » 11 сен 2014, 08:58

маркер геоположения присутствует в надлежащем ему месте
А причём тут это?
СК должна быть установлена через _ADESETCRDSYS

На lisp'е это делать сильно заморочено...
Но можно сделать экспорт в ГИС-формат с преобразованием СК!

Аватара пользователя
bingeomap
Завсегдатай
Сообщения: 496
Зарегистрирован: 06 июл 2012, 08:37
Репутация: 51
Откуда: Азербайджан, Баку
Контактная информация:

Re: AutoCAD Map 3d: расчет координат по расстоянию.

Сообщение bingeomap » 11 сен 2014, 08:59

А вы смотрели на эту статью: Задачи на сфере
Но, все так и не очень та полностью понял вашу задачу...
С уважением,
Биннат Халилов

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

Re: AutoCAD Map 3d: расчет координат по расстоянию.

Сообщение trir » 11 сен 2014, 09:04

И вообще есть _MAPTRACKCS

mylord
Новоприбывший
Сообщения: 5
Зарегистрирован: 11 сен 2014, 07:42
Репутация: 0

Re: AutoCAD Map 3d: расчет координат по расстоянию.

Сообщение mylord » 11 сен 2014, 13:58

trir писал(а):
маркер геоположения присутствует в надлежащем ему месте
СК должна быть установлена через _ADESETCRDSYS
_GEOGRAPHICLOCATION (ГЕОПОЛОЖЕНИЕ) дает тот же результат.
trir писал(а):Но можно сделать экспорт в ГИС-формат с преобразованием СК!
Мои "знания" Map 3D не распространяются столь широко. :cry: А там поле не паханное. Совершенно другой подход. Это будет следующим этапом. У меня не получилось сделать какой либо экспорт сложных графические примитивов (знаний не хватает, увы). Точка, линия, полилиния получились. А для блока экспортирует только точку вставки блока.
trir писал(а):И вообще есть _MAPTRACKCS
Это только отслеживание координат в отдельном тулбаре. То же отображается в статусной строке через системную переменную COORDS.
bingeomap писал(а):А вы смотрели на эту статью: Задачи на сфере
Но, все так и не очень та полностью понял вашу задачу...
.
Спасибо большое. Есть куда развиваться. По статьям не лазил, только по форумам. В общем случае задача сводится к получению геокоординаты точки программным путем для последующих пакетных обработок множества файлов с минимальным участием оператора. Под точкой подразумевается любой примитив AutoCAD'а: линия, полилиния, блок (как набор примитивов) и т.п.
На сегодня вышел из положения применением примитива AcDbGeoPositionMarker (команда _GEOMARKPOINT). Коряво, долго, но это уже какая-то автоматизация и использование пакетной обработки со всеми ее прелестями (запустил на ночь или на выходные и пусть она ковыряется).
В качестве примера. Созданный программно файл kml, наложенный на Google Earth.
123.jpg
123.jpg (201.46 КБ) 4185 просмотров

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

Re: AutoCAD Map 3d: расчет координат по расстоянию.

Сообщение trir » 11 сен 2014, 14:20

Учите теорию!

_ADESETCRDSYS и _GEOGRAPHICLOCATION - абсолютно разные вещи!

Хотите Kml? Просто поставьте это

В ГИС вообще есть только точки, линии и полигоны (и ещё кое что конечно...)

И попробуйте OGR

mylord
Новоприбывший
Сообщения: 5
Зарегистрирован: 11 сен 2014, 07:42
Репутация: 0

Re: AutoCAD Map 3d: расчет координат по расстоянию.

Сообщение mylord » 11 сен 2014, 14:40

trir писал(а):Учите теорию!
Так я ж не против, уважаемый. У моего Map 3D еще не кончился 30-дневный пробный период. А с документацией особо не разбежишься. Если по автокаду что-то можно наковырять, то с МАПом проблемы. Только самообразование и форумы. Спасибо за ссылки и за участие.

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

Re: AutoCAD Map 3d: расчет координат по расстоянию.

Сообщение trir » 11 сен 2014, 16:22

Я не про Map 3D, а вообще про ГИС
Если у вас нет лицензии - то зачем вам Map 3D? Берите OGR (а лучше QGIS, к нему OGR идёт в комплекте) и практикуйте dxf=>kml

Ответить

Вернуться в «AutoCAD Map 3D/Civil 3D»

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

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