Найти в Дзене
Хроники Георга

ArcGIS Online vs NextGIS Web - обзор платформ и попытка сравнения

Введение: Приближается пора очередной волны курса по BIM-менеджменту, где будет прослеживаться плавный переход к концепции OpenBIM, и наблюдаться некоторые перемены в портфеле используемого ПО. В основном, всё применявшееся ПО было разными САПР и только в части аналитики использовалось прикладное программирование, MS Power BI, QGIS и ArcGIS Online (в части общей интерактивной карты, куда выгружалась статистика по успеваемости команд и информация по объектам моделирования). На будущий поток, анонс которого будет уже скоро, я планирую использовать пакет инструментов от NextGIS и постараюсь далее провести сравнение инструментов этих двух платформ в части Web-визуализации аналитических данных на примере имеющихся данных с прошлой волны (с целью доказать себе, что её использование вообще возможно). Примечание: сразу оговорюсь, что сейчас Esri [компания-владелец ArcGIS] делает много для взаимодействия с ПО в контексте встраивания ГИС в BIM-процессы (например, тесное сотрудничество Esri и A
Оглавление

Введение: Приближается пора очередной волны курса по BIM-менеджменту, где будет прослеживаться плавный переход к концепции OpenBIM, и наблюдаться некоторые перемены в портфеле используемого ПО. В основном, всё применявшееся ПО было разными САПР и только в части аналитики использовалось прикладное программирование, MS Power BI, QGIS и ArcGIS Online (в части общей интерактивной карты, куда выгружалась статистика по успеваемости команд и информация по объектам моделирования).

На будущий поток, анонс которого будет уже скоро, я планирую использовать пакет инструментов от NextGIS и постараюсь далее провести сравнение инструментов этих двух платформ в части Web-визуализации аналитических данных на примере имеющихся данных с прошлой волны (с целью доказать себе, что её использование вообще возможно).

Картинка для заголовка
Картинка для заголовка

Примечание: сразу оговорюсь, что сейчас Esri [компания-владелец ArcGIS] делает много для взаимодействия с ПО в контексте встраивания ГИС в BIM-процессы (например, тесное сотрудничество Esri и Autodesk еще с 2018 года) и переход к реализации в ГИС и 3D, и даже 4D (это и инструменты генерации моделей прямо со спутниковой съемки/лазерного сканирования, и платформа GeoBIM для коллаборации ГИС-данных с 3D-информационными моделями в рамках Autodesk BIM Collaborate)

То есть, в нашем сравнении мы не будем трогать эту огромную область компетенций, а ограничимся по существу, сравнением Web-составляющей платформ (публичными картами с разной начинкой и инструментами работы с ними). Также я не буду затрагивать тему работы с базами данных типа PostGIS/SQLite (я пока сам не пробовал, это лишь в планах - через пару месяцев).

Рассматривать возможности я буду на аккаунтах с платным доступом (у ArcGIS остался рабочий аккаунт, а у NextGIS я приобретал подписку для тестирования). Технически, у обоих сервисом есть демо-режим (но об этом далее). Обзор будем делать по пунктам для каждой из платформ.

1. О сущности исходных данных

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

  • полигональные и точечные объекты с атрибутами (и настраиваемым внешним видом -- иконки/заливка);
  • текстовые данные (привязанные к точечным/полигональным объектам), с большим числом полей;
  • возможность интерпретации 3D-данных (в составе моделей объектов);
  • возможность подгрузки растровых данных, а также DEM-моделей рельефа (в сторону 3D интерпретации данных);
  • аналитика данных (тепловые карты, диаграммы, статистика);

2. Демо-доступ и вводная информация

2.1 У ArcGIS

Платную подписку на ArcGIS-Online я не приобретал, она досталась мне по партнерской программе, когда я работал в TBS (занимались поставками ПО Autodesk, а Autodesk был партнером Esri). Она есть и сейчас (но использовать её дальше для проектов будет некорректно, поэтому я покажу на ней только для данного сравнения).

Коммерческие расценки представлены здесь; имеется демо-доступ на 21 день (страница лендинга здесь). Форма регистрации для профессионального пользования заполняется не на "общий" ящик типа @gmail/yandex), а на адрес организации.

