Найти тему
Хроники Георга

Выгрузка в ГИС проектных решений. Часть 1 - плоская ситуация и навигатор на смартфоне

Оглавление

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

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

1. Подготовка (преобразование) исходных данных

Так как мы говорим о ГИС, здесь существует 2 основных типа данных - векторные и растровые. Векторые, в простейшем случае), имеют 3 базовых типа данных - точечные [point], линейные [line], площадные [polygon]. Также есть 3 "комплексных" формата - мультиточки [multipoint], мультилинии [multiline], мультиполигоны [multipolygon].

Отдельно есть еще комбинированные типы (совокупность вышеперечисленных). В контексте САПР, у нас есть отдельные параметрические элементы, не подходящие в большинстве своем под обозначенные топологии.

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

Если говорить про среду Civil 3D - здесь исходные параметрические модели могут быть преобразованы до ГИС примитивов, причем даже из "коробочного" функционала - например, экспорт содержимого чертежа в SDF [_AeccExportToSDF] и обратной вставки в чертеж как ГИС-объекты (которые уже можно экспортировать в один из ГИС-слоев). Как пример - преобразование объектов типа "Участок" [Parcel] в тип Polygon. Иной путь - извлечение линейных элементов из коридора и Расчленение их до обычных примитивов AutoCAD (полилиний), правда, в этом случае теряется семантика. Другой интересный путь преобразования данных - экспорт содержимого Civil 3D в AutoCAD (вкладка вывод - команда "Экспорт Civil 3D") [_EXPORTC3DDRAWING].

Методику работы с данными рассмотрим на примере проекта, использовавшегося для курса "Civil 3D Изыскания" на платформе bim.vc. Напомню, там у нас была Троице-Сергиева Лавра

Вид чертежа с данными
Вид чертежа с данными

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

Примечание: когда мы будем говорить об экспорте каких-либо данных в ГИС (фактически, в иную СК - в зависимости от ситуации, но чаще - в WGS-84), мы будем говорить о необходимости использовать систему координат с верным датумом (применение которого дает минимальное расхождение с реальностью). В случае, если у вас отсутствует набор отечественных систем координат (в Civil 3D), установите его отсюда.

В нашем случае, это система координат "МСК-50 Зона 2" с датумом EPSG:5043.

Подгруженная на фон карта Bing (команда GEOMAP) для проверки корректности используемой СК и датума
Подгруженная на фон карта Bing (команда GEOMAP) для проверки корректности используемой СК и датума

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

1.1 Экспорт линейных объектов

