Порядок ввода плана здания с использованием модуля PlanCreator (QGIS)

Порядок ввода плана здания с использованием модуля PlanCreator (QGIS)

Аннотация: описывается способ ввода структуры здания (геометрии и табличных данных)
средствами ГИС (QGIS + дополнение PlanCreator)
с последующим сохранением в формате BuildingJson (описание формата).

0. Установите программу QGIS version 2.2 или 2.6 (qgis.org)

1. Распакуйте содержимое архива PlanCreator.zip для версии 2.2 или PlanCreator-QGIS-26.zip для версии 2.6 в папку ~/.qgis2/python/plugins

2. Запустите программу QGIS.

3. Включите модуль PlanCreator в меню "Модули -> Управление модулями".

4. Меню модуля содержит три кнопки(пункта меню):

1)Начать новый проект BuildingJson;

2)Добавить новый уровень;

3)Создать выходной файл, содержащий структуру здания, в формате BuildingJson.

5. Чтобы начать вводить новое здание, выберите "Начать новый проект BuildingJson". Выберите папку и имя нового проекта. Введите запрашиваемые параметры.

6. Добавьте новый уровень с помощью "Добавить новый уровень". Выберите номер уровня(0-99) и введите запрашиваемые параметры уровня. В списке слоев QGIS появятся три слоя - помещения(roomsXX), лестничные площадки(stairsXX) и двери(doorsXX). XX - номер уровня.

Важно!: Под уровнем понимается не обязательно этаж целиком - могут быть промежуточные уровни, например, балкон и т.п. Если уровень является промежуточным(межэтажным) и покрывает лишь частично горизонтальную площадь здания - тем не менее не забудьте ввести на этом уровне все лестничные площадки, чтобы обеспечить связность лестничных пролетов.

7. С помощью инструмента "Привязка растров" привяжите рисунок плана данного уровня по четырем точкам (тип трансформации - Полиномальная1).  В списке слоев QGIS опустите слой рисунка вниз - иначе введенных объектов не будет видно под рисунком.

8. Начните вводить помещения (комнаты, коридоры) - полигоны в слое roomsXX. Постарайтесь не пересекать между собой отдельные помещения. Вводите при запросе необходимые параметры помещений - название(name) - обязательное поле, тип(type), число людей(people) и возможность возникновения пожара в данном помещении(scenario). Если высота какого-либо вводимого помещения отличается от общеэтажной, то можете здесь ввести высоту данного помещения. Сохраните слой (достаточно переключить возможность редактирования слоя).

9. После ввода всех помещений начните вводить лестничные площадки - полигоны в слое stairsXX. Дополнительно информации здесь вводить не надо. Но здесь вы также при необходимости можете указать высоту площадки, если она отличается от общеэтажной. Сохраните слой.

10. После ввода помещений и лестничных площадок начните вводить дверные проемы - полигоны в слое doorsXX. Для того, чтобы дверь соединила два помещения, геометрия ее полигона должна накладываться на оба помещения. Дополнительной информации вводить не надо, за исключением случая, когда вводимый дверной проем является просто ПРОЕМОМ между соседними помещениями. В этом случае поставьте галочку "doorWay". Сохраните слой.

11. Повторите шаги 6 - 10 для всех уровней здания.

12. Сохраните все несохраненные слои, а также проект.

13. Выгрузите геометрию здания в формате BuildingJSON с помощью кнопки или пункта меню "Создать JSON". Немного подождите, пока обработается геометрия. Выберите местоположение сохраняемого файла. После сохранения файла вам будет предложено дополнительно просмотреть и скопировать в буфер обмена полученный результат.

14. Рекомендации.

1) Периодически сохраняйте слои и проект. QGIS - молодой проект и иногда ведет себя нестабильно.

2) Если решите удалить какой-либо уровень - удаляйте каждый слой отдельно - roomsXX, stairsXX, doorsXX, - а не целую группу разом. Затем уже удалите пустую группу. Сохраните проект.

3) Названия всех помещений должны быть заполнены. Иначе будет невозможна выгрузка в BuildingJson. Проверьте в таблице аттибутов.

4) Всегда можно внести изменения в проект, слои, в таблицу аттрибутов слоя. И повторно выгрузить в BuildingJson.

5) Не пересекайте дверь с более чем двумя другими помещениями или лестничными клетками.

 

Старая версия модуля - Old Version PlanCreator