Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

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

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

  1. ErnieBoyd

    Форумчанин

    Регистрация:
    10 июн 2014
    Сообщения:
    271
    Симпатии:
    159
    Пока в 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 КБ
      Просмотров:
      54
    #1
  2. ErnieBoyd

    Форумчанин

    Регистрация:
    10 июн 2014
    Сообщения:
    271
    Симпатии:
    159
    Новая версия в архиве gsk2011v1.zip

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

    Вложения:

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

    Форумчанин

    Регистрация:
    6 янв 2015
    Сообщения:
    124
    Симпатии:
    14
    ErnieBoyd, у Вас здорово получается цитировать Игоря Белова. Без кавычек.::laugh24.gif::
     
    #3
  4. ErnieBoyd

    Форумчанин

    Регистрация:
    10 июн 2014
    Сообщения:
    271
    Симпатии:
    159
    Оффтоп
    Привет, tikhpetr !
    Да, мы с ним знакомы.
     
    #4
    stout, X-Y-H и zvezdochiot нравится это.
  5. X-Y-H

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

    Регистрация:
    18 май 2007
    Сообщения:
    21.789
    Симпатии:
    7.068
    Адрес:
    Россия
    Оффтоп
    tikh-petr, а вы не думали что это один и тот же человек.
     
    #5
  6. tikh-petr

    Форумчанин

    Регистрация:
    6 янв 2015
    Сообщения:
    124
    Симпатии:
    14
    Дак. я и писал без всяких возмущений и смайлик поставил.
     
    #6
    X-Y-H нравится это.
  7. ErnieBoyd

    Форумчанин

    Регистрация:
    10 июн 2014
    Сообщения:
    271
    Симпатии:
    159
    Выкладываю новую версию архива. Изменения:
    • файл 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 КБ
      Просмотров:
      119
    #7
    SeregaSP, Simplycat, RNazarov и 2 другим нравится это.
  8. X-Y-H

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

    Регистрация:
    18 май 2007
    Сообщения:
    21.789
    Симпатии:
    7.068
    Адрес:
    Россия
    ErnieBoyd, охват задать нельзя?
     
    #8
  9. ErnieBoyd

    Форумчанин

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

    Форумчанин

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

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

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

    Регистрация:
    18 май 2007
    Сообщения:
    21.789
    Симпатии:
    7.068
    Адрес:
    Россия
    Баг?
     
    #11
  12. ErnieBoyd

    Форумчанин

    Регистрация:
    10 июн 2014
    Сообщения:
    271
    Симпатии:
    159
    Трудно сказать. Из ознакомления с основной БД у меня складывается впечатление, что в основе представления проекций по-прежнему лежит формат PROJ. В нём не предусмотрено указание экстента, поэтому нужна отдельная таблица tbl_bounds.

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

    Форумчанин

    Регистрация:
    10 июн 2014
    Сообщения:
    271
    Симпатии:
    159
    Тему можно закрыть. Актуальная БД 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
     
    #13
    Simplycat нравится это.
  14. X-Y-H

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

    Регистрация:
    18 май 2007
    Сообщения:
    21.789
    Симпатии:
    7.068
    Адрес:
    Россия
    #14

Поделиться этой страницей

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