Szenen-Layer erstellen (Data Management)

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 arcpy-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 Esri Cartographic Information Model (CIM) zur Verfügung gestellt. Für die einzelnen Szenen-Layer-Typen gibt es auch zusätzliche CIM-Eigenschaften, die 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-TypUnterstützt verknüpfte Feature-Layer

    3D-Objekt

    Ja

    Punkt

    Ja

    Punktwolke

    Nein

    Integriertes Mesh

    Nein

    Gebäude

    Ja

Parameter

BeschriftungErläuterungDatentyp
Eingabe-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
Ausgabe-Layer

Der Name des zu erstellenden Szenen-Layers.

Scene Layer

arcpy.management.MakeSceneLayer(in_dataset, out_layer)
NameErläuterungDatentyp
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

MakeSceneLayer – Beispiel 1 (Python-Fenster)

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")
MakeSceneLayer – Beispiel 2 (Python-Fenster)

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")
MakeSceneLayer – Beispiel 3 (eigenständiges Skript)

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.management.MakeSceneLayer('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.management.GetCount(out_layer)
print('{} has {} records'.format(out_layer, result[0]))

Verwandte Themen