СК-42 в WGS-84 в QGIS, перевод некорректный

Системы координат, проекции, преобразования, привязка
Ответить
Nikolya2048
Интересующийся
Сообщения: 45
Зарегистрирован: 24 фев 2016, 14:41
Репутация: 0

СК-42 в WGS-84 в QGIS, перевод некорректный

Сообщение Nikolya2048 » 02 фев 2021, 12:37

Добрый день! Подскажите, в чем может быть проблема. Составляю систему координат СК-42 по ГОСТ для QGIS.
Строка proj выглядит так:

Код: Выделить всё

+proj=longlat +ellps=krass +towgs84=23.57,-140.95,-79.8,0,0.35,0.79,-0.22 +no_defs
Строка wkt (по новым правилам QGIS) выглядит так:

Код: Выделить всё

BOUNDCRS[
    SOURCECRS[
        GEOGCRS["unknown",
            DATUM["Unknown based on Krassovsky, 1942 ellipsoid",
                ELLIPSOID["Krassovsky, 1942",6378245,298.3,
                    LENGTHUNIT["metre",1,
                        ID["EPSG",9001]]]],
            PRIMEM["Greenwich",0,
                ANGLEUNIT["degree",0.0174532925199433],
                ID["EPSG",8901]],
            CS[ellipsoidal,2],
                AXIS["longitude",east,
                    ORDER[1],
                    ANGLEUNIT["degree",0.0174532925199433,
                        ID["EPSG",9122]]],
                AXIS["latitude",north,
                    ORDER[2],
                    ANGLEUNIT["degree",0.0174532925199433,
                        ID["EPSG",9122]]]]],
    TARGETCRS[
        GEOGCRS["WGS 84",
            DATUM["World Geodetic System 1984",
                ELLIPSOID["WGS 84",6378137,298.257223563,
                    LENGTHUNIT["metre",1]]],
            PRIMEM["Greenwich",0,
                ANGLEUNIT["degree",0.0174532925199433]],
            CS[ellipsoidal,2],
                AXIS["latitude",north,
                    ORDER[1],
                    ANGLEUNIT["degree",0.0174532925199433]],
                AXIS["longitude",east,
                    ORDER[2],
                    ANGLEUNIT["degree",0.0174532925199433]],
            ID["EPSG",4326]]],
    ABRIDGEDTRANSFORMATION["Transformation from unknown to WGS84",
        METHOD["Position Vector transformation (geog2D domain)",
            ID["EPSG",9606]],
        PARAMETER["X-axis translation",23.57,
            ID["EPSG",8605]],
        PARAMETER["Y-axis translation",-140.95,
            ID["EPSG",8606]],
        PARAMETER["Z-axis translation",-79.8,
            ID["EPSG",8607]],
        PARAMETER["X-axis rotation",0,
            ID["EPSG",8608]],
        PARAMETER["Y-axis rotation",0.35,
            ID["EPSG",8609]],
        PARAMETER["Z-axis rotation",0.79,
            ID["EPSG",8610]],
        PARAMETER["Scale difference",0.99999978,
            ID["EPSG",8611]]]]
Однако, при использовании Coordinate conversion координаты не совпадают с переводом этой же координаты в фотомод геокалькулятор. Где могла закрасться ошибочка?

tikhpetr
Гуру
Сообщения: 1071
Зарегистрирован: 30 окт 2014, 16:33
Репутация: 149
Откуда: г. Жуковский МО

Re: СК-42 в WGS-84 в QGIS, перевод некорректный

Сообщение tikhpetr » 02 фев 2021, 13:08

Вероятнее всего, QGIS и Photomod используют разные параметры перехода towgs84. Причем не только цифры, но и тип трансформации. У меня не установлено ни то, ни другое, проверить не могу.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: СК-42 в WGS-84 в QGIS, перевод некорректный

Сообщение Игорь Белов » 02 фев 2021, 13:15

Не надо составлять СК-42 по ГОСТ для QGIS, она там уже есть «из коробки». Используйте EPSG:4284 «Pulkovo 1942» с трансформацией «Pulkovo 1942 to WGS 84 (20)».

Параметры соответствующей трансформации в Photomod Geocalculator, строго говоря, не совпадают с параметрами ГОСТ. Хотя отличия незначительные. Ссылка
The purpose of computing is insight, not numbers

Nikolya2048
Интересующийся
Сообщения: 45
Зарегистрирован: 24 фев 2016, 14:41
Репутация: 0

Re: СК-42 в WGS-84 в QGIS, перевод некорректный

Сообщение Nikolya2048 » 02 фев 2021, 13:25

Мы используем еще Civil 3D в работе, и так уж получается, что результаты перевода совпадают у Civil и Фотомода. А почему хотел добавить именно таким способом систему, так как есть дополнение для QGIS LatLon Tools где можно из системы проекта отслеживать систему координат отличную от проекта.
Вложения
Пример.png
Пример.png (38.41 КБ) 4848 просмотров

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

Re: СК-42 в WGS-84 в QGIS, перевод некорректный

Сообщение trir » 02 фев 2021, 14:29

а в Civil 3D вы по ГОСТ забили? Там ведь СК42 для прибалтики

Это что??? - PARAMETER["Scale difference",0.99999978, ID["EPSG",8611]]]]

Nikolya2048
Интересующийся
Сообщения: 45
Зарегистрирован: 24 фев 2016, 14:41
Репутация: 0

Re: СК-42 в WGS-84 в QGIS, перевод некорректный

Сообщение Nikolya2048 » 02 фев 2021, 16:49

Да, в Civil забиты параметры ГОСТа

Nikolya2048
Интересующийся
Сообщения: 45
Зарегистрирован: 24 фев 2016, 14:41
Репутация: 0

Re: СК-42 в WGS-84 в QGIS, перевод некорректный

Сообщение Nikolya2048 » 02 фев 2021, 16:50

trir писал(а):
02 фев 2021, 14:29
PARAMETER["Scale difference",0.99999978, ID["EPSG",8611]]]]
Так пересчитывается масштабный коэффициент. В реальности он должен быть -0,22. Однако, когда я его вписываю вручную, СК становится не валидной

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

Re: СК-42 в WGS-84 в QGIS, перевод некорректный

Сообщение trir » 02 фев 2021, 21:00

del

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: СК-42 в WGS-84 в QGIS, перевод некорректный

Сообщение Игорь Белов » 02 фев 2021, 21:21

Nikolya2048 писал(а):
02 фев 2021, 13:25
А почему хотел добавить именно таким способом систему, так как есть дополнение для QGIS LatLon Tools где можно из системы проекта отслеживать систему координат отличную от проекта.
Странный ответ. Выберите правильную трансформацию для "Pulkovo 1942", и будут правильные значения в Lat Lon Tools.
Кстати, на Вашей картинке с пользовательской системой GOST_LL координаты WGS 84 45.61291015,36.43107001 преобразованы в координаты Pulkovo 1942 45.61304994,36.43254245 правильно. Проверено независимо от PROJ/GDAL/QGIS.
Вложения
Screenshot_2021-02-02_22-24-39.png
Screenshot_2021-02-02_22-24-39.png (123.91 КБ) 4676 просмотров
Screenshot_2021-02-02_22-25-01.png
Screenshot_2021-02-02_22-25-01.png (121.82 КБ) 4676 просмотров
Screenshot_2021-02-02_22-29-00.png
Screenshot_2021-02-02_22-29-00.png (72.08 КБ) 4676 просмотров
The purpose of computing is insight, not numbers

Ответить

Вернуться в «Координаты и привязка»

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

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