На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Ошибки конвертации данных при помощи gdal

Поиск  Пользователи  Правила  Войти
Форум » Общие вопросы » Системы координат
Страницы: 1
RSS
Ошибки конвертации данных при помощи gdal
 
Здравствуйте!

Требуется выполнит преобразование географических координат при помощи библиотеки gdal, как в окне "Расчёт координат" в ГИС Оператор 11.

Для создания конвектора используется следующий код
Код
OGRSpatialReference basisSpatial;
OGRSpatialReference convertSpatial;

int EPSG_SK42  = 4284;
basisSpatial.importFromEPSG(EPSG_SK42);
basisSpatial.SetAngularUnits(SRS_UA_RADIAN, 1.);

int EPSG_WGS84  = 4326;
convertSpatial.importFromEPSG(EPSG_WGS84);
convertSpatial.SetAngularUnits(SRS_UA_RADIAN, 1.);

OGRCoordinateTransformation* converter = OGRCreateCoordinateTransformation(&basisSpatial, &convertSpatial);
Результат преобразования в радианах, полученный при помощи таких конвекторов, всегда имеет погрешность от результата работы окна "Расчёт координат" в 7 знаке после запятой.

Например: при преобразовании следующих координат СК42
Код
double b = 0.979008908;
double l = 0.772872035;
converter->Transform(1, &l, &b);
мы получает следующий результат.
Код
WGS-84
широта  0.979011619
долгота 0.772841217

ПЗ-90.02
широта  0.979011570
долгота 0.772841131
Окно "Расчёт координат" с этими данными имеет следующий вид.



Почему возникает такая погрешность? В чём ошибка?
Изменено: Александр - 28.02.2023 18:15:43
 
Результаты, которые выдает ГИС Оператор 11, - это уже история.
Это было 12 лет назад.Какой тогда действовал ГОСТ сложно сказать.


Можно задать вопросы по ГИС Оператор версии 14.
 
Цитата
Oleg Belenkov написал:
Можно задать вопросы по ГИС Оператор версии 14
При работе с версией ГИС Оператор версии 14 тот же результат.

Наши даные
Код
СК 42 
широта 0.979008909
долгота 0.772872037

WGS-84
широта  0.979011620
долгота 0.772841219

Данные окна



Почему такая погрешность?
 
https://epsg.io/transform#s_srs=4284&t_srs=4326&x=44.2823058&y=56.0930786

Если зайти на сайт epsg.io и ввести Ваши данные, то получим почти те же значения, что и в ГИС Операторе с учетом округления крайних цифр.

EPSG:4284 Pulkovo 1942
Longitude: 44.2823058°
Latitude: 56.0930786°

на выходе

Longitude: 44.2805395° (0.7728412088)
Latitude: 56.0932397° (0.9790117209)
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности