Добавление ГСК-2011 в QGIS 3
Добавлено: 12 мар 2021, 18:32
Пока в QGIS поддержка ГСК-2011 чисто номинальная, в качестве временной меры я заморочился с системами координат для QGIS на ГСК-2011 с трансформацией по ГОСТу из ГСК-2011 в WGS 84 (G1150). Помимо геодезической системы координат "GSK-2011 / Geodetic" и проекции Меркатора "GSK-2011 / World Mercator", создана куча проекций Гаусса-Крюгера пяти разновидностей:
• Gauss-Kruger zone 4
• Gauss-Kruger 4N
• Gauss-Kruger CM 21E
• 3-degree Gauss-Kruger zone 7
• 3-degree Gauss-Kruger CM 21E
Архив gsk2011.zip содержит три сущности.
В папке wkt находятся файлы СК в формате WKT 2. Для чего они нужны:
• ввод пользовательских СК в QGIS по одной через Copy/Paste;
• подстановка при запуске утилит GDAL в опциях -a_srs, -s_srs, -t_srs.
Файл tbl_srs.sql состоит из команд SQL для вставки в БД пользовательских СК QGIS. Кто в теме, может использовать целиком или выборочно.
Наконец, файлы qgis-full.db и qgis-lite.db — готовые БД пользовательских проекций. Если вы не знакомы с SQLite и вас не смущает обилие лишних проекций, это неплохой выбор.
Файл qgis-full.db содержит tbl_srs.sql целиком, с проекциями Гаусса-Крюгера всех видов. В файл qgis-lite.sql вошли только классические шестиградусные проекции вида "Gauss-Kruger zone 4".
Один из этих двух файлов должен заменить qgis.db в файлах конфигурации. Одно но — у вас уже могут быть пользовательские проекции, которые не хочется терять. К счастью, это решаемая проблема. Нужно завести новый профиль пользователя и скопировать новый qgis.db туда.
Итак, заводим новый профиль:
[Settings] → [User Profiles] → [New Profile…]
В диалоге введём новое имя. Пусть это будет gsk2011. Запустится новое окно QGIS с именем профиля в заголовке окна "QGIS [gsk2011]". Закроем QGIS. Заменим файл
~\AppData\Roaming\QGIS\QGIS3\profiles\gsk2011\qgis.db ,
перезаписав его файлом qgis-full.db или qgis-lite.db. После повторного запуска QGIS в новом профиле будут проекции ГСК-2011. В профиле default они, разумеется, не появятся. Правда, и прежние пользовательские проекции не попадут в новый профиль…
• Gauss-Kruger zone 4
• Gauss-Kruger 4N
• Gauss-Kruger CM 21E
• 3-degree Gauss-Kruger zone 7
• 3-degree Gauss-Kruger CM 21E
Архив gsk2011.zip содержит три сущности.
В папке wkt находятся файлы СК в формате WKT 2. Для чего они нужны:
• ввод пользовательских СК в QGIS по одной через Copy/Paste;
• подстановка при запуске утилит GDAL в опциях -a_srs, -s_srs, -t_srs.
Файл tbl_srs.sql состоит из команд SQL для вставки в БД пользовательских СК QGIS. Кто в теме, может использовать целиком или выборочно.
Наконец, файлы qgis-full.db и qgis-lite.db — готовые БД пользовательских проекций. Если вы не знакомы с SQLite и вас не смущает обилие лишних проекций, это неплохой выбор.
Файл qgis-full.db содержит tbl_srs.sql целиком, с проекциями Гаусса-Крюгера всех видов. В файл qgis-lite.sql вошли только классические шестиградусные проекции вида "Gauss-Kruger zone 4".
Один из этих двух файлов должен заменить qgis.db в файлах конфигурации. Одно но — у вас уже могут быть пользовательские проекции, которые не хочется терять. К счастью, это решаемая проблема. Нужно завести новый профиль пользователя и скопировать новый qgis.db туда.
Итак, заводим новый профиль:
[Settings] → [User Profiles] → [New Profile…]
В диалоге введём новое имя. Пусть это будет gsk2011. Запустится новое окно QGIS с именем профиля в заголовке окна "QGIS [gsk2011]". Закроем QGIS. Заменим файл
~\AppData\Roaming\QGIS\QGIS3\profiles\gsk2011\qgis.db ,
перезаписав его файлом qgis-full.db или qgis-lite.db. После повторного запуска QGIS в новом профиле будут проекции ГСК-2011. В профиле default они, разумеется, не появятся. Правда, и прежние пользовательские проекции не попадут в новый профиль…