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

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

Добавлено: 02 фев 2021, 12:37
Nikolya2048
Добрый день! Подскажите, в чем может быть проблема. Составляю систему координат СК-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 координаты не совпадают с переводом этой же координаты в фотомод геокалькулятор. Где могла закрасться ошибочка?

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

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

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

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

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

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

Добавлено: 02 фев 2021, 13:25
Nikolya2048
Мы используем еще Civil 3D в работе, и так уж получается, что результаты перевода совпадают у Civil и Фотомода. А почему хотел добавить именно таким способом систему, так как есть дополнение для QGIS LatLon Tools где можно из системы проекта отслеживать систему координат отличную от проекта.

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

Добавлено: 02 фев 2021, 14:29
trir
а в Civil 3D вы по ГОСТ забили? Там ведь СК42 для прибалтики

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

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

Добавлено: 02 фев 2021, 16:49
Nikolya2048
Да, в Civil забиты параметры ГОСТа

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

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

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

Добавлено: 02 фев 2021, 21:00
trir
del

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.