Руководство по установке#

Модуль обеспечивает интеграцию с ФГИС «Национальная система пространственных данных» (далее НСПД) с целью выполнения требований Постановления Правительства РФ от 07.06.2022 г. № 1040 «О федеральной государственной информационной системе «Единая цифровая платформа «Национальная система пространственных данных».

Установка#

  1. Подключите в метаданные проекта подсистему ..\Подсистемы\НСПД.

  2. Обновите метаданные на всех схемах проекта.

  3. Запустите регинирацию слоев с помощью вспомогательного файла из репозитория метаданных по пути ..Подсистемы\НСПД\Скрипты\layers_regen.sh.

  4. Установите API Jet.

  5. Настройте доступ к необходимым типам с помощью скрипта из репозитория метаданных по пути ..Подсистемы\НСПД\Скрипты\Добавление объектов в JET.sql. При необходимости замените переменые:

    • ProjectAlias– наименование схемы;

    • http://10.4.2.4:8060/geoserver– IP-адрес Geoserver.

  6. Установите сервис Datolite, указав следующее переменные в vars.yml-файле. См. Редактирование vars.yml файла.

Переменные, которые являются обязательными к изменению#

Обязательная к изменению

Название переменной

Значение по умолчанию

Описание переменной

gvDATOLITE_INSTALL_DIR

/opt/Datolite

Директория, в которой будет развернут сервис Datolite. Рекомендуется не изменять значение данной переменной

gvDATOLITE_DEPLOY_INPUT_FILES_PATH

./Nspd

Путь относительной директории установки, где должны лежать файлы настроек

  1. Перейдите в директорию с установленным сервисом и настройте appsettings.json-файл с основными настройками, который содержит в себе следующие поля:

  • [DbConnectionString] – строка подключения к базе данных (используется для аудита);

  • [JetApiSettongs] – блок настроек JetApi;

  • [JetApiUrl] – основной url запросов;

  • [DefaultCrs] – наименование системы координат (согласно протоколу);

  • [ApiVersion] – версия API;

  • [WFSVersion] – версия WFS;

  • [JetApiAuthorizationService] – блок настроек авторизационного сервиса JetApi (поля аналогичны настройкам НСПД);

  • [SettingsPath] – путь сохранения настроек (в том числе файлов с доступными категориями, реестрами, справочниками):

    • [TokenUrl] – "*https://___/connect/token*»;

    • [UserName] – "user";

    • [Password] – "pass$";

    • [ClientId] – "jetClient";

    • [ClientSecret] – "jetClientSecret";

  • [RulesFilePath] – путь сохранения настроек (в том числе файлов с доступными категориями, реестрами, справочниками);

  • [Monitor] – настройка сервиса мониторинга:

    • [ServicePeriod] – время повторного запуска сервиса (в минутах);

    • [Projects] – проекты;

    • [Serilog] – стандартный блок настроек логирования.

  1. Добавьте в файл docker-compose.yml:

    extra_hosts:
        - jet-qa.gemsdev.ru:10.4.2.2
    

Где:

  • jet-qa.gemsdev.ru – доменное имя JET API;

  • 10.4.2.2. – IP сервера, на котором установлен JET API.

  1. При необходимости настройте сопоставление в файлах ObjectConvertRules.json и Categories.json.

  2. Перезапустить сервис Docker-Compose с помощью команд:

    docker-Compose down docker-compose up -d