创建场景图层 (数据管理)

摘要

从场景图层包 (.slpk) 创建场景图层或场景服务。

使用情况

  • 可使用保存到图层文件工具将临时场景图层保存为图层文件。

  • 要创建含有关联要素图层的点或 3D 对象场景图层,请将 web 图层或 web 场景共享到门户。

  • 可以使用 arcpy Layer 类上的 isSceneLayer 属性来识别全球或局部场景中的场景图层。

  • 有关场景图层的详细信息,请参阅什么是场景图层?

  • 场景图层上可用的属性和方法取决于场景图层类型,且可通过 ArcPy 函数或 Esri 制图信息模型 (CIM) 获取。 每种场景图层类型的其他 CIM 属性都可用,但未通过 ArcPy 函数公开。 有关访问图层 CIM 的详细信息,请参阅 Python CIM 访问。 如果场景图层具有关联要素图层,则也可将该场景图层用作支持该场景图层几何类型的任何地理处理工具的输入。

    场景图层类型支持关联要素图层

    3D 对象

    是

    点

    是

    点云

    否

    集成式网格

    否

    建筑物

    是

参数

标注说明数据类型
输入数据集

输入场景图层包 (.slpk) 或场景服务,基于该包或服务创建新场景图层。

Scene Layer; Building Scene Layer; File
输出图层

要创建的场景图层的名称。

Scene Layer

arcpy.management.MakeSceneLayer(in_dataset, out_layer)
名称说明数据类型
in_dataset

输入场景图层包 (.slpk) 或场景服务,基于该包或服务创建新场景图层。

Scene Layer; Building Scene Layer; File
out_layer

要创建的场景图层的名称。

Scene Layer

代码示例

MakeSceneLayer 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在场景图层包为输入时使用 MakeSceneLayer 函数。

import arcpy
arcpy.management.MakeSceneLayer(r"c:\temp\buildings.slpk", "buildings_Layer")
MakeSceneLayer 示例 2(Python 窗口)

以下 Python 窗口脚本演示了如何在场景服务为输入时使用 MakeSceneLayer 函数。

import arcpy
arcpy.management.MakeSceneLayer("https://MyServer.com/server/rest/services/Hosted/City_WSL1/SceneServer/layers/0", 
                                "City_Layer")
MakeSceneLayer 示例 3(独立脚本)

以下独立脚本演示了如何使用 MakeSceneLayer 函数创建可供 GetCount 工具使用的图层。

# 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]))

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题