15 декабря, 2021
Время прочтения: 7 минут
15 декабря, 2021

Дешифрирование объектов со спутникового снимка с помощью Mapflow

Время прочтения: 7 минут

Демонстрационная карта по дешифрированию космических снимков с помощью сервиса Mapflow

Введение

Благодаря вертикально интегрированной архитектуре CoGIS, решения, построенные на базе этой платформы, могут интегрироваться с другими системами и сервисами. На примере карты «Mapflow - распознавание объектов на спутниковых снимках» мы хотим продемонстрировать, как в CoGIS можно использовать сервис Mapflow по дешифрированию космических снимков совместно с инструментами интерактивной карты.

Запуск процесса дешифрирования комических снимков с использованием ИИ Mapflow и получение результатов реализуется с помощью инструментов геообработки. CoGIS предоставляет возможность подключать пользовательские инструменты геообработки, позволяя использовать их в картографическом приложении в сочетании со стандартными инструментами интерактивной карты. Это позволяет расширять функционал CoGIS без доступа к программным кодам самой платформы и на уровне клиент-сервера интегрироваться с другими системами.

Как это работает в CoGIS

Для отображения результатов дешифрирования на карте публикуется картографический сервис, содержание и свойства слоев которого настраивается в проекте QGIS.

На карте подготовлены слои для отображения результатов дешифрирования в соответствии с типами распознанных объектов и слой для отображения статусов выполнения процессов обработки сервисом Mapflow.

Для запуска процесса дешифрирования с необходимыми параметрами был создан пользовательский инструмент, который при помощи конструктора моделей CoGIS публикуется на ГИС-сервере в виде сервиса геообработки.

Далее сервис добавляется в конструкторе CoGIS к настраиваемому картографическому приложению.

В зависимости от задачи, входные и выходные параметры можно дополнительно настраивать или переопределять в конструкторе CoGIS.

В картографическом приложении CoGIS автоматически формирует интерфейс для ввода параметров сервиса геообработки в соответствии с их типами, с возможностью взаимодействия с другими стандартными инструментами интерактивной карты. Например:

  • Получать информацию об объектах (геометрия/атрибуты) с карты и передавать их инструменту геообработки как входные параметры
  • Учитывать пользовательские фильтры
  • Получать списки значений в виде справочников для вариантов ввода значений

Выходные параметры также имеют свой тип для вывода, например:

  • Вывести на карту как слой
  • Расчетная величина
  • Файл (отчеты, растр, данные)
  • Фильтрация объектов в слоях карты
  • Записывать, обновлять, удалять объекты в слоях карты
  • Переход к экстентам карты

Как это работает на примере демонстрационной карты

Запуск инструмента на карте доступен только для зарегистрированных пользователей на демонстрационном портале CoGIS.

Чтобы запустить внешний процесс Mapflow, нужен зарегистрированный пользователь на сайте Mapflow. При помощи стандартных инструментов редактирования запись о пользователе добавляется в соответствующую таблицу.

После добавления пользователя сервиса Mapflow можно приступать к процессу распознавания космических снимков.

Определение области распознавания

Выберите инструмент «Создать область распознавания» и укажите территорию, которую вам нужно дешифрировать. Территория для распознавания создается с помощью стандартного инструмента создания полигонального объекта с настроенным шаблоном и правилами ввода информации, например: обязательные параметры, выпадающие списки и недоступные для ввода атрибуты.

По умолчанию распознавание будет выполняться по данным космической съемки, имеющейся у сервиса Mapflow. Но при создании территории распознавания вы можете переопределить это и указать в качестве дешифрируемых снимков свой картографический сервис с космической съемкой.

После отрисовки области распознавания заполните атрибуты, которые будут использоваться как входные параметры для сервиса Mapflow:

  • Пользователь Mapflow, от имени кого будет запущен процесс
  • Название и описание области распознавания, для дальнейшей работы на карте с обработанными данными
  • Тайловый сервис при использовании своих данных космической съемки
  • Задачи для распознавания по типам объектов

До запуска процесса распознавания параметры в атрибутах области можно изменять, а после запуска изменение уже будет не доступно. Это возможно благодаря правилам редактирования в CoGIS для данной карты.

Территории распознавания имеют разные условные обозначения в соответствии со статусом процессов распознавания. На панели «Статус прогресса» можно посмотреть условные обозначения территорий со статусами выполнения процесса распознавания и их количеством.

Запустить процесс распознавания

Процесс распознавания запускается инструментом геообработки, который отправляет ранее определенные параметры сервису Mapflow, запуская его.

Чтобы запустить процесс распознавания, нужно открыть панель инструмента «Запуск распознавания процесса». Запустить процессы распознавания можно по всем территориям, по которым еще не выполнялось автоматическое дешифрирование, или выбрать с помощью инструмента выборки объекта с карты.

Инструмент выборки автоматически генерируется на панели инструментов при определенных типах параметров инструмента геообработки и их настройках в конструкторе. Так пользовательские инструменты, подключаемые в картографические веб-приложения CoGIS, могут взаимодействовать с картой и другими стандартными возможностями, без доступа к программным кодам самой платформы.

Выбрав территорию для распознавания, инструмент отправляет геометрию и атрибуты полигона как параметры сервису Mapflow.

Получение результатов распознавания

Ход выполнения процесса можно наблюдать на панели «Статус процесса», а также в карточке объекта области распознавания.

Данные из Mapflow о ходе процесса распознавания и его результаты запрашиваются сервисом, который начинает работать после запуска инструмента.

Сервис Mapflow отдает результаты распознавания в формате GeoJSON, который загружается в классы базы геоданных. Загрузка данных выполняется с помощью сервиса геообработки, опубликованного на основе модели из стандартного набора инструментов CoGIS.

После загрузки результаты распознавания отображаются на интерактивной карте с раскраской по типам объектов.

Кроме просмотра результатов распознавания на карте, в карточке объекта территории, по которой выполнялось распознавание, можно:

  • Просмотреть список всех объектов, связанных с этой территорией
  • Посмотреть подробное описание распознанных объектов
  • Скачать результат распознавания в формате GeoJSON

На карте вы можете воспользоваться еще одним стандартным инструментом геообработки «Печать», предназначенным для формирования печатной версии полученных сервисом Mapflow результатов распознавания.

Заключение

Данная карта по дешифрированию снимков является наглядной демонстрацией возможности интеграции и расширения функциональных возможностей нашей платформы с помощью пользовательских инструментов геообработки. Кроме того, такие инструменты можно использовать в Конструкторе моделей совместно с имеющимися в наборе инструментами CoGIS и инструментами интерактивной карты.