问题
在求解网络分析图层时,若在 ArcMap 中将输出形状类型设置为“具有测量值的实际形状”, 将返回以下错误消息:
错误: 警告:“路径”中“位置 [网络位置编号] - 位置 [网络位置编号]”的输出几何图形没有 M 值,因为最大 M 值超过了 M 值域支持的最大 M 值。
当网络分析图层的测量值(m 值)超出 M 值域支持的最大 m 值时,则将出现此问题。 M 值存储在 4 字节空间中,因此可存储的最大 m 值为 2,147,483,648 (2^31)。 这要假设 m 值不包含小数。 默认情况下,Network Analyst 中路径的 m 值将设置为四位小数,以提供足够的精度并减少存储空间。 因此, 可为路径存储的最大 m 值为 214,748.3648。
要解决此问题,请使用以下解决方案之一:
将网络分析图层属性的“输出形状类型”更改为实际形状。 这样做的目的是在求解网络分析图层时排除 m 值。 以下步骤概述了如何更改“输出形状类型”参数。
注: “实际形状”选项可在不进行路径测量的情况下提供生成路径的精确形状。 在求解网络分析图层时选择“实际形状”选项可停止警告提示,但输出路径不包含 m 值。
创建网络数据集时,在“新建网络数据集”对话框中将用作阻抗的网络数据集成本属性的单位改为更大的单位。 例如,若在使用小型单位(如米)设置成本属性时返回警告消息,请将成本属性的单位更改为公里。 以下步骤概述了在创建网络数据集时更改成本属性单元的操作方法。
值 = [SHAPE_Length]/1000
注: 仅当前两个选项均不可用时,方可使用此选项。
如果上述两个选项均不可行,请在“注册表编辑器”窗口中配置 RouteMDomainPrecision 值,以增加 M 值域支持的 m 值。 默认情况下,RouteMDomainPrecision 值设置为 10000,以精确到小数点后四位。 以下步骤概述了如何在“注册表编辑器”窗口中配置 RouteMDomainPrecision 值。
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序