Страница 1 из 1

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

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

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

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

Добавлено: 09 янв 2007, 18:11
Максим Дубинин
Возможно вот это поможет.
http://www.remotesensing.org/geotiff/pr ... cator.html

Добавлено: 09 янв 2007, 18:23
AndreyL
А у Вас эта страничка нормально читается? Я не могу понять такую запись:
T = tan2*
C = e2 cos2*/(1 - e2) = e'2 cos2*
A = (* - *0)cos*, with * and *0 in radians

Добавлено: 21 янв 2007, 16:36
AndreyL
вот здесь то же самое, только корректно
http://posc.org/Epicentre.2_2/DataModel ... cs34h.html

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

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

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

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

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

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

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

Добавлено: 14 ноя 2008, 07:34
JEY
ОК... Было бы очень здорово!

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

Добавлено: 17 ноя 2008, 18:21
Selforg
Вот исходники. Там есть проекция Гаусса-Крюгера

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

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

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

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

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

Re:

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