Zusammenfassung
Erstellt einen Szenen-Layer aus einem Szenen-Layer-Paket (.slpk) oder einem Szenen-Service.
Verwendung
Der temporäre Szenen-Layer kann als Layer-Datei gespeichert werden, indem das Werkzeug In Layer-Datei speichern verwendet wird.
Um einen Punkt- oder 3D-Objekt-Szenen-Layer mit einem verknüpften Feature-Layer zu erstellen, geben Sie den Web-Layer oder die Webszene für ein Portal frei.
Szenen-Layer können in einer globalen oder lokalen Szene mithilfe der isSceneLayer-Eigenschaft in der Layer-Klasse identifiziert werden.
Weitere Informationen zu Szenen-Layern finden Sie unter Was ist ein Szenen-Layer?
Die in einem Szenen-Layer verfügbaren Eigenschaften und Methoden sind abhängig vom Szenen-Layer-Typ und werden über ArcPy-Funktionen oder das CIM zur Verfügung gestellt. Für die einzelnen Szenen-Layer-Typen gibt es auch zusätzliche CIM-Eigenschaften, die noch nicht über ArcPy-Funktionen bereitgestellt wurden. Weitere Informationen über den Zugriff auf das CIM eines Layers finden Sie unter Zugriff auf Python-CIM. Wenn mit dem Szenen-Layer ein Feature-Layer verknüpft ist, kann der Szenen-Layer auch als Eingabe für beliebige Geoverarbeitungswerkzeuge verwendet werden, die seinen Geometrietyp unterstützen.
Szenen-Layer-Typ Unterstützt verknüpfte Feature-Layer 3D-Objekt
Ja
Punkt
Ja
Punktwolke
Nein
Integriertes Mesh
Nein
Gebäude
Nein
Syntax
arcpy.management.MakeSceneLayer(in_dataset, out_layer)
Parameter | Erklärung | Datentyp |
in_dataset | Das Eingabe-Szenen-Layer-Paket (.slpk) oder der Szenen-Service, aus dem der neue Szenen-Layer erstellt wird. | Scene Layer; Building Scene Layer; File |
out_layer | Der Name des zu erstellenden Szenen-Layers. | Scene Layer |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion MakeSceneLayer mit einem Szenen-Layer-Paket als Eingabe verwendet wird.
import arcpy
arcpy.management.MakeSceneLayer(r"c:\temp\buildings.slpk", "buildings_Layer")
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion MakeSceneLayer mit einem Szenen-Service als Eingabe verwendet wird.
import arcpy
arcpy.management.MakeSceneLayer("https://MyServer.com/server/rest/services/Hosted/City_WSL1/SceneServer/layers/0",
"City_Layer")
Das folgende eigenständige Skript veranschaulicht, wie mit der Funktion MakeSceneLayer ein Layer für das Werkzeug GetCount erstellt werden kann.
# Name: GetSceneLayerCount.py
# Description: Gets the number of features from a scene service
# Import system modules
import arcpy
out_layer = 'Hamburg_Buildings'
# Make a layer from a scene service
arcpy.MakeSceneLayer_management('http://scene.arcgis.com/arcgis/rest/services/Hosted/Building_Hamburg/SceneServer/layers/0',
out_layer)
print("Created Scene Layer")
# Get the number of features from the scene service
result = arcpy.GetCount_management(out_layer)
print('{} has {} records'.format(out_layer, result[0]))
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja