Features aus CityEngine-Regeln (3D Analyst Tools)
Zusammenfassung
Generiert 3D-Geometrien aus vorhandenen 2D- und 3D-Eingabe-Features mithilfe von Regeln, die in ArcGIS CityEngine erstellt wurden.
Verwendung
Eingabe-Features können Punkte, Polygone oder Multipatches sein.
@StartRulein der Regelpaketdatei (.rpk) von CityEngine sollte den erwarteten Eingabe-Feature-Typ angeben: die Annotation@InPointfür Punkte,@InPolygonfür Polygone oder@InMeshfür Multipatch-Features. Wenn@StartRulemit keinem dieser Feature-Typen beschriftet ist, wird Polygon als Feature-Typ vorausgesetzt. Bei Eingabe eines unerwarteten Geometrietyps wird ein Fehler generiert.Eingabe-Features können prozedural symbolisierte Feature-Layer sein. CityEngine-Regeln definieren üblicherweise eine Reihe von Eigenschaften (in CityEngine als
attrsbezeichnet), anhand derer die Erstellung von Ausgabe-3D-Modellen aus Eingabe-Shapes gesteuert wird. Eine Regel, die eine Gebäudehülle erstellt, verfügt möglicherweise über einenattrvom Typ "Double" fürBuildingHeightund einenattrvom Typ "Integer" fürFloorCount. Wenn die Eingabe-Feature-Class ein Attributfeld aufweist, das denselben Namen und Datentyp aufweist wie eine CityEngine-Regeleigenschaft, werden Werte aus diesem Attributfeld automatisch verwendet, um die Ausgabemodelle zu erstellen. Dieser automatische Abgleich von CityEngine-Regeleigenschaften mit Attributfeldern wird als Standardfeldzuordnung bezeichnet.Wenn der Eingabe-Feature-Layer mit Einzelsymbolsymbolisierung symbolisiert wird und das Symbol einen Prozedural-Symbol-Layer enthält, der dasselbe Regelpaket referenziert wie das Eingabe-Regelpaket, wendet das Werkzeug die Overrides an, die beim Erstellen der Ausgabe im Prozedural-Symbol-Layer konfiguriert wurden. Auf diese Weise kann der Prozedural-Symbol-Layer zum Konfigurieren von benutzerdefinierten Feldzuordnungen, bei denen die zugeordneten Feldnamen nicht exakt mit den Attributnamen des Regelpakets übereinstimmen, oder zum Überschreiben eines Regelpaketattributs mit einem einzigen benutzerdefinierten Wert verwendet werden. Weitere Informationen finden Sie unter Attributgesteuerte Symbolisierung.
Der Wert des Parameters Regelpaket ist eine
.rpk-Datei von CityEngine. Hierbei handelt es sich um eine komprimierte Datei, die eine kompilierte CityEngine-Regel sowie zugehörige Ressourcen enthält, die von dieser Regel verwendet werden. Der Parameter Leaf Shapes exportieren ist nur verfügbar, wenn im Eingabe-Regelpaket angegeben ist, dass dieser Vorgang durch Einbeziehung der folgenden CGA-Annotation unterstützt wird:@StartRule @Out (granularity=separatedShapes).Wenn Leaf Shapes mit dem Parameter Leaf Shapes exportieren generiert werden, wird eine Gruppe von Feature-Classes im selben Verzeichnis wie die primäre Ausgabe-Multipatch-Feature-Class und mit den folgenden Namenskonventionen erstellt:
<outputFC_Points>,<outputFC_MPoints>und<outputFC_Lines>. Alle Ausgabe-Feature-Classes enthalten einOriginalOID-Attributfeld, das dieObjectIDdes Eingabe-Features referenziert, aus dem die Ausgabe generiert wurde. Das FeldOriginalOIDkann verwendet werden, um die Ausgabe-Feature-Class mit der Eingabe-Feature-Class zu verbinden. Wenn Berichte mit dem Parameter Berichte einbeziehen erstellt werden, erhält die Ausgabe-Feature-Class außerdem ein Attribut für jeden Bericht.Ein
OriginalOID-Feld wird den Ausgabe-Feature-Classes hinzugefügt. Es enthält die ObjectID des Eingabe-Features, aus dem jedes Ausgabe-Feature erstellt wurde. Wenn die Eingabe-Feature-Class bereits über ein Feld namensOriginalOIDverfügt, wird der neue Feldname mit entsprechender Nummerierung angefügt, z. B.OriginalOID2.Detaillierte Fehler oder Warnungen, die während der Konvertierung auftreten, werden in eine Protokolldatei geschrieben. Diese trägt entweder den Namen
ArcGISProLog<process ID and GUID>.xml(wenn das Werkzeug interaktiv in ArcGIS Pro ausgeführt wird und die Diagnoseprotokollierung aktiviert ist) oderpythonLog<process ID and GUID>.xml(wenn das Werkzeug mit einem eigenständigen Python-Skript ausgeführt wird und die Diagnoseprotokollierung aktiviert ist), wobei<process ID and GUID>eine Prozess-ID und eine neue GUID sind, die bei jeder Ausführung des Werkzeugs an den Namen der Protokolldatei angehängt werden (Beispiel:ArcGISProLog-12300~1A9C1C2A-A2CB-41AF-BEB9-1F8CDC4F6D29.xmloderpythonLog-2160~807AFBC8-CA35-4370-9F90-4EDB2F9238AE.xml). Diese Datei befindet sich unter<Install drive>:\Users\<user name>\Documents\ArcGIS\Diagnostics.
Parameter
| Beschriftung | Erläuterung | Datentyp |
|---|---|---|
|
Eingabe-Features |
Die Eingabe-Punkt-, -Polygon- oder -Multipatch-Features. Eingabe-Features können prozedural symbolisierte Feature-Layer sein. Feldzuordnungen (attributgesteuerte Symboleigenschaften) werden berücksichtigt. |
Feature Layer |
|
Regelpaket |
Die Regelpaketdatei ( |
File |
|
Ausgabe-Features |
Die Ausgabe-Feature-Class, die Multipatch-Features mit angewendeten CGA-Regeln enthält. Ein |
Feature Class |
|
Vorhandene Felder einbeziehen (Optional) |
Gibt an, ob die Ausgabe-Feature-Class die Attributfelder der Eingabe-Feature-Class beinhaltet. Dieser Parameter wird nicht berücksichtigt, wenn der Parameter Leaf Shapes exportieren verwendet wird.
|
Boolean |
|
Berichte einbeziehen (Optional) |
Je nachdem, wie das Regelpaket erstellt wurde, enthält es möglicherweise Logik, die beim Erstellen der Modelle mindestens einen Bericht generiert. Diese Berichte enthalten eine Vielzahl von Informationen zu den Features. Ein Beispiel ist ein Regelpaket, das die Anzahl der Fenster erfasst, die für jedes Gebäudemodell erstellt werden. Dieser Parameter wird ignoriert, wenn das Regelpaket keine Logik zum Generieren von Berichten enthält.
|
Boolean |
|
Leaf Shapes exportieren (Optional) |
Gibt an, ob jedes Eingabe-Feature in ein einzelnes, zusammengeführtes Multipatch-Feature oder in eine Gruppe aus vielen Features, bei denen es sich um Punkte, Linien oder Multipatches handeln kann, umgewandelt werden soll. CityEngine-Regelpakete konstruieren Inhalt, indem Komponententeile erstellt und in einem einzelnen 3D-Objekt zusammengeführt werden. Diese Komponenten, oder "Blattformen", können jedoch auch als eigene Features gespeichert werden. Diese Option ist besonders wichtig, um Analysevorgänge für Unterelemente eines 3D-Objekts, beispielsweise die Fenster eines Gebäudes, durchzuführen. Eine Regel kann beispielsweise Gebäudemodelle aus Eingabe-Polygon-Grundrissen oder alternativ getrennte Features für jede Fassade der Appartements, einschließlich eines externen Bereichs, eines repräsentativen Mittelpunktes und Linien erstellen, die die Umrandungen darstellen. In diesem Beispiel werden alle Appartmentbereiche, Mittelpunkte und Umrisslinien als Leaf Shapes betrachtet.
|
Boolean |
Abgeleitete Ausgabe
| Beschriftung | Erläuterung | Datentyp |
|---|---|---|
|
Ausgabe-Punkt-Features |
Wenn Leaf Shapes generiert werden, wird eine Ausgabe-Point-Feature-Class im selben Verzeichnis wie die primäre Ausgabe-Multipatch-Feature-Class erstellt. |
Feature Class |
|
Ausgabe-Linien-Features |
Wenn Leaf Shapes generiert werden, wird eine Ausgabe-Polyline-Feature-Class im selben Verzeichnis wie die primäre Ausgabe-Multipatch-Feature-Class erstellt. |
Feature Class |
|
Ausgabe-Multipoint-Features |
Wenn Leaf Shapes generiert werden, wird eine Ausgabe-Polygon-Feature-Class im selben Verzeichnis wie die primäre Ausgabe-Multipatch-Feature-Class erstellt. |
Feature Class |
Umgebungen
Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.
Lizenzierungsinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja