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

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

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

Сообщение ches21 » 05 дек 2006, 13:48

Здраствуйте!
Нет ли у кого готовых процедур для преобразования прямоугольных пространственных координат (XY) в геодезические (BL) и обратно на C++ или Pascal(Delphi) или других языках программирования? Поделитесь, пожалуйста!
===
Пробовал написать процедуры на основе алгоритмов ГОСТ Р 51794-2001, но не получилось. Гост имеется в виде вордовского файла 51794-2001.doc, и возможно в нем формулы набраны с ошибкой.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Сообщение Максим Дубинин » 05 дек 2006, 18:24

Гост имеется в виде вордовского файла 51794-2001.doc, и возможно в нем формулы набраны с ошибкой.
У нас на сайте есть отсканированная версия, там опечаток не должно быть.
пристегивайтесь, турбулентность прямо по курсу

AndreyL
Завсегдатай
Сообщения: 483
Зарегистрирован: 17 авг 2006, 14:04
Репутация: 0
Откуда: Новосибирск

Сообщение AndreyL » 09 янв 2007, 15:22

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

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Сообщение Максим Дубинин » 09 янв 2007, 18:11

Возможно вот это поможет.
http://www.remotesensing.org/geotiff/pr ... cator.html
пристегивайтесь, турбулентность прямо по курсу

AndreyL
Завсегдатай
Сообщения: 483
Зарегистрирован: 17 авг 2006, 14:04
Репутация: 0
Откуда: Новосибирск

Сообщение AndreyL » 09 янв 2007, 18:23

А у Вас эта страничка нормально читается? Я не могу понять такую запись:
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 » 21 янв 2007, 16:36

вот здесь то же самое, только корректно
http://posc.org/Epicentre.2_2/DataModel ... cs34h.html

K-Master
Новоприбывший
Сообщения: 1
Зарегистрирован: 22 янв 2007, 01:46
Репутация: 0

Сообщение K-Master » 22 янв 2007, 01:49

Интересно, в ГОСТе для преобразования из прямоугольных пространственных координат в геодезические предлагается приближенный метод.
Значит ли это, что эта задача аналитически не решается?
Странно, вообще-то

Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

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

Сообщение JEY » 25 авг 2008, 09:43

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

Если интересует готовая процедура перевода координат в проекцию Гаусса-Крюгера из ГОСТ и без ошибок, то имеется файл для Microsoft Excel VBA, содержащий данные функции. Могу выслать вам на почту...

Andrey1
Активный участник
Сообщения: 209
Зарегистрирован: 13 июл 2007, 18:58
Репутация: 1

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

Сообщение Andrey1 » 05 ноя 2008, 20:47

Махнёмся отработанным листингом на отработанный листинг нахождения параметров преобразования Хелмерта по 2 (3) ...n пунктам в разных СК с попутным выводом ошибки для каждого пункта?

Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

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

Сообщение JEY » 14 ноя 2008, 07:34

ОК... Было бы очень здорово!

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

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

Сообщение Selforg » 17 ноя 2008, 18:21

Вот исходники. Там есть проекция Гаусса-Крюгера
Вложения
src.rar
(3.23 КБ) 1621 скачивание

Andrey1
Активный участник
Сообщения: 209
Зарегистрирован: 13 июл 2007, 18:58
Репутация: 1

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

Сообщение Andrey1 » 21 дек 2008, 17:37

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

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

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

Мои листинги хорошо и надёжно работают в производстве, так может, стоит совместно создать фриварный геокалькулятор, ни в чём не уступающий Транскору, но более удобный, лучше работающий с пересчётом файлов разных форматов, в т.ч. текстовых, и не только, без сетапа, под Win / x86 , а в будущем и под Linux, с невысокими системными требованиями и максимально понятным и удобным интерфейсом...

happy
Новоприбывший
Сообщения: 1
Зарегистрирован: 23 фев 2009, 21:56
Репутация: 0

Re:

Сообщение happy » 23 фев 2009, 22:29

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

Ответить

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

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

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