Доступно для организации ArcGIS, имеющей лицензию на дополнительный модуль Indoors.
Инструмент Импорт поэтажных планов в базу геоданных Indoors использует файл конфигурации в качестве входных данных. Файл конфигурации Microsoft Excel - это рабочая книга, содержащая информацию, необходимую инструменту для поиска файлов САПР, импорта данных поэтажного плана САПР и преобразования импортированных данных в объекты и атрибуты в классах объектов indoor.
Шаблон файла конфигурации находится в установке ArcGIS Pro - в папке <installation location>\Program Files\ArcGIS\Pro\Resources\Indoors\MappingFile\Config_CAD_Indoors_Template.xlsx. Сделайте копию шаблона файла конфигурации для использования в вашем проекте.
Подсказка:
Перед обновлением электронной таблицы конфигурации может быть полезным добавить чертежи САПР на карту и ознакомиться с именами и содержимым слоев САПР, если вы еще этого не сделали.
Чтобы настроить файл конфигурации, заполните каждый лист следующим образом:
Сопоставление слоев САПР с классами пространственных объектов
Таблица сопоставления слоев CAD в FC сопоставляет слои CAD в файлах CAD с соответствующими объектами и атрибутами в классах пространственных объектов indoor.
Инструмент Импорт поэтажных планов в базу геоданных Indoors может генерировать полигональные объекты из слоев полигонов САПР и полилиний САПР. Например, если чертеж САПР содержит полигональный слой, определяющий единицы пространства (офисы, коридоры и другие пространства для перемещения), заполните столбец UNITS названиями из слоя полигонов САПР:
Или, если ваш чертеж САПР содержит несколько слоев полилиний, которые вместе определяют граничные ребра единиц пространства, заполните столбец UNIT_LINES названиями из слоев полилиний САПР:
Заполните лист Слой САПР к листу картографирования FC следующим образом:
Примечание:
Столбцы, относящиеся к зонам и разделам, применимы только к пользователям базы геоданных Indoors (созданной с помощью инструмента Создать базу данных Indoors). Если вы используете базу геоданных Indoors, у вас есть опция заполнить эти столбцы, и инструмент Импортировать поэтажные планы в базу геоданных Indoors будет их учитывать.
- В столбце FACILITIES укажите полигональный слой САПР или слои, определяющие форму и экстент сооружений.
Или, если слои САПР содержат полилинии, определяющие экстент и ребра сооружения, укажите их в столбце FACILITY_LINES.
Примечание:
Позже в конфигурации есть возможность определить форму и экстент объекта путем слияния полигонов уровней. Даже если вы выберете эту опцию, вы все равно должны заполнить столбец FACILITIES или FACILITY_LINES. Если вы решите определить форму и экстент объекта с помощью объединенных полигонов уровней, этот столбец игнорируется.
- В столбце LEVELS укажите слой полигонов САПР или слои, определяющие экстент отдельных уровней.
Они могут включать первый этаж, подвал, мезонин и другие помещения, которые имеют одинаковое z-значение в здании. Или, если слои САПР содержат полилинии, укажите их в столбце LEVEL_LINES.
- В столбце UNITS укажите слой полигонов САПР или слои, определяющие отдельные единицы пространства, такие как комнаты, коридоры и другие пространства для перемещения.
В качестве альтернативы, если отдельные пространства определяются слоями полилиний САПР, такими как внутренние и внешние стены, перечислите их в столбце UNIT_LINES.
- В столбце DETAILS перечислите все слои полилиний САПР, определяющие детали интерьера, которые вы хотите импортировать, такие как стены, двери и окна.
Примечание:
Подумайте о том, как вы собираетесь использовать ГИС внутренних помещений при выборе деталей интерьера для импорта. Например, система ОВКВ или электрические приборы могут быть важны для административно-хозяйственного управления, но не для управления офис-отелями.
- При необходимости определите любые дверные проемы, которые должны быть закрыты при создании полигонов единиц пространства.
Хорошая практика - указать в столбце UNIT_LINES слой полилинии САПР, который имеет двери, нарисованные в открытом положении с дугой, как показано здесь, так как это даст более чистые полигоны.
- В столбце OPENINGS укажите слой полилиний САПР или слои, которые представляют двери и должны быть закрыты в выходных полигонах помещений.
- На листе Свойства уровня установите столбец CLOSE_DOORS на Y.
- В столбце UNIT_ID перечислите все слои аннотаций САПР, содержащие строки уникальных идентификаторов помещений, такие как "L2w210" или "A-125".
Примечание:
Если подходящая аннотация САПР недоступна, вы можете оставить столбец UNIT_ID пустым, и инструмент автоматически сгенерирует значения UNIT_ID.
- В столбце UNIT_NAME перечислите все слои аннотаций САПР, содержащие строки общих имен помещений, например, "Davies Hall" или "Server Room #4".
Примечание:
Если подходящая аннотация САПР недоступна, вы можете оставить столбец UNIT_NAME пустым, и инструмент автоматически сгенерирует значения UNIT_NAME.
- В столбце UNIT_USE_TYPE перечислите все слои аннотаций САПР, содержащие строки для пространств, например, “Офис”, “Лестница” или “Конференц-зал”.
Примечание:
Хотя столбец UNIT_USE_TYPE не является обязательным, его заполнение позволяет вам присвоить символы единицам пространств по типу использования на ваших картах внутренних пространств.
- Сохраните файл.
Ваши данные САПР также могут включать аннотации для уникальных идентификаторов, общие имена и другую важную информацию. Инструмент Импорт поэтажных планов в базу геоданных Indoors добавляет эту информацию к импортированным объектам в виде атрибутивных данных на основе конфигурации в слое САПР к листу картографирования FC.
Примечание:
Если аннотация САПР состоит из длинной строки, разделенной символами или разрывами строк, для извлечения определенных значений можно использовать следующий синтаксис:
<layer name>|<position>|<delimiter>
Пример 1— Слой аннотаций САПР с именем A-ANNO-LYR имеет строки, разделенные точками, такие как CAMPUS.A.A-210. Чтобы вернуть третью часть строки "A-210", используйте следующие выражения:
A-ANNO-LYR|3|.
Пример 2— Слой аннотаций САПР с именем A-ANNO-LYR имеет строки из двух частей с разрывами строк, например:
CAMPUSH360
Чтобы вернуть вторую часть строки ("H360"), используйте \p в качестве разделителя следующим образом:
A-ANNO-LYR|2|\p
Если данные САПР содержат блочную аннотацию, замените разделитель на {FIELD_NAME}, где FIELD_NAME представляет пользовательское поле, на которое вы ссылаетесь в аннотации. Например, чтобы извлечь уникальные идентификаторы из пользовательского поля с именем OFFICE_ID, используйте следующее:
A-ANNO-LYR|1|{OFFICE_ID}
Выполните следующие шаги для настройки аннотаций САПР:
Настройка свойств помещения
На листе Свойства здания содержатся метаданные об импортируемом здании или зданиях, например, название и высота каждого здания. Эти метаданные применяются к объектам и атрибутам в наборе данных indoor во время процесса импорта.
Столбцы *_ID используются для создания строки уникального идентификатора для каждого объекта, импортированного в набор данных indoor. Уникальный идентификатор каждого объекта включает в себя идентификаторы связанного объекта или объектов, так что объекты могут быть связаны с соответствующими местоположениями. Например, идентификатор уровня включает в себя идентификатор объекта, в котором расположен уровень.
Примечание:
При запуске инструмента Импорт поэтажных планов в базу геоданных вы можете выбрать разделитель, используемый для разделения ключевых значений в строке уникального идентификатора.
Например, рассмотрим сценарий, в котором Университет ABC XYZ имеет главный кампус и дополнительный кампус. Объекты университета названы в честь известных ученых. В данных САПР некоторые номера комнат содержат дефисы, поэтому вы решаете использовать точку (.) в качестве разделителя. Значения *_ID для этого сценария будут выглядеть следующим образом:
Имя столбца | Примеры значений |
---|---|
SITE_ID | ABCXYZ.MAIN ABCXYZ.BRANCH |
FACILITY_ID | ABCXYZ.MAIN.GALILEO ABCXYZ.MAIN.CURIE ABCXYZ.BRANCH.FEYNMAN |
LEVEL_ID | ABCXYZ.MAIN.CURIE.1 ABCXYZ.MAIN.CURIE.2 ABCXYZ.MAIN.CURIE.3 |
Примечание:
Для поддержки карт и сцен с учетом этажности значения в столбцах *_ID должны быть дополнены идентификаторами всех связанных объектов в правильном порядке, разделенными выбранным вами Разделителем уникальных ID.
Заполните Лист Свойства объекта. следующим образом:
Примечание:
Столбцы FACILITY_NUMBER, DESCRIPTION и другие столбцы на этом листе применимы только к пользователям базы геоданных Indoors (созданной с помощью инструмента Создать базу данных Indoors). Если вы используете базу геоданных Indoors, у вас есть опция заполнить эти столбцы, и инструмент Импортировать поэтажные планы в базу геоданных Indoors будет их учитывать.
- В столбце SITE_ID перечислите строки уникальных идентификаторов для каждой площадки.
При необходимости включите любую дополнительную информацию (например, организацию или страну), добавив к ней один из доступных символов Разделителей уникальных ID.
- При необходимости в столбце SITE_NAME укажите общепринятое имя для каждой площадки.
- Копируйте и вставляйте по мере необходимости, чтобы создать дополнительные строки для каждой площадки, по одной строке для каждого объекта на этой площадке.
- Скопируйте значения в столбце SITE_ID и вставьте их в столбец FACILITY_ID.
- В столбце FACILITY_ID добавьте разделитель и строку уникального идентификатора для каждого объекта.
Примечание:
Убедитесь, что для всех столбцов *_ID используется один и тот же разделитель.
- В столбце NAME перечислите общие названия объектов для использования в качестве подписей карты.
Для значений в этом столбце допускается до 100 символов.
- При необходимости в столбце NAME_LONG укажите полные имена объектов.
Для значений в этом столбце допускается до 255 символов.
- Если вы используете базу геоданных Indoors, в столбце ELEVATION_RELATIVE укажите высоту основания объекта относительно плоской поверхности местности.
В большинстве случаев основание объекта будет иметь относительную высоту 0.
Примечание:
При использовании набора данных indoor это поле можно пропустить.
- В столбце HEIGHT_RELATIVE укажите высоту каждого объекта относительно поверхности местности, на которой он расположен.
Примечание:
Точные высоты и z-значения важны для 3D-визуализации в картах с поддержкой этажей и для некоторых функциональных возможностей, таких как маршрутизация между этажами.
- В столбце MERGE_LEVELS введите Y или N, чтобы настроить, как инструмент Импорт поэтажных планов в базу геоданных Indoors должен генерировать полигональный объект этого помещения:
- Y—Полигональный объект помещения будет сгенерирован путем слияния полигонов уровней объекта.
- N—Полигональный объект помещения будет сгенерирован из слоя САПР или слоев, перечисленных в столбцах FACILITIES или FACILITY_LINES Слоя САПР к листу картографирования FC.
- Сохраните файл.
Настройка свойств этажа
На листе Свойств уровня хранятся метаданные и параметры конфигурации для импортируемых этажей.
Заполните Лист Свойства уровня следующим образом:
Примечание:
Столбцы DESCRIPTION, ACCESS_TYPE и другие столбцы на этом листе применимы только к пользователям базы геоданных Indoors (созданной с помощью инструмента Создать базу данных Indoors). Если вы используете базу геоданных Indoors, у вас есть опция заполнить эти столбцы, и инструмент Импортировать поэтажные планы в базу геоданных Indoors будет их учитывать.
- Скопируйте значения из столбца FACILITY_ID Листа Свойства объекта и вставьте их в столбец FACILITY_ID Листа Свойства уровня.
- Копируйте и вставляйте по мере необходимости, чтобы создать дополнительные строки для каждого объекта. У вас должна быть одна строка для каждого уровня в этом объекте.
- Скопируйте значения в столбце FACILITY_ID и вставьте их в столбец LEVEL_ID.
- В столбце LEVEL_ID добавьте разделитель и строку уникального идентификатора для каждого уровня. Обычно это номер уровня
Примечание:
Убедитесь, что для всех столбцов *_ID используется один и тот же разделитель.
- В столбце NAME перечислите общие названия этажей.
Инструмент использует эти значения для заполнения атрибутов LEVEL_NAME для классов пространственных объектов Секции и Детали.
- В столбце NAME_SHORT перечислите краткие названия этажей.
Для значений в этом столбце допускается до 4 символов. Эти значения используются в фильтре этажей при работе с картами и сценами с учетом этажности в мобильных и веб-приложениях ArcGIS Pro или ArcGIS Indoors.
- В столбце LEVEL_NUMBER укажите целые числа, соответствующие номеру этажа для каждого этажа, которые отображаются на лифте в здании.
Подсказка:
Некоторые здания могут не иметь определенных номеров этажей. Например, число 13 считается многими людьми несчастливым, поэтому высокие здания могут не иметь этажа с этим номером.
- В столбце VERTICAL_ORDER укажите порядковые целые числа, соответствующие вертикальному порядку каждого уровня относительно других уровней в том же здании.
Используйте ноль (0) для первого этажа каждого здания, положительные последовательные целые числа для уровней выше первого этажа и отрицательные последовательные целые числа для уровней ниже первого этажа.
- В столбце ELEVATION_RELATIVE укажите высоту дна каждого уровня относительно первого этажа.
В большинстве случаев относительная высота первого этажа здания составляет 0 метров, причем этажи над первым имеют положительные относительные значения высоты, а этажи ниже первого - отрицательные.
Примечание:
При использовании набора данных indoor это поле можно пропустить.
- В столбце HEIGHT_RELATIVE укажите относительную высоту верхней границы каждого этажа, отсчитываемую от низа этого этажа.
Подсказка:
Один из способов проверить значение HEIGHT_RELATIVE для большинства зданий - суммировать значения в столбце HEIGHT_RELATIVE для надземных уровней здания и сравнить эту сумму со значением HEIGHT_RELATIVE здания.
- В столбце CLOSE_DOORS введите Y или N, чтобы настроить, должен ли инструмент Импорт поэтажных планов в базу геоданных Indoors считать двери уровня закрытыми при создании элементов блока из полилиний САПР:
- Y—Двери должны считаться закрытыми при создании элементов.
- N—Двери не должны считаться закрытыми.
Примечание:
Столбец CLOSE_DOORS влияет только в том случае, если заполнены оба столбца UNIT_LINES и OPENINGS Слоя САПР к листу картографирования FC.
- В столбце PROCESS введите Y или N, чтобы настроить, какие уровни должны обрабатываться инструментом Импорт поэтажных планов в базу геоданных Indoors. Этот столбец можно использовать для обработки отдельных уровней в целях тестирования или обновления.
- Y—Этаж будет обрабатываться инструментом.
- N—Этаж не будет обрабатываться.
- Сохраните файл.
Настройка исходных файлов
На листе Исходные файлы хранятся пути к файлам ваших чертежей CAD, причем каждый чертеж связывается с уровнем, заданным на листе Свойства уровня. Если данные САПР для одного уровня находятся на нескольких чертежах, которые накладываются друг на друга, вы можете задать исходный путь для каждого из файлов чертежей и связать их с одним уровнем.
Примечание:
Лист Исходные файлы был добавлен в ArcGIS Pro 2.7 для поддержки импорта данных из нескольких чертежей САПР на каждом уровне. До ArcGIS Pro 2.7 файл конфигурации не включал лист Исходные файлы, а исходные пути файлов САПР хранились непосредственно на Листе Свойства уровня. Оба файла конфигурации поддерживаются для использования в ArcGIS Pro 2.8.
Заполните Лист Исходные файлы следующим образом:
- Скопируйте значения из столбца LEVEL_ID Листа Свойства уровня и вставьте их в столбец LEVEL_ID Листа Исходные файлы.
- Копируйте и вставляйте по мере необходимости, чтобы создать дополнительные строки для каждого уровня.
У вас должна быть одна строка для каждого исходного файла САПР, содержащего данные для этого уровня.
Примечание:
Если все слои САПР для уровня находятся в одном чертеже САПР, вам не нужно копировать и вставлять дополнительные строки для этого уровня.
- В столбце SOURCE_PATH укажите полный сетевой или локальный путь к каждому исходному файлу САПР.
- Сохраните файл.
После завершения подготовки рабочего листа конфигурации можно импортировать поэтажные планы САПР в набор данных indoor.