Введение: Приближается пора очередной волны курса по 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), а на адрес организации.
2.1 У NextGIS
На NextGIS я обратил внимание по совету коллеги по прошлой волне в Нижнем Новгороде - Евгению Шириняну (блог prosapr). Активно пользоваться сервисом стал с начала лета этого года.
Стартовая страница с сервисом расположена здесь. Демо-доступ есть, он не ограничен во времени, но ограничен в функционале (подробнее см. тут). Форма регистрации проще, чем в ArcGIS.
В рамках подписки на облачную NextGIS Web нам дается право использовать расширение NextGIS Connect для QGIS (и это крутое дополнение, которое значительно упрощает механику импорта данных со стилями в Web).
3. Базовые подложи и публичные ссылки на карты
3.1 У ArcGIS
Нас будет интересовать возможность создания карт (контейнеров для данных) и "расшаривания" её пользователям (для возможности просмотра слоев без права их редактирования и загрузки).
По существу, в ArcGIS Online есть 2 направления для творчества - это пространство "Map" - то о чем мы будем говорить, и "Scene" (в сторону 3D-данных).
Выбор базовых карт ограничен имеющимся набором ресурсов:
Выбранная карта ложится на фон данных (все данные отображаются на её базе). При этом карта может быть изменена в любой момент, а также её для себя может изменить Пользователь (в рамках своей сессии), не будучи даже Пользователем сервиса (в рамках гостевого доступа)).
Сама карта после "расшаривания" всем желающим (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 - здесь у нас есть выбор следующих категорий:
Можно добавить на карту один из "публичных" слоев данных (ниже я добавляю свои раннее опубликованные данные и расшаренные до общего доступа):
Что у нас тут есть? В целом, не густо. Форматы 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, если он хочет защитить данные от загрузки.
Примечательно, что слои можно загружать не абстрактно в корень своей учетки - а прямо в нужную группу (это очень удобно). Вдобавок, слои сохраняют ту же стилистику, что и настроенная в QGIS.
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:
Сюда же (в функционал 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:
В целом, функционал не шибко впечатляющий - скорее для "галочки".
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