Добавление ГСК-2011 в QGIS 3

Тема в разделе "QGIS/NEXTGIS", создана пользователем ErnieBoyd, 12 мар 2021.

  1. ErnieBoyd

    ErnieBoyd Форумчанин

    Пока в 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.db — готовая БД пользовательских проекций. Если вы не знакомы с SQLite и вас не смущает обилие лишних проекций, это неплохой выбор. Этот файл должен заменить файл с таким именем же в настройках программы. Одно но — у вас уже могут быть пользовательские проекции, которые не хочется терять. К счастью, это решаемая проблема. Нужно завести новый профиль пользователя и скопировать qgis.db туда.

    Итак, заводим новый профиль:

    [Settings] → [User Profiles] → [New Profile…]

    В диалоге введём новое имя. Пусть это будет gsk2011. Запустится новое окно QGIS с именем профиля в заголовке окна "QGIS [gsk2011]". Закроем QGIS. Заменим файл

    ~\AppData\Roaming\QGIS\QGIS3\profiles\gsk2011\qgis.db

    новым файлом qgis.db. После повторного запуска QGIS в новом профиле будут все проекции ГСК-2011. В профиле default они, разумеется, не появятся. Правда, и прежние пользовательские проекции не попадут в новый профиль…
     

    Вложения:

    • gsk2011.zip
      Размер файла:
      229,1 КБ
      Просмотров:
      60
  2. ErnieBoyd

    ErnieBoyd Форумчанин

    Новая версия в архиве gsk2011v1.zip

    Прошу прощения, поторопился. В таблице "tbl_srs" для всех проекций Гаусса-Крюгера в поле "ellipsoid_acronym" были параметры эллипсоида Красовского. Исправил. Файлы "tbl_srs.sql" и "qgis.db" изменились.
     

    Вложения:

    • gsk2011v1.zip
      Размер файла:
      230 КБ
      Просмотров:
      47
  3. tikh-petr

    tikh-petr Форумчанин

    ErnieBoyd, у Вас здорово получается цитировать Игоря Белова. Без кавычек.::laugh24.gif::
     
  4. ErnieBoyd

    ErnieBoyd Форумчанин

    Оффтоп
    Привет, tikhpetr !
    Да, мы с ним знакомы.
     
    stout, X-Y-H и zvezdochiot нравится это.
  5. X-Y-H

    X-Y-H Администратор Команда форума

    Оффтоп
    tikh-petr, а вы не думали что это один и тот же человек.
     
  6. tikh-petr

    tikh-petr Форумчанин

    Дак. я и писал без всяких возмущений и смайлик поставил.
     
    X-Y-H нравится это.
  7. ErnieBoyd

    ErnieBoyd Форумчанин

    Выкладываю новую версию архива. Изменения:
    • файл qgis.db переименован в qgis-full.db
    • добавлен файл qgis-lite.db
    Файл qgis-full.db содержит полную таблицу tbl_srs со всеми видами проекций Гаусса-Крюгера.
    Файл qgis-lite.db содержит только классические шестиградусные проекции вида "Gauss-Kruger zone 4".

    Используйте один из этих файлов для замены qgis.db в файлах конфигурации.
     

    Вложения:

    • gsk2011v2.zip
      Размер файла:
      239,4 КБ
      Просмотров:
      131
    SeregaSP, Simplycat, RNazarov и 2 другим нравится это.
  8. X-Y-H

    X-Y-H Администратор Команда форума

    ErnieBoyd, охват задать нельзя?
     
  9. ErnieBoyd

    ErnieBoyd Форумчанин

    X-Y-H, спасибо за своевременный толчок.
    В прошлой версии QGIS не получалось добавить охват в СК с произвольным датумом. Теперь получается. Может, дело было не в версии, а в кривых руках…
    Сделаю, но понадобится некоторое время.
     
  10. ErnieBoyd

    ErnieBoyd Форумчанин

    Нет, не получается. Можно вставить в SOURCECRS/PROJCRS блок USAGE, который содержит BBOX. Программа не ругается и сохраняет это в БД. Но не использует. В информации о проекции в разделе Extent пишет "Extent not known".

    Можно попробовать добавлять проекции в основную базу данных. Там другая структура. В частности, таблица tbl_bounds содержит экстенты.
     
  11. X-Y-H

    X-Y-H Администратор Команда форума

    Баг?
     
  12. ErnieBoyd

    ErnieBoyd Форумчанин

    Трудно сказать. Из ознакомления с основной БД у меня складывается впечатление, что в основе представления проекций по-прежнему лежит формат PROJ. В нём не предусмотрено указание экстента, поэтому нужна отдельная таблица tbl_bounds.

    С другой стороны, в спецификации WKT BOUNDCRS как будто и не совсем система координат, а больше описание трансформации между SOURCECRS и TARGETCRS. Поэтому CS и USAGE этих двух игнорируются, а CS и USAGE, которые могли бы относиться собственно к BOUNDCRS, некуда вставить.
     
    Последнее редактирование: 11 апр 2021
  13. ErnieBoyd

    ErnieBoyd Форумчанин

    Тему можно закрыть. Актуальная БД PROJ, которую использует QGIS, содержит три геодезические GSK-2011 и 174 проекции.

    Правда, мой QGIS 3.16 почему-то не видит проекцию EPSG:20904 "GSK-2011 / Gauss-Kruger zone 4". Возможно, этот глюк исправлен в современных версиях программы. Что, впрочем, не критично, поскольку на область действия (Калининградская область) имеются другие версии данной проекции: EPSG:21004 "GSK-2011 / Gauss-Kruger CM 21E", EPSG:21207 "GSK-2011 / GSK 3GK zone 7" и EPSG:21307 "GSK-2011 / GSK 3GK CM 21E".

    По трансформациям.

    Для геодезических задач к геоцентрической ГСК-2011 EPSG:7681 прилагается трансформация EPSG:7705 "GSK-2011 to PZ-90.11 (1)".

    Для целей картографии к географической ГСК-2011 EPSG:7683 идёт трансформация EPSG:9773 "GSK-2011 to WGS 84 (1)", приравнивающая ГСК-2011 к WGS 84. Текст описания:
    На картинке линейное расхождение в метрах между одинаковыми парами координат ГСК-2011 и WGS 84 (G1150): тыц
    gsk2011x.png
     
    Simplycat нравится это.
  14. X-Y-H

    X-Y-H Администратор Команда форума

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление