验证场景图层 (数据管理)

摘要

评估云存储中的场景图层包(*.slpk*.i3sREST),以确定其是否符合 I3S 规范

使用情况

  • 此工具将使用 I3S 规范对场景图层内容进行验证,以便确认在 ArcGIS 客户端应用程序中查看场景图层时可能引发异常的问题。 在使用和发布 ArcGIS 平台之外生成的场景图层包之前考虑运行此工具。

  • 此工具将识别是否存在以下内容:

    • 所有必需及推荐 JSON 对象的预期值
    • 建筑、3D 对象和集成网格的已声明纹理
    • 点、建筑、3D 对象和点云的已声明属性和相关统计数据
    • 位置、颜色、UV 和法线等已声明折点属性
    • 结点树中的根结点和已声明子结点
  • 默认输出报表为可读 .json 文件,但也可以生成为 .txt.xml 文件。 报表中会列出不符合 I3S 规范但可能不会造成显示数据出现异常的问题的警告消息,以及在渲染场景图层包过程中将导致异常的问题的错误消息。

参数

标注说明数据类型
输入场景图层
(可选)

将进行评估的场景图层包 (*.slpk)。

File
输出日志文件

用于汇总评估结果的输出日志文件。

File
输入文件夹
(可选)

将评估的云存储中的场景图层内容 (*.i3sREST)。

Folder

arcpy.management.ValidateSceneLayerPackage({in_slpk}, out_report, {in_folder})
名称说明数据类型
in_slpk
(可选)

将进行评估的场景图层包 (*.slpk)。

File
out_report

用于汇总评估结果的输出日志文件。

File
in_folder
(可选)

将评估的云存储中的场景图层内容 (*.i3sREST)。

Folder

代码示例

ValidateSceneLayerPackage 示例 1(Python 窗口)

下面的示例演示了如何在 Python 窗口中使用此工具。

import arcpy
arcpy.env.workspace = 'C:/Data'
arcpy.management.ValidateSceneLayerPackage('street_furniture.slpk', 'validate_report.json')
ValidateSceneLayerPackage 示例 2(Python 窗口)

以下示例演示了如何通过 .i3sREST 输入使用此工具。

import arcpy
arcpy.env.workspace = 'C:/Data'
arcpy.management.ValidateSceneLayerPackage(None, 'validate_report.json',
                                           'C:/cloud_connections/AWS.acs/mySceneLayer.i3srest')