描述
显示使用时空模式挖掘工具创建并存储在 netCDF 立方体中的变量。该工具的输出是根据所选变量和专题进行唯一渲染的三维制图表达。
插图
使用方法
此工具仅接受由通过聚合点创建时空立方体工具创建的 netCDF 文件。
要在 3D 模式下查看时空立方体,必须使用 ArcGlobe 或 ArcGIS Pro。要实现最佳 3D 显示,建议使用 ArcGIS Pro。
VALUE 主题允许您查看与聚合相关的原始数字。
如果已针对特定变量运行了新兴时空热点分析,您还可以选择可视化 HOT_AND_COLD_SPOT_RESULTS。根据运行于新兴时空热点分析中的时空热点分析,本专题将为您展示每个条柱的统计显著性。
如果已针对特定变量运行了局部异常值分析,您还可以选择显示 CLUSTER_AND_OUTLIER_RESULTS。根据运行于局部异常值分析中的分析,本主题将展示为每个统计显著性条柱分配的结果类型。
聚合的所有汇总字段还可以将 ESTIMATED_BINS 可视化,以便您准确了解哪些条柱是根据通过聚合点创建时空立方体的决策所估算的。
如果未绘制数据,则需要手动生成数据缓存。为此,您可以右键单击输出图层,然后选择生成数据缓存。弹出生成缓存窗口时,单击确定。
为保留时态精度,不建议使用 shapefile 输出,因为这种输出无法在同一字段中同时存储日期和时间。这一点对于在 3D 模式下显示结果和使用时间滑块浏览结果时尤为重要。只有将数据存储在地理数据库中才能获得时态精度。
语法
arcpy.stpm.VisualizeSpaceTimeCube3D(in_cube, cube_variable, display_theme, output_features)
参数 | 说明 | 数据类型 |
in_cube | netCDF 立方体中包含了要显示的变量。此文件必须具有 .nc 扩展名,并且必须使用通过聚合点创建时空立方体工具进行创建。 | File |
cube_variable | 要研究的 netCDF 立方体中的数值变量。立方体内始终包含 COUNT 变量。如果汇总字段包含于立方体创建过程内,则该立方体内的所有汇总字段也将可用。 | String |
display_theme | 希望显示的立方体变量的特征。VALUE 将始终包含每个立方体的选项。ESTIMATED_BINS 仅适用于包括在立方体创建流程中的汇总字段。HOT_AND_COLD_SPOT_RESULTS 仅适用于已针对其运行了新兴时空热点分析的立方体变量。CLUSTER_AND_OUTLIER_RESULTS 仅适用于已针对其运行了局部异常值分析的立方体变量。 | String |
output_features | 输出要素类结果。此要素类为所选显示变量的三维地图制图表达,可在 3D 场景中显示。 | Feature Class |
代码示例
VisualizeSpaceTimeCube3D 示例 1(Python 窗口)
以下 Python 窗口脚本演示了如何使用 VisualizeSpaceTimeCube3D 工具。
arcpy.env.workspace = r"C:\STPM"
arcpy.VisualizeSpaceTimeCube3D_stpm("Homicides.nc", "COUNT", "HOT_AND_COLD_SPOT_RESULTS", "Homicides_Count_HS.shp")
VisualizeSpaceTimeCube3D 示例 2(独立 Python 脚本)
以下独立 Python 脚本演示了如何使用 VisualizeSpaceTimeCube3D 工具。
# Display Space Time Cube of homicide incidents in a metropolitan area
# Import system modules
import arcpy
# Set geoprocessor object property to overwrite existing output, by default
arcpy.overwriteOutput = True
# Local variables...
workspace = r"C:\STPM"
try:
# Set the current workspace (to avoid having to specify the full path to the feature classes each time)
arcpy.env.workspace = workspace
# Display Space Time Cube of homicide with the hot and cold spots with crime counts
# Process: Visualize Space Time Cube in 3D
cube = arcpy.VisualizeSpaceTimeCube3D_stpm("Homicides.nc", "COUNT", "HOT_AND_COLD_SPOT_RESULTS", " Homicides_Count_HS.shp")
except:
# If any error occurred when running the tool, print the messages
print(arcpy.GetMessages())
环境
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是