常见问题解答

查找有关体素图层的常见问题。

支持何种类型的体积?

添加多维体素图层对话框未识别我的 NetCDF 文件。 这是为什么?

不受支持的 NetCDF 文件不会在添加多维体素图层对话框中显示变量信息,并且无法将其添加到局部场景。 警告按钮 警告 将显示在对话框上。 单击该按钮可查看有关 NetCDF 文件的任何问题的报告。 确保 NetCDF 文件具有体积,包含必要的 x,y,z 维度且具有可识别的坐标变量命名。 有关详细信息,请参阅支持的体素格式Python NetCDF4 库或 ArcPy NetCDFFileProperties 类可以验证 NetCDF 文件的维度和变量信息。

体素图层支持哪些坐标系?

体素图层支持局部场景中的地理坐标系和投影坐标系。 还支持椭圆体和基于重力的垂直坐标系。

如何从 NetCDF 文件读取坐标系?

NetCDF 文件中的坐标变量可确定哪些变量表示 x,y,z 信息。 无论是否存在 grid_mapping 属性,根据 NetCDF 变量创建的数据的坐标系均由坐标变量的单位来确定。

如果被指定为 X 和 Y 维度的坐标变量的单位分别是经度和纬度单位,数据将采用地理坐标系 (GCS) 并被自动设置为 WGS 1984。

如果被指定为 x 和 y 维度的坐标变量的 standard_name 分别是 projection_x_coordinate 和 projection_y_coordinate,并且变量具有 grid_mapping 属性,数据将采用投影坐标系 (PCS)。 投影名称、类型和其他参数均由 grid_mapping 变量定义。

通过 ArcGIS Pro 中的地理处理工具创建的 NetCDF 文件包含全局属性 esri_pe_string。 体素图层从此全局属性读取熟知文本 (WKT) 以设置坐标系。

我的 NetCDF 文件具有错误的坐标系。 我该怎么办?

将与 NetCDF 文件同名的投影文件 (.prj) 放在同一目录中,以覆盖 NetCDF 文件的坐标系。 请参阅将坐标系另存为投影文件以了解如何创建投影文件。

我收到了一个通知,提示我的体素图层将不会绘制。

体素图层的水平坐标系和垂直坐标系都必须与场景的坐标系相匹配。 打开场景属性以确认水平坐标系和垂直坐标系均已正确设置。

如何修复损坏的体素图层?

要修复体素图层,请单击内容窗格中的红色感叹号。 用于修复已损坏图层的 NetCDF 文件必须与用于创建原始体素图层的 NetCDF 文件相同。 如果 NetCDF 文件不匹配,则会显示错误消息。

如何共享体素图层?

体素图层支持用于 ArcGIS ProArcGIS EnterpriseArcGIS Online 中。 您可以使用创建体素场景图层内容工具创建体素场景图层包,并将包上传并发布为 Web 场景图层。

是否可以将多个体素图层添加到我的局部场景?

是。 确保体素图层不会在同一个区域内重叠,因为一次仅显示一个体素图层。 同时确保显卡可以对显示多个体素图层进行处理。 建议您至少有 4 GB 的专用图形内存。 有关详细信息,请参阅 ArcGIS Pro 系统要求

体素图层如何支持时间?

体素图层支持具有 x,y,t 或 x,y,z,t 维度的 NetCDF 文件。 时间变量必须具有单位属性,并且时间值必须按升序排序。 支持以下格式:YYYY:MM:DDhh:mm:ssYYYY:MM:DDYYYY:MM:DD hh:mm:ss hh:mm,其中最后一个 hh:mm 是时区。 如果时间值需要按升序排序,请使用 Python NetCDF4 库。

在 NetCDF 文件旁边创建的 .vxc1 文件是什么?

用户在启用针对性能进行优化选项的情况下向本地场景添加体素图层时,系统将随时创建 .vxc1 文件。 此文件可供当前将 NetCDF 文件显示为体素图层的任何 ArcGIS Pro 应用程序使用。 随着用户显示的变量以及创建的等值面和截面越来越多,.vxc1 文件的大小会不断增加。 要禁用此功能,取消选中体素图层属性的显示页面上的针对性能进行优化。 可在文件系统中手动删除 .vxc1 文件。

为什么未显示 NetCDF 文件中的所有卷?

只能可视化一卷多维数据。 设置变量数最多的卷。 如果变量数相同,则按维度对卷进行优先级排序。 例如,优先选择 x,y,z,t 变量而不是 x,y,z,优先选择 x,y,z 变量而不是 x,y,t。 要将多维立体数据可视化为体素图层,建议您仅定义一个体积。

为什么在 ArcGIS Pro 3.0 中不绘制具有离散变量的体素场景图层?

ArcGIS Pro 3.0 开始,使用离散体素变量的体验已得到简化。 ArcGIS Pro 会转换原始数据值,并且根据数据在 NetCDF 文件中的存储方式,离散值的转换可能会有所不同。 例如,有符号整型或浮点格式将表示为有符号字节,而无符号整型将表示为无符号字节。

已转换的值显示在符号系统和弹出窗口中。 如果您的数据超出有符号或无符号字节的范围,或者值的转换导致冲突,则可以通过 Python 脚本重映射值

ArcGIS Pro 3.0 之前创建的体素场景图层(SLPK 或服务)不会绘制离散变量。 您必须运行创建体素场景图层内容工具来重新创建 SLPK 或重新发布体素场景图层服务。

体素图层如何支持对唯一值进行自动标注?

如果您使用 3D 最近邻域 地理处理工具,则输出 NetCDF 包含体素图层支持的标注。 或者,使用 Python 创建 NetCDF 文件或更改 NetCDF 文件,以使显示的变量包含 esri_unique_valuesesri_unique_labels 属性。

为 NetCDF 文件中变量的两个唯一值指定标注的示例。

 :esri_unique_labels = "Above", "Below";
 :esri_unique_values = 1, 0; // int

什么是规则的格网体素数据集?

如果值的间隔是常量,则体素数据集是规则的格网数据集。 例如,如果 z 值范围内的值间隔发生变化(例如 0、5、50、100),则 z 值不规则。 如果值的间隔为常量(例如 0、5、10、15、20),则为规则。

如何修复不规则数据?

您可以使用规则化 Z Python 脚本工具箱工具调整体素数据集中的间隔。

是否可以自动化体素图层的创建?

是的,您可以使用创建多维体素图层工具创建体素图层。 要共享至 ArcGIS EnterpriseArcGIS Online,请使用创建体素场景图层内容工具和共享包工具。

是否可以查看每个体素唯一值的计数?

是的,您可以在符号系统窗格中查看每个唯一值的计数。

为什么没有列出其他变量的弹出值?

当体素图层的数据源为 NetCDF,并且已禁用针对性能优化,弹出窗口会显示当前变量的值。 要查看所有变量的值,请在将体素图层添加到场景时启用此选项,或者在图层属性的显示页面上启用此选项。

相关主题


在本主题中