После этого нам на почту придет активация доступа
После этого нам на почту придет активация доступа
Проходим формальности первого входа и заходим в "Создание карт в ArcGIS Online"
Проходим формальности первого входа и заходим в "Создание карт в ArcGIS Online"

2.1 У NextGIS

На NextGIS я обратил внимание по совету коллеги по прошлой волне в Нижнем Новгороде - Евгению Шириняну (блог prosapr). Активно пользоваться сервисом стал с начала лета этого года.

Стартовая страница с сервисом расположена здесь. Демо-доступ есть, он не ограничен во времени, но ограничен в функционале (подробнее см. тут). Форма регистрации проще, чем в ArcGIS.

В рамках подписки на облачную NextGIS Web нам дается право использовать расширение NextGIS Connect для QGIS (и это крутое дополнение, которое значительно упрощает механику импорта данных со стилями в Web).

Страница регистрации https://my.nextgis.com/signup/
Страница регистрации https://my.nextgis.com/signup/

3. Базовые подложи и публичные ссылки на карты

3.1 У ArcGIS

Нас будет интересовать возможность создания карт (контейнеров для данных) и "расшаривания" её пользователям (для возможности просмотра слоев без права их редактирования и загрузки).

По существу, в ArcGIS Online есть 2 направления для творчества - это пространство "Map" - то о чем мы будем говорить, и "Scene" (в сторону 3D-данных).

