Процедуры перевода координат XY в BL и обратно (C++,Pascal)

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
ches21
Новоприбывший
Сообщения: 1
Зарегистрирован: 05 дек 2006, 13:28
Репутация: 0

Процедуры перевода координат XY в BL и обратно (C++,Pascal)

Сообщение ches21 »

Здраствуйте!
Нет ли у кого готовых процедур для преобразования прямоугольных пространственных координат (XY) в геодезические (BL) и обратно на C++ или Pascal(Delphi) или других языках программирования? Поделитесь, пожалуйста!
===
Пробовал написать процедуры на основе алгоритмов ГОСТ Р 51794-2001, но не получилось. Гост имеется в виде вордовского файла 51794-2001.doc, и возможно в нем формулы набраны с ошибкой.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Сообщение Максим Дубинин »

Гост имеется в виде вордовского файла 51794-2001.doc, и возможно в нем формулы набраны с ошибкой.
У нас на сайте есть отсканированная версия, там опечаток не должно быть.
пристегивайтесь, турбулентность прямо по курсу
AndreyL
Завсегдатай
Сообщения: 483
Зарегистрирован: 17 авг 2006, 14:04
Репутация: 0
Откуда: Новосибирск

Сообщение AndreyL »

В ГОСТ Р 51794-2001 перевод координат из географических (BL) в проекцию дан в виде длинной формулы с численными коэффициентампи, и только для проекции ГК. Не может ли кто-нибудь подсказать, где можно посмотреть формулы перевода в общем виде (с неизвестными центральными параллелями-меридианами, северным-восточным ложными смещениями и масштабом) для поперечных цилиндрических проекций типа ГК и UTM.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Сообщение Максим Дубинин »

Возможно вот это поможет.
http://www.remotesensing.org/geotiff/pr ... cator.html
пристегивайтесь, турбулентность прямо по курсу
AndreyL
Завсегдатай
Сообщения: 483
Зарегистрирован: 17 авг 2006, 14:04
Репутация: 0
Откуда: Новосибирск

Сообщение AndreyL »

А у Вас эта страничка нормально читается? Я не могу понять такую запись:
T = tan2*
C = e2 cos2*/(1 - e2) = e'2 cos2*
A = (* - *0)cos*, with * and *0 in radians
AndreyL
Завсегдатай
Сообщения: 483
Зарегистрирован: 17 авг 2006, 14:04
Репутация: 0
Откуда: Новосибирск

Сообщение AndreyL »

вот здесь то же самое, только корректно
http://posc.org/Epicentre.2_2/DataModel ... cs34h.html
K-Master
Новоприбывший
Сообщения: 1
Зарегистрирован: 22 янв 2007, 01:46
Репутация: 0

Сообщение K-Master »

Интересно, в ГОСТе для преобразования из прямоугольных пространственных координат в геодезические предлагается приближенный метод.
Значит ли это, что эта задача аналитически не решается?
Странно, вообще-то
Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: Процедуры перевода координат XY в BL и обратно (C++,Pascal)

Сообщение JEY »

Не мудрено, что в ГОСТ Р 51794-2001, в формуле для перевода координат в проекцию Гаусса-Крюгера может быть опечатка или ошибка. Формула записана в 4 или 5 строк и ошибку допустить в тексте не сложно... Я тоже столкнулся с тем, что формула не дала нужных результатов, но с этой проблемой справился.

Если интересует готовая процедура перевода координат в проекцию Гаусса-Крюгера из ГОСТ и без ошибок, то имеется файл для Microsoft Excel VBA, содержащий данные функции. Могу выслать вам на почту...
Andrey1
Активный участник
Сообщения: 209
Зарегистрирован: 13 июл 2007, 18:58
Репутация: 1

Re: Процедуры перевода координат XY в BL и обратно (C++,Pascal)

Сообщение Andrey1 »

Махнёмся отработанным листингом на отработанный листинг нахождения параметров преобразования Хелмерта по 2 (3) ...n пунктам в разных СК с попутным выводом ошибки для каждого пункта?
Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: Процедуры перевода координат XY в BL и обратно (C++,Pascal)

Сообщение JEY »

ОК... Было бы очень здорово!
Аватара пользователя
Selforg
Участник
Сообщения: 50
Зарегистрирован: 16 окт 2008, 21:16
Репутация: 0
Контактная информация:

Re: Процедуры перевода координат XY в BL и обратно (C++,Pascal)

Сообщение Selforg »

Вот исходники. Там есть проекция Гаусса-Крюгера
Вложения
src.rar
(3.23 КБ) 1621 скачивание
Andrey1
Активный участник
Сообщения: 209
Зарегистрирован: 13 июл 2007, 18:58
Репутация: 1

Re: Процедуры перевода координат XY в BL и обратно (C++,Pascal)

Сообщение Andrey1 »

А экзешник можно? Пока в листинге разберёшься, да и компилировать неохота - я дельфист...

И всё же наиболее острая задача - нахождение этих самых параметров по имеющимся координатам геоосновы в разных СК.

Вот бы такой листинг!

Мои листинги хорошо и надёжно работают в производстве, так может, стоит совместно создать фриварный геокалькулятор, ни в чём не уступающий Транскору, но более удобный, лучше работающий с пересчётом файлов разных форматов, в т.ч. текстовых, и не только, без сетапа, под Win / x86 , а в будущем и под Linux, с невысокими системными требованиями и максимально понятным и удобным интерфейсом...
happy
Новоприбывший
Сообщения: 1
Зарегистрирован: 23 фев 2009, 21:56
Репутация: 0

Re:

Сообщение happy »

AndreyL писал(а):вот здесь то же самое, только корректно
http://posc.org/Epicentre.2_2/DataModel ... cs34h.html
а вы случайно сами не писали прогу по указанному коду, а то я когда начала писать - то столкнулась со следующей проблемой .. там где вычисляется параметр М и М0, там идет какой-то непонятный числовой ряд... вы случайно не знаете как он расписывается (сворачивается)?
была бы очень благодарна за подсказку :)
Ответить

Вернуться в «Общий - ПО»

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

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