Додавання даних з ActivityInfo як шару QGIS

Мова: Українська
Цю статтю перекладено з англійської за допомогою ШІ, тому вона може містити помилки. Ваші відгуки допоможуть нам її покращити.

Мобільний додаток ActivityInfo — це чудовий інструмент для збору інформації з географічною прив'язкою, чи то для оцінки потреб, обстеження об'єктів, звітів про пошкодження, чи то для багатьох інших видів релевантних даних.

Хоча ActivityInfo дозволяє легко візуалізувати ці дані за допомогою вбудованих звітів з картами, може настати час, коли вам знадобиться підключити ці дані до повнофункціонального ГІС-рішення, такого як QGIS, безкоштовна геоінформаційна система з відкритим кодом.

У цьому посібнику ми розглянемо, як можна додати форму ActivityInfo як шар у QGIS. Для цього ми будемо використовувати GeoJSON API від ActivityInfo.

Для цього посібника ми використаємо шаблон "Реагування на потреби ВПО". Ви можете створити власну копію для роботи.

Пошук посилання на GeoJSON

Найпростіший спосіб отримати GeoJSON — це скористатися інтерфейсом користувача ActivityInfo. Перейдіть до форми, яку ви хочете додати як шар у QGIS. Форма повинна містити поле "Географічна точка" або довідку на іншу форму, яка його містить.

На скріншоті нижче ви можете побачити, що на панелі інструментів є кнопка "Карта", що означає, що ця форма має або пов'язана з географічним розташуванням.

У меню "Експортувати" виберіть "Експортувати через API", а потім виберіть "Запитати всі поля як GeoJSON".

Це відобразить URL-адресу, яку ви можете скопіювати в буфер обміну.

Вибір геометрії

Формат GeoJSON підтримує лише одну точку на об'єкт. Ваша форма може мати більше одного поля "Географічна точка" або посилатися на кілька форм, які мають географічне розташування. За замовчуванням у меню експорту буде показано URL-адресу для першого поля "Географічна точка". Ви можете змінити це, переключившись на режим перегляду карти для форми, а потім вибрати джерело географії:

Скріншот спадного меню географії
Скріншот спадного меню географії

Посилання GeoJSON у меню "Експортувати" відображатиме ваш вибір.

Додавання шару до QGIS

Ви можете завантажити QGIS з їхнього вебсайту. QGIS доступний для Windows, macOS та Linux.

Створіть новий проєкт у QGIS. Спочатку додамо Open Street Map як фоновий шар до нашої карти. Ви можете знайти шар Open Street Map у групі "XYZ Tiles" в Браузері. Двічі клацніть на ньому, щоб додати його як шар.

Скріншот QGIS
Скріншот QGIS

Тепер додамо нашу форму ActivityInfo. У меню "Шар" виберіть "Додати шар", а потім "Додати векторний шар".

У діалоговому вікні:

  • Виберіть "Протокол" як "Тип джерела"
  • Виберіть "GeoJSON" як "Тип"
  • Вставте посилання, яке ви скопіювали з ActivityInfo, у текстове поле URI.

Якщо ваша форма не є загальнодоступною, ви повинні надати облікові дані, які дозволять QGIS підключитися до ActivityInfo. Додайте особистий токен API, а потім вставте його в текстове поле "Пароль" на вкладці "Базовий" у розділі "Автентифікація".

Скріншот QGIS
Скріншот QGIS

Примітка: це призведе до збереження вашого токена API у вигляді простого тексту у файлі проєкту QGIS, що не рекомендується. Дізнайтеся більше про те, як безпечно керувати обліковими даними, у Посібнику QGIS.

Ви можете використати наступну URL-адресу із загальнодоступної форми, щоб перевірити з'єднання без необхідності надавати автентифікацію:

https://www.activityinfo.org/resources/form/cmzqc8vl3b8kuls82g/query/points?x=Location.longitude&y=Location.latitude

Якщо ви виконали наведені вище інструкції, ви повинні побачити свою форму ActivityInfo як шар у QGIS! Канал GeoJSON включає в себе всі поля з вашої форми, тож ви можете переглядати деталі в QGIS або стилізувати шари, використовуючи атрибути з вашої форми.

Скріншот QGIS з шаром
Скріншот QGIS з шаром
Наступний елемент
Посібник