Так к слову, выглядит наша карта в ArcGIS Online с прошлого потока (доступна по ссылке https://arcg.is/1Hyfjz1)
Так к слову, выглядит наша карта в ArcGIS Online с прошлого потока (доступна по ссылке https://arcg.is/1Hyfjz1)

Выбор базовых карт ограничен имеющимся набором ресурсов:

Меню выбора карты-подложки
Меню выбора карты-подложки

Выбранная карта ложится на фон данных (все данные отображаются на её базе). При этом карта может быть изменена в любой момент, а также её для себя может изменить Пользователь (в рамках своей сессии), не будучи даже Пользователем сервиса (в рамках гостевого доступа)).

Сохраняем карту с измененной базовой подложкой
Сохраняем карту с измененной базовой подложкой
Переходим в меню Share (поделиться) для формирования ссылки на данную карту (видим предупреждение, что выбирая Everyone у нас появится ссылка доступа, по которой можно будет к карте перейти).
Переходим в меню Share (поделиться) для формирования ссылки на данную карту (видим предупреждение, что выбирая Everyone у нас появится ссылка доступа, по которой можно будет к карте перейти).

Сама карта после "расшаривания" всем желающим (Everyone) через некоторое время будет доступа во всей "Вселенной ArcGIS" - для мобильных/десктопных устройств (как карта-подложка). К слову, демонтируемая тестовая карта доступа по этой ссылке: https://arcg.is/15bfC90, а карта прошлой волны курса с данными - вот https://arcg.is/1Hyfjz1.

Примечание: в ArcGIS Online слой карты может быть скачан при условии Разрешения от Владельца слоя (публичный слой, по умолчанию он отключен) а также при наличии у Пользователя действующей лицензии на ArcGIS Online.

После публикации у нас есть ряд опций (в рамках подписки) для работы с картой и её ресурсами:

Опции работы с данными карты
Опции работы с данными карты

На этом завершим данный пункт и перейдем к следующей части - импорту данных (в опции аналитики мы вернемся потом).

3.2 У NextGIS

По аналогии с ArcGIS Online здесь также есть варианты создания нескольких "карт" - с более гибким инструментарием настройки слоев и стилей к ним (об этом поговорим чуть позже).

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

Вложенные ресурсы
Вложенные ресурсы

Собственно говоря, логику создания простой карты я оговаривал в рамках этой статьи, поэтому сразу перейду далее.

Вид карты со стороны пользователя
Вид карты со стороны пользователя

Далее я буду показывать контент на примере такой карты. Как таковой механики формирования ссылок на карты нет - на планах Free и Mini все карты публичные (адрес можно скопировать прямо с адресной строки браузера).

Легенда формируется путем правки Описания для элемента "Веб-карта" (инструкции расположены здесь).

Пример описания (на скорую руку)
Пример описания (на скорую руку)

4. Импорт векторных данных

4.1 У ArcGIS

Нас более интересуют данные, которые мы можем публиковать (передавать) в Web - здесь у нас есть выбор следующих категорий:

Выбор слоев для загрузки
Выбор слоев для загрузки

Можно добавить на карту один из "публичных" слоев данных (ниже я добавляю свои раннее опубликованные данные и расшаренные до общего доступа):

Добавляем слой с точечными объектами (сколько файлов Autodesk Revit прошли финальный отбор - при проверке)
Добавляем слой с точечными объектами (сколько файлов Autodesk Revit прошли финальный отбор - при проверке)
Вид объектов слоя (обращаю внимание что слой импортируется вместе с настройками стиля).
Вид объектов слоя (обращаю внимание что слой импортируется вместе с настройками стиля).
Опция добавления через Add Layer from Web (я не пользовался)
Опция добавления через Add Layer from Web (я не пользовался)
А вот этим функционалом я пользовался преимущественно всегда
А вот этим функционалом я пользовался преимущественно всегда

Что у нас тут есть? В целом, не густо. Форматы TXT/CSV сугубо для точечных объектов (зато с неограниченными полями данных для атрибутики). GPX не пробовал (не довелось), из универсальных - geojson/shp.

В силу того, что на стадии подготовки данных приходилось работать с DWG-файлами в AutoCAD Civil 3D, я был ограничен в наборе форматов данных, которые могла экспортировать программа (только shp), поэтому делал через него. Не сказать, что это было удобно, но в целом особых проблем не возникало. К слову, в одной из недавних статей я экспортировал объекты Civil 3D в GeoJSON напрямую.

Перед вами слой с полигональными атрибутивными объектами (участки для моделирования)
Перед вами слой с полигональными атрибутивными объектами (участки для моделирования)

Аналитику я подводил путем анализа файлов (факта именования файлов/содержимого файлов) и получения текстового документа с точкой привязки на территории участка - и подобные "слои" я импортировал именно как файлы TXT:

Один из примеров табличных данных
Один из примеров табличных данных

Здесь же, к слову, вскрылась неприятная особенность ArcGIS Online - что он не мог импортировать данные больше некоего предела (количество строк-позиций в файле, из-за чего мне приходилось их сокращать).

Все файлы я загружал вручную через веб-интерфейс. Возможно, есть вариант грузить через ArcGIS Desktop (но лицензия делать это не позволяла), потому на этот счет воздержусь от комментариев.

Импорт растровых данных, на удивление, в Web не реализован вообще (возможно, только в форме взаимодействия через ArcGIS Desktop).

4.2 У NextGIS

Как я оговорил выше, на платформу можно грузить данные вручную (это применимо на демо-версии); но при приобретении платного доступа надобность в этом отпадает по причине наличия возможности загружать данные напрямую из NextGIS QGIS (обычный QGIS + ряд доп. опций).

Подобным образом, можно держать на каждую карту для группы ресурсов свой проект *.qgs и по мере обновления данных попросту синхронизировать их с Web-контентом. При этом для сохранения проекта используется тот же формат Проекта, что у QGIS (*.qgz и *.qgs).

В отличии от ArcGIS Online механика работы со слоями здесь иная - на тарифных планах Free и Mini любой пользователь даже не имея лицензию на сервис может скачать данные из карты (слои карты). С одной стороны это хорошо, но с другой - вынуждает Пользователя приобретать подписку на пакет Premium, если он хочет защитить данные от загрузки.

Скачивание слоя данных (в режиме Гостевого доступа)
Скачивание слоя данных (в режиме Гостевого доступа)
Добавляем подключение к корневой учетке (при этом можно даже заходить в рамках гостевого доступа!)
Добавляем подключение к корневой учетке (при этом можно даже заходить в рамках гостевого доступа!)
Загружаем слой данных в NWG (NextGIS Web)
Загружаем слой данных в NWG (NextGIS Web)

Примечательно, что слои можно загружать не абстрактно в корень своей учетки - а прямо в нужную группу (это очень удобно). Вдобавок, слои сохраняют ту же стилистику, что и настроенная в QGIS.

Добавление ресурсов в пустую карту
Добавление ресурсов в пустую карту
Загруженный слой в NGW
Загруженный слой в NGW
Группа загруженных слоев
Группа загруженных слоев

5. Настройка стилей данным

5.1 У ArcGIS

Коснемся важной части - визуальной интерпретации данных в картах.

Скажу честно, механика загрузки своих иконок мне показалась кошмарной - ниже - демонстрация как это делается при желании добавить пользовательский маркер (заходим в свойства точечного слоя, выбираем "Пользовательское изображение" и указываем ссылку на картинку ...

Как загрузить свое изображение
Как загрузить свое изображение

То есть вариант "загрузить свою картинку" не реализован - пользователю предлагают загрузить её самому (тут ещё проблемная часть - что далеко не все сервисы по хостингу фото поддерживаются).

Для полигональных объектов можно настраивать цвет отображения - в зависимости от величины отдельных атрибутов (с отображением Легенды):

Стили для участков
Стили для участков

Как плюс - при расшаривании стиля, и его загрузки в иные карты он сохраняется.

5.2 У NextGIS

Здесь, при использовании функционала NextGIS Connect в NGW мы получает объекты с теми же стилями, что и в настольном приложении (бывает, что стилистика иногда сбивается - это программные ошибки, и о них надо сообщать в техподдержку для исправления support@nextgis.com).

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

Примененные маркеры для обозначения зданий с информацией по ним
Примененные маркеры для обозначения зданий с информацией по ним

Подобные стили передаются на Сервер (NGW) в виде файла *.qml (xml-типа) вместе с геометрическим представлением слоя.

Пользователь может настроить стиль самостоятельно, отредактировав данный или создав свой - на базе "Стиль MapServer":

Создание стиля для объекта
Создание стиля для объекта

В этой части NGW вместе с NG Connect работают гораздо удобнее чем ArcGIS Online. Кроме того, изменения в слой можно внести обновив его - что также удобно (а в ArcGIS мне приходилось удалять его и загружать вручную, настраивая каждый раз с нуля).

6. 3D-контент

6.1 У ArcGIS

Как я упоминал в начале, Esri продвигает возможности интерпретации вместе с плоскими ГИС-данными также и 3D-контент (подобные разработки далеко не новы, но практически, 3D-модели малоприменимы, поэтому их реализация в ГИС тормозится (большая нагрузка на хранение и отображение при сомнительной пользе). Из того, что знаю и видел - загруженную модель можно посмотреть с разных сторон (Viewer), визуализировать ход её строительства (фактически, аналог аналогичного инструмента в Autodesk Navisworks).

В большей степени, с 3D-контентом работал мой коллега по Нижегородскому проекту - Евгений Ширинян (вот его статья на этот счет). Тогда 3D-модели формировались из Autodesk Revit прямым открытием в ArcGIS Desktop используя назначенную модели Revit систему координат (механика была рассмотрена Вадимом Муратовым в этой статье).

Поддержка 3D-моделей существует в так называемом ArcGIS Scene:

Выглядит как-то так (демо-модели для общего доступа). Но движок сайта нестабильный (во всяком случае у меня часто вылетало)
Выглядит как-то так (демо-модели для общего доступа). Но движок сайта нестабильный (во всяком случае у меня часто вылетало)
Рассказать про возможность загрузки моделей из Web я не смогу - такой возможности попросту нет (но через ArcGIS Desktop точно можно).
Рассказать про возможность загрузки моделей из Web я не смогу - такой возможности попросту нет (но через ArcGIS Desktop точно можно).

Сюда же (в функционал Scene Viewer) входит функционал загрузки облаков точек и моделей рельефа. Подробнее об этом указано в Справке.

Во время прошлой волны мы пришли к ожидаемому мнению, что хостить модели в Scene не совсем продуктивно (во-первых из-за сложности загрузки в Web (преобразование геометрии Revit во внутренний формат) и во-вторых - из-за значительного роста объема "облачных единиц" на хранение моделей в отличие от плоских данных).

Здесь мы подошли, наконец, к особенности хранения данных в ArcGIS Online - за счет так называемых облачных кредитов/единиц. По-умолчанию в рамках годовой/месячной подписки есть фиксированное число этих единиц, при наличии которых Пользователь может хранить данные в своих Web-картах. Подробнее о кредитах и размере из "изъятия" в зависимости от хостинге в Web ряда ресурсов - можно прочитать в Справке ArcGIS.

6.2 У NextGIS

Хостинг 3D-моделей пока возможен только, к сожалению, на серверной части (при подключении NextGIS на свой сервер). Согласно разделу Справки поддерживаются модели форматов FBX и GLB. Возможно, в качестве движка может использоваться Babylon.js (собираюсь как-то уделить ему внимание в одной из статей).

7. Аналитика данных

7.1 У ArcGIS

Для карт доступен ряд функциональных расширения - в том числе ArcGIS Dashboard:

Создание Dashboard для выбранной карты
Создание Dashboard для выбранной карты
Доступный набор инструментов
Доступный набор инструментов
Пример диаграммы с двойным полем - сколько моделей смоделировала команда (и ниже - сколько людей было в команде)
Пример диаграммы с двойным полем - сколько моделей смоделировала команда (и ниже - сколько людей было в команде)

В целом, функционал не шибко впечатляющий - скорее для "галочки".

7.2 У NextGIS

Специализированного решения в линейке NextGIS я не нашел; но это и не особо критично - так как аналитику данных мы всё равно в прошлой волне проводили на базе MS Power BI, выгружая в него структурированные данные в том числе из ГИС - приложений.

8. Общий обзор

Подведем черту под сказанным:

8.1 ArcGIS Online

Итак, платформа ArcGIS Online в рамках лицензии на работу с ней не включает ArcGIS Desktop (либо включает за значительно большую сумму, чем 100$/месяц), который только и нужен для загрузки специфичных данных в Web. Как пример - для 3D-моделей и растровых данных.

Касательно стилей - есть вариант настройки только через неудобную web-форму (возможно, был бы вариант через ArcGIS Desktop, но его нет).

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

Хостинг данных идет за счет облачных единиц (не аналог просто лимита на данные), которые снимаются ежемесячно для хранения данных в ArcGIS Online на своих картах.

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

Слышал, у некоторых были проблемы с открытием карт и атрибутики через мобильные приложения (неудобное ориентирование в данных).

8.2 NextGIS Web

В рамках подписки на облачную Web GIS пользователь получает право использовать плагин NextGIS Connect в дополнение к настольному приложению NextGIS QGIS, позволяющим загружать данные напрямую на сервер вместе с настроенными стилями + обновлять их по мере необходимости без повторения операции по загрузки и настройки стилей объектов.

Функционал NGW без NG Connect доступен даже в демо-режиме для ограниченного (30 шт) числа данных.

Удручает наличие защиты слоев от скачивания только в режиме Premium (для векторных данных кадастрового плана).

Функционал по хостингу 3D-моделей развивается, что радует - буду отходить от наших проприетарных решений типа A360/BIM360. Также радует наличие техподдержки, которая оперативно исправляет обнаруженные баги/помогает исправить проблемы по функционалу модулей.

Отсутствие механики "облачных единиц" - тоже хороший плюс (есть, правда, конечно лимит на объем загружаемых данных, но так и везде).

Есть возможность подключения Баз данных (в ArcGIS Online это было вообще недоступно, как опция).

9. Вместо заключения

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

Без вариантов, я буду дальше пользоваться инструментарием NextGIS, и цель статьи ставил больше "доказать себе", что это во всяком случае будет не хуже, чем было в ArcGIS Online (а где-то даже лучше).

Радует, что NextGIS делает ставку на развитие OpenSource (это и QGIS, и проекты по наполнению данных OpenStreetMaps, и сообщество ГИС-специалистов для передачи опыта). Из недавних событий, заметил запущенную программу для школьников и студентов (методическое пособие) по использованию пакета NextGIS для решения ГИС-задач.

#nextgis #gis #arcgis #arcgis online #nextgis web #qgis #online maps #bim #autodesk

Не пропускайте публикации, подписывайтесь на Telegram-канал с тизерами статей.