标注 | 说明 | 数据类型 |
输入时空立方体 | 用作输出时空立方体图层源的时空立方体。 时空立方体具有 .nc 文件扩展名,并且由时空立方体创建工具集中的工具创建。 | File |
输出要素类(图层源) | 包含从输入时空立方体复制的变量的输出要素。 该要素类是时空立方体图层的源。 | Feature Class |
变量 (可选) | 将包含在输出时空立方体图层中的输入时空立方体的变量。 默认情况下,将包含所有变量。 | String |
输出几何类型 (可选) | 指定输出要素类的几何类型。
| String |
摘要
根据使用时空立方体创建工具集中的工具创建的 netCDF 时空立方体创建时空立方体图层。 该时空立方体图层包含原始时空立方体中所有变量和分析结果的副本,并添加到当前活动场景或地图。
在场景中,当在内容窗格中选中该时空立方体图层会激活一个上下文相关的时空立方体图层功能区,从而实现时空立方体三维表示的交互式可视化。
插图

使用情况
可以使用点或面表示来可视化时空立方体中的每个时空图格;但从定义位置创建的点立方体除外,此类立方体只能使用点进行符号化。 点具有更好的性能,是默认选项。 如果该时空立方体是基于定义位置创建的,建议将图格可视化为点,并使用在 2D 模式下显示时空立方体工具,将面的 2D 制图表达添加到场景中,同时将显示主题参数设置为轮廓线选项。
有关每个显示主题选项的更多详细信息,请参阅时空立方体图层的可视化显示主题。
时间在时空立方体中沿垂直轴显示。 建议关闭可能影响时空立方体图层显示效果的任何 3D 图层。 例如,时空立方体图层中的图格可能会被山脉、建筑物或树木遮挡。 建议关闭内容窗格高程表面组中的所有 Ground 图层,以及 3D 图层组中的 Buildings 和 Trees 图层。
如果时空立方体未出现在场景中,则需要清除可见性范围限制,可以通过在内容窗格中选择新图层,单击外观选项卡并单击清除限制按钮来执行此操作。 确保时间滑块和范围滑块处于关闭状态,或显示所有可能的完整值范围。
不支持 Shapefile 输出,因为 Shapefile 无法存储空值,并且不支持在同一字段中同时包含日期和时间。 空值对于可视化具有分析掩膜的变量至关重要。 在可视化 3D 结果和使用时间滑块时,包含日期和时间的字段至关重要。
如果时空立方体过大,则时空立方体图层的渲染速度可能会变慢。 如果您仅对时空立方体的一部分感兴趣,则可以使用范围环境来限制输出时空立方体图层的大小,从而提高渲染速度。
如果某个时空立方体图层具有分析掩膜,则被掩膜的要素将具有空属性值。 空值可能表示无数据值、分析结果,或者表示某个要素已被掩膜。 在解读空值时务必谨慎,尤其是在图表或数据工程视图中。
如果源要素类是文件地理数据库、企业级地理数据库、大数据连接或 SQLite 地理数据库,则该时空立方体图层将激活时空立方体功能区。
时空立方体图层可以作为点场景图层发布到 ArcGIS Online 或 ArcGIS Enterprise。 发布后的场景图层不会在 ArcGIS AllSource 中激活时空立方体功能区。
参数
arcpy.stpm.MakeSpaceTimeCubeLayer(in_cube, output_features, {cube_variables}, {out_geometry_type})
名称 | 说明 | 数据类型 |
in_cube | 用作输出时空立方体图层源的时空立方体。 时空立方体具有 .nc 文件扩展名,并且由时空立方体创建工具集中的工具创建。 | File |
output_features | 包含从输入时空立方体复制的变量的输出要素。 该要素类是时空立方体图层的源。 | Feature Class |
cube_variables [cube_variables,...] (可选) | 将包含在输出时空立方体图层中的输入时空立方体的变量。 默认情况下,将包含所有变量。 | String |
out_geometry_type (可选) | 指定输出要素类的几何类型。
| String |
代码示例
以下 Python 窗口脚本演示了如何使用 MakeSpaceTimeCubeLayer 函数。
import arcpy
arcpy.env.workspace = r"C:\STC_Layer"
arcpy.stpm.MakeSpaceTimeCubeLayer(
"stc_forecast_results.nc", "out_stc_layer", "COUNT", "POINT")
以下独立 Python 脚本演示了如何使用 MakeSpaceTimeCubeLayer 函数。
# Use the Make Space Time Cube Layer tool to create a space-time cube layer and visualize a space-time cube containing aggregated homicide incidents in a metropolitan area.
# Import system modules
import arcpy
# Set overwriteOutput property to overwrite existing output, by default
arcpy.env.overwriteOutput = True
# Local variable
arcpy.env.workspace = r"C:\STPM"
# Create Space Time Cube by aggregating homicide incident data with 3 months and
# 3 miles settings
cube = arcpy.stpm.CreateSpaceTimeCube(
"Homicides.shp", "Homicides.nc", "MyDate", "#", "3 Months", "End time", "#",
"3 Miles", "Property MEDIAN SPACETIME; Age STD ZEROS", "HEXAGON_GRID")
# Create a space-time cube layer to visualize the space-time cube
arcpy.stpm.MakeSpaceTimeCubeLayer(
"Homicides.nc", "out_stc_layer", "COUNT", "POINT")