В случае, если бы мы имели дело с объектами Civil 3D (трассы, характерные линии, коридоры - такой чертеж потребовалось бы предварительно экспортировать в обычный DWG (_EXPORTC3DDRAWING).

В нашем случае, тротуары уже представлены одним из примитивов AutoCAD - полилиниями.

Активируем команду MAPEXPORT и выбираем тип файлы - ESRI Shapefile
Активируем команду MAPEXPORT и выбираем тип файлы - ESRI Shapefile
Тип объекта = Линия, выбор вручную
Тип объекта = Линия, выбор вручную
Ставим опцию "Преобразовать в LL84" и нажимаем ОК
Ставим опцию "Преобразовать в LL84" и нажимаем ОК

Примечание: если в скобках "отфильтровано" стоит вместо "0" какое-либо число - значит, это число объектов не попадает под выделенную категорию (в нашем случае, "линия") и будет проигнорирована при экспорте. Для объектов топологии Civil 3D - используйте предварительно преобразование данных элементов до примитивов AutoCAD

1.2 Экспорт поверхности

С поверхностью обстоит интересней - это объект Civil 3D, и ни под одну категорию ГИС-объектов она не попадает. Мы обозначились, что от поверхности нам нужны изолинии - горизонтали и градиентная заливка.

1.2.1 Экспорт изолиний

Начнем с горизонталей - включим их отображение через опции Редактирования стиля поверхности и извлечем как Объекты поверхности, которые потом экспортируем как линейные элементы в SHP-файл по аналогии с тротуарами:

Сперва добавляем шаг прорисовки горизонталей и обязательно убираем сглаживание - так как это породит большое число отрезков впоследствии в ГИС
Сперва добавляем шаг прорисовки горизонталей и обязательно убираем сглаживание - так как это породит большое число отрезков впоследствии в ГИС
Вид поверхности после изменений горизонталей
Вид поверхности после изменений горизонталей
Задействуем функцию извлечения объектов
Задействуем функцию извлечения объектов
Извлеклись горизонтали в формате полилиний.
Извлеклись горизонтали в формате полилиний.

Не деля их отдельно на основные и вспомогательные горизонтали (к примеру - через Быстрый Выбор с сортировкой по цвету) экспортируем их как линейные элементы в SHP-файл по аналогии с тротуарами

1.3.2 Экспорт градиентной заливки по откосам

Зайдем в стиль поверхности и выставим отображение "Откосы", после чего через Анализ поверхности сделаем нужный цветовой диапазон:

Во вкладке "Анализ" ставим цветовую схему диапазона на "радуга"
Во вкладке "Анализ" ставим цветовую схему диапазона на "радуга"
Во вкладке Отображение ставим видимость "Откосы"
Во вкладке Отображение ставим видимость "Откосы"
получаем такую картинку
получаем такую картинку
Изменим схему на другую через вкладку Анализ свойств поверхности
Изменим схему на другую через вкладку Анализ свойств поверхности

Теперь данную заливку надо экспортировать в формат примитивов AutoCAD для возможности экспорта в ГИС. Наилучший путь - воспользоваться _EXPORTC3DDRAWING.

Параметры экспорта
Параметры экспорта
Вид экспортированной графики (в виде Тел AutoCAD)
Вид экспортированной графики (в виде Тел AutoCAD)
Выделим через Быстры Выбор группу тел с экстремальным значением откоса
Выделим через Быстры Выбор группу тел с экстремальным значением откоса
Оставим их видимыми в чертеже
Оставим их видимыми в чертеже
mapexport - save
mapexport - save
Тип = Полигон, выбранное вручную, параметры - преобразование в LL84
Тип = Полигон, выбранное вручную, параметры - преобразование в LL84
Процесс экспорта
Процесс экспорта

2. Сборка и стилизация проекта в ГИС среде

В качестве ГИС ПО будем использовать пакет программ от Nextgis, по теме которой я уже писал статью ранее. Загрузим наши слои в QGIS NextGIS и выгрузим в Web с помощью NextGIS Connect.

Сперва подготовим себе поле для деятельности - зарегистрируемся, если это еще не сделали, в NextGIS Web здесь.

Создаем контейнер типа "Группа элементов"
Создаем контейнер типа "Группа элементов"
Архивируем наши слои в формате SHP, которые будем грузить в нашу Web GIS
Архивируем наши слои в формате SHP, которые будем грузить в нашу Web GIS
Создаем векторный тип данных (экстент нашей модели) - это необязательная опция, чисто для предварительного зума к месту нашей модели вместо обзора "всего мира" по умолчанию
Создаем векторный тип данных (экстент нашей модели) - это необязательная опция, чисто для предварительного зума к месту нашей модели вместо обзора "всего мира" по умолчанию
Создаем векторный элемент и именуем его
Создаем векторный элемент и именуем его
Загружаем в среду "Данные" архив с SHP
Загружаем в среду "Данные" архив с SHP
После создания слоя щелкаем справа на пункт "Стиль MapServer" для настройки базового стиля (параметры можно не менять) - нажимаем после на "Создать"
После создания слоя щелкаем справа на пункт "Стиль MapServer" для настройки базового стиля (параметры можно не менять) - нажимаем после на "Создать"
Аналогично добавляем векторные данные для изолиний и откосов (полигоны), топологию объектов система определит автоматически (но можно и вручную задать)
Аналогично добавляем векторные данные для изолиний и откосов (полигоны), топологию объектов система определит автоматически (но можно и вручную задать)
Создаем ресурс типа "Веб-карта" и указываем ей границы по созданному слою с Границами
Создаем ресурс типа "Веб-карта" и указываем ей границы по созданному слою с Границами
Добавляем слои для отображения
Добавляем слои для отображения

После всего нажимаем на "Создать".

Для запуска запускаем соотв. опцию
Для запуска запускаем соотв. опцию
Вид карты
Вид карты

3. Использование карты в навигаторе

Для возможности открыть эти карты в навигаторе, установим на смартфон приложение "NextGIS Mobile"

Связываем свое приложение со своей учетной записью
Связываем свое приложение со своей учетной записью
Добавляем свою Web-GIS
Добавляем свою Web-GIS
Нажимаем на крайнюю верхнюю левую кнопку - для открытия данного диалогового окна и нажимаем на опцию добавления нового источника данных - "Добавить из Веб ГИС"
Нажимаем на крайнюю верхнюю левую кнопку - для открытия данного диалогового окна и нажимаем на опцию добавления нового источника данных - "Добавить из Веб ГИС"
Отмечаем все векторные слои слои (можно без базовой карты - так как это для настольного приложения)
Отмечаем все векторные слои слои (можно без базовой карты - так как это для настольного приложения)
Запускаем импорт данных на телефон (ошибка, кажется, как раз для элемента выбранного "веб-карта)
Запускаем импорт данных на телефон (ошибка, кажется, как раз для элемента выбранного "веб-карта)
Потом заходим в настройки загруженной группы слоев
Потом заходим в настройки загруженной группы слоев
Отмечаем, какие слои надо отобразить и нажимаем ОК
Отмечаем, какие слои надо отобразить и нажимаем ОК
После приближаемся к Троице-Сергиевой лавре (г. Сергиев Посад, Московская область) и видим наши объекты
После приближаемся к Троице-Сергиевой лавре (г. Сергиев Посад, Московская область) и видим наши объекты

4. Заключение

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

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

#nextgis #навигаторы #gis #nextgis mobile #autodesk #civil 3D #map 3d #geospatial #ГИС

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