标注 | 说明 | 数据类型 |
输入数据集 | 输入点要素图层。 | Layer File; Feature Layer |
输出场景图层包 | 输出场景图层包 (.slpk)。 | File |
输出坐标系 (可选) | 输出场景图层包的坐标系。 它可以是任意投影坐标系或自定义坐标系。 支持的地理坐标系包括 WGS84 和 China Geodetic Coordinate System 2000。 WGS84 和 EGM96 大地水准面分别是默认的水平和垂直坐标系。 可通过以下任一方式指定坐标系:
| Spatial Reference |
地理变换 (可选) | 此基准面变换方法适用于输入图层坐标系所使用的基准面不同于输出坐标系的情况。 所有变换均为双向,而不管其名称隐含的方向如何。 例如,即使基准变换为从 WGS84 到 NAD 1927,NAD_1927_to_WGS84_3 仍可正常运行。 注:在椭圆体和重力相关的基准面以及两个与重力相关的基准面之间进行垂直基准面变换时,需要使用 ArcGIS 坐标系数据。 | String |
目标云连接 (可选) | 将输出场景图层内容 (.i3sREST) 的目标云连接文件 (.acs)。 | Folder |
摘要
从点要素图层创建点场景图层包 (.slpk) 或场景图层内容 (.i3sREST)。
使用情况
将输出坐标系与显示 web 场景所使用的空间参考相匹配。 如果预期显示环境将为全球 web 场景,则输出坐标系必须使用 GCS WGS84 或 China Geodetic Coordinate System 2000。
在定义要处理的 3D 数据的 z 坐标时,请考虑以下事项:
场景图层当前不支持大整数、仅日期、仅时间和时间戳偏移字段。 可以使用导出要素工具以创建要素类的副本,该要素类不包含可输入到此工具的不受支持的字段类型。
-
在运行工具之前,必须在使用 3D 模型标记符号系统的要素图层上启用实际单位。
不支持将拉伸点作为输入。
-
不支持具有多点几何的要素类。 可以使用多部件至单部件工具转换多部件要素类。
如果输入要素类包含日期字段,则使用时区环境。 如果选择了该选项,则使用此环境将使用与 UTC 或 UTC 的偏移量对本地时间的时间值进行编码。 有关将时间用于场景图层的详细信息,请参阅启用时间的场景图层。
使用目标云连接参数将场景图层内容输出到位于云中的对象存储,例如 Amazon S3、Azure Blob 存储、Alibaba OSS 或 Google Cloud。 可将此内容发布为场景服务,并且您选择的位置必须在 ArcGIS Enterprise 中注册为用户管理数据存储。
您可以使用创建云存储连接文件工具来构建连接文件 (.acs)。
参数
arcpy.management.CreatePointSceneLayerPackage(in_dataset, out_slpk, {out_coor_system}, {transform_method}, {target_cloud_connection})
名称 | 说明 | 数据类型 |
in_dataset | 输入点要素图层。 | Layer File; Feature Layer |
out_slpk | 输出场景图层包 (.slpk)。 | File |
out_coor_system (可选) | 输出场景图层包的坐标系。 它可以是任意投影坐标系或自定义坐标系。 支持的地理坐标系包括 WGS84 和 China Geodetic Coordinate System 2000。 WGS84 和 EGM96 大地水准面分别是默认的水平和垂直坐标系。 可通过以下任一方式指定坐标系:
| Spatial Reference |
transform_method [transform_method,...] (可选) | 此基准面变换方法适用于输入图层坐标系所使用的基准面不同于输出坐标系的情况。 所有变换均为双向,而不管其名称隐含的方向如何。 例如,即使基准变换为从 WGS84 到 NAD 1927,NAD_1927_to_WGS84_3 仍可正常运行。 注:在椭圆体和重力相关的基准面以及两个与重力相关的基准面之间进行垂直基准面变换时,需要使用 ArcGIS 坐标系数据。 | String |
target_cloud_connection (可选) | 将输出场景图层内容 (.i3sREST) 的目标云连接文件 (.acs)。 | Folder |
代码示例
以下脚本演示了如何在 Python 窗口中使用 CreatePointSceneLayerPackage 函数。
import arcpy
arcpy.management.CreatePointSceneLayerPackage(
r'c:\temp\points.lyrx', r'c:\temp\output.slpk', arcpy.SpatialReference(4326))
以下脚本演示了如何通过输出到云存储文件来在 Python 窗口中使用 CreatePointSceneLayerPackage 函数。
import arcpy
arcpy.management.CreatePointSceneLayerPackage(
r'c:\temp\points.lyrx', None, arcpy.SpatialReference(4326),
r'c:\cloudConnections\AWS.acs')