标注 | 说明 | 数据类型 |
输入数据集 | 输入场景图层包 (.slpk) 或场景服务,基于该包或服务创建新场景图层。 | Scene Layer; Building Scene Layer; File |
输出图层 | 要创建的场景图层的名称。 | Scene Layer |
摘要
从场景图层包 (.slpk) 创建场景图层或场景服务。
使用情况
可使用保存到图层文件工具将临时场景图层保存为图层文件。
可以使用 arcpy Layer 类上的 isSceneLayer 属性来识别全球或局部场景中的场景图层。
有关场景图层的详细信息,请参阅什么是场景图层?
场景图层上可用的属性和方法取决于场景图层类型,且可通过 ArcPy 函数或 Esri 制图信息模型 (CIM) 获取。 每种场景图层类型的其他 CIM 属性都可用,但未通过 ArcPy 函数公开。 有关访问图层 CIM 的详细信息,请参阅 Python CIM 访问。 如果场景图层具有关联要素图层,则也可将该场景图层用作支持该场景图层几何类型的任何地理处理工具的输入。
场景图层类型 支持关联要素图层 3D 对象
是
点
是
点云
否
集成式网格
否
建筑物
是
参数
arcpy.management.MakeSceneLayer(in_dataset, out_layer)
名称 | 说明 | 数据类型 |
in_dataset | 输入场景图层包 (.slpk) 或场景服务,基于该包或服务创建新场景图层。 | Scene Layer; Building Scene Layer; File |
out_layer | 要创建的场景图层的名称。 | Scene Layer |
代码示例
以下 Python 窗口脚本演示了如何在场景图层包为输入时使用 MakeSceneLayer 函数。
import arcpy
arcpy.management.MakeSceneLayer(r"c:\temp\buildings.slpk", "buildings_Layer")
以下 Python 窗口脚本演示了如何在场景服务为输入时使用 MakeSceneLayer 函数。
import arcpy
arcpy.management.MakeSceneLayer("https://MyServer.com/server/rest/services/Hosted/City_WSL1/SceneServer/layers/0",
"City_Layer")
以下独立脚本演示了如何使用 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]))