Skip to main content

Объекты из правил CityEngine (Инструменты 3D Analyst)

Краткая информация

Создает 3D геометрию из существующих 2D и 3D входных объектов с помощью правил, созданных в ArcGIS CityEngine.

Использование

  • Входными объектами могут быть точки, полигоны или мультипатчи. @StartRule в файле пакета правил CityEngine (.rpk) должен указать тип ожидаемого входного объекта: аннотация @InPoint для точек, @InPolygon для полигонов или @InMesh для объектов-мультипатчей. Если @StartRule не аннотирован ни одним из типов, перечисленных выше, типом объекта будет предполагаться полигон. Если входными данными является не ожидаемый тип геометрии, возникает ошибка.

  • Входные объекты могут быть слоями объектов с условными обозначениями, построенными по правилам. Правила CityEngine обычно определяют ряд свойств (называемых attrs в CityEngine), которые управляют тем, как выходные 3D-модели создаются из входных форм. Например, правило, которое создает каркас здания, может иметь attr типа double для BuildingHeight и attr типа integer для FloorCount. Если у входного класса объектов есть поле атрибутов с тем же именем и типом данных, как у правила CityEngine, то значения из него будут автоматически использоваться для создания выходных моделей. Это автоматическое сопоставление свойств правил CityEngine с полями атрибутов называется сопоставлением полей по умолчанию.

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

  • Значение параметра Пакет правил — это файл .rpk CityEngine. Это сжатый файл, содержащий скомпилированное правило CityEngine и элементы, связанные с ним. Параметр Экспорт геометрии листов доступен только в том случае, если в пакете входных правил указано, что он поддерживает эту операцию, и содержит следующую аннотацию CGA: @StartRule @Out (granularity=separatedShapes).

  • Когда геометрии листов создаются с использованием параметра Экспорт геометрии листов, стандартный набор классов пространственных объектов создается в том же месте, что и первичный выходной класс пространственных объектов-мультипатчей, и имеет следующие соглашения об именах: <outputFC_Points>, <outputFC_MPoints> и <outputFC_Lines>. Все выходные классы объектов содержат атрибутивное поле OriginalOID, которое ссылается на ObjectID входного класса объектов, из которого создается выходной класс. Поле OriginalOID может использоваться для соединения выходного класса объектов с входным. Если отчеты строятся с использованием параметра Включить отчеты, выходной класс объектов также будет получать атрибут для каждого отчета.

  • Поле OriginalOID добавляется к выходным классам пространственных объектов, чтобы содержать ObjectID входного объекта, из которого создан каждый выходной объект. Если входной класс пространственных объектов уже содержит поле с именем OriginalOID, то к новому имени поля прибавляется число, например, OriginalOID2.

  • Детальная информация об ошибках и предупреждениях, возникших при конвертации, записана в файл журнала с именем ArcGISProLog<process ID and GUID>.xml (когда инструмент запускается в интерактивном режиме в ArcGIS Pro и включено ведение журнала диагностики), либо pythonLog<process ID and GUID>.xml (когда инструмент запускается с помощью автономного скрипта Python и включено ведение журнала диагностики), в котором <process ID and GUID> — это идентификатор процесса и новый идентификатор GUID, добавленный к имени файла журнала при каждом запуске инструмента, например, ArcGISProLog-12300~1A9C1C2A-A2CB-41AF-BEB9-1F8CDC4F6D29.xml или pythonLog-2160~807AFBC8-CA35-4370-9F90-4EDB2F9238AE.xml. Этот файл находится в <Install drive>:\Users\<user name>\Documents\ArcGIS\Diagnostics.

Параметры

Подпись Объяснение Тип данных

Входные объекты

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

Feature Layer

Пакет правил

Файл пакета правил CityEngine (*.rpk), содержащий данные о правиле CGA и элементы. Правило, аннотированное с @StartRule в файле .rpk должно быть аннотировано @InPoint для пакета правил, предназначенного для точечных объектов, @InPolygon для пакета правил, предназначенного для полигональных объектов,или @InMesh для пакета правил, предназначенного для объектов-мультипатч. Если @StartRule не аннотировано как @InPoint, @InPolygon или @InMesh, тип объекта будет принят как полигон.

File

Выходные объекты

Выходной класс пространственных объектов, содержащий объекты-мультипатчи, обработанные правилами CGA. Поле OriginalOID добавляется к выходным классам пространственных объектов, чтобы содержать ObjectID входного объекта, из которого создан каждый выходной объект.

Feature Class

Включить существующие поля

(Дополнительный)

Указывает, будет ли выходной класс объектов включать поля атрибутов входного класса объектов. Этот параметр не учитывается, если используется параметр Экспорт геометрии листов.

  • ОтмеченоThe attribute fields of the input feature class will be included in the output feature class. This is the default.

  • Не отмеченоThe attribute fields of the input feature class will not be included in the output feature class. This option will be used automatically if the Export Leaf Shapes parameter is checked.

Boolean

Включить отчеты

(Дополнительный)

В зависимости от способа создания пакета правил, он может содержать логику, которая генерирует один или несколько отчетов в процессе создания моделей. Эти отчеты могут содержать различную информацию об объектах. Примером является пакет правил, содержащий отчеты о количестве окон, построенных для каждой модели здания.

Этот параметр игнорируется, если пакет правил не содержит логику для генерации отчетов.

  • ОтмеченоThe output feature class will include new attribute fields to hold reported values for each feature as defined by the rule package report generation logic. A unique attribute is created for each reported value.

  • Не отмеченоReports generated in the rule package will be ignored, and no new attributes relating to the reports will be generated. This is the default.

Boolean

Экспорт формы листа

(Дополнительный)

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

Пакеты правил CityEngine создают ресурсы с помощью генерации частей компонентов и их объединения в один 3D объект. Эти компоненты или геометрии листов также могут храниться как отдельные объекты. Эта опция может быть особенно важной при выполнении аналитических операций с использованием субэлементов 3D-объекта, таких, как окна здания.

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

  • ОтмеченоAdditional output feature classes will be generated. The attribute fields from the input feature class will not be included in the output feature class. The output feature class will contain a field named OriginalOID that references the ObjectID of the input feature from which the output was generated.

  • Не отмеченоAdditional output feature classes will not be generated, even if additional leaf shapes are defined in the logic of the rule. All of the geometry will be contained within the output multipatch features. This is the default.

Boolean

Производные выходные данные

Подпись Объяснение Тип данных

Выходные точечные объекты

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

Feature Class

Выходные линейные объекты

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

Feature Class

Выходные мультиточечные объекты

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

Feature Class

Параметры среды

Этот инструмент не использует параметры среды геообработки.

Информация о лицензировании

  • Basic: Да
  • Standard: Да
  • Advanced: Да