标注 | 说明 | 数据类型 |
输入数据集 | 输入多面体要素 或 3D 对象要素图层。 | Layer File; Feature Layer |
输出场景图层包 | 输出场景图层包 (.slpk)。 | File |
输出坐标系 (可选) | 输出场景图层包的坐标系。它可以是任意投影坐标系或自定义坐标系。支持的地理坐标系包括 WGS 1984 和 China Geodetic Coordinate System 2000。WGS 1984 和 EGM96 大地水准面分别是默认的水平和垂直坐标系。可通过以下任一方式指定坐标系:
| Spatial Reference |
地理变换 | 此基准面变换方法适用于输入图层坐标系所使用的基准面不同于输出坐标系的情况。 所有变换均为双向,而不管其名称隐含的方向如何。 例如,即使基准面变换为从 WGS 1984 到 NAD 1927,NAD_1927_to_WGS_1984_3 仍可正常运行。 注:在椭圆体和重力相关的基准面以及两个与重力相关的基准面之间进行垂直基准面变换时,需要使用 ArcGIS 坐标系数据。 | String |
纹理优化 (可选) | 指定根据使用场景图层包的目标平台优化的纹理。 警告:可能需要大量时间来处理包括 ETC2 的优化。 要获得最快结果,请使用桌面或无选项。
| String |
使用情况
要将多面体或 3D 对象要素类用作输入,必须首先将要素类作为要素图层添加到活动的全局或局部场景中作为要素图层。 要素图层可以用作此工具的输入。 也可以使用图层文件 (.lyrx) 作为输入。
输出坐标系应与显示 web 场景所使用的的空间参考相匹配。 如果预期显示环境将为全球 web 场景,则输出坐标系必须使用 GCS WGS84 或 China Geodetic Coordinate System 2000。
在定义要处理的 3D 数据的 z 坐标时,请考虑以下事项:
多面体图层的高程必须使用绝对高度进行定义。
场景图层包中将仅保留图层属性中指定为可见的字段。 如果生成的场景图层中不需要某些字段,您可以隐藏不需要的列。
参数
arcpy.management.Create3DObjectSceneLayerPackage(in_dataset, out_slpk, {out_coor_system}, transform_method, {texture_optimization})
名称 | 说明 | 数据类型 |
in_dataset | 输入多面体要素 或 3D 对象要素图层。 | Layer File; Feature Layer |
out_slpk | 输出场景图层包 (.slpk)。 | File |
out_coor_system (可选) | 输出场景图层包的坐标系。它可以是任意投影坐标系或自定义坐标系。支持的地理坐标系包括 WGS 1984 和 China Geodetic Coordinate System 2000。WGS 1984 和 EGM96 大地水准面分别是默认的水平和垂直坐标系。可通过以下任一方式指定坐标系:
| Spatial Reference |
transform_method [transform_method,...] | 此基准面变换方法适用于输入图层坐标系所使用的基准面不同于输出坐标系的情况。 所有变换均为双向,而不管其名称隐含的方向如何。 例如,即使基准面变换为从 WGS 1984 到 NAD 1927,NAD_1927_to_WGS_1984_3 仍可正常运行。 注:在椭圆体和重力相关的基准面以及两个与重力相关的基准面之间进行垂直基准面变换时,需要使用 ArcGIS 坐标系数据。 | String |
texture_optimization (可选) | 指定根据使用场景图层包的目标平台优化的纹理。 警告:可能需要大量时间来处理包括 ETC2 的优化。 要获得最快结果,请使用 DESKTOP 或 NONE 选项。
| String |
代码示例
以下脚本演示了如何在 Python 窗口中使用 Create3DObjectSceneLayerPackage 函数。
import arcpy
arcpy.management.Create3DObjectSceneLayerPackage(r'c:\temp\buildings.lyrx',
r'c:\temp\output.slpk',
arcpy.SpatialReference(4326), None, 'DESKTOP')
环境
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是