需要 Network Analyst 许可。
“错误 000192:子图层值的无效”在试图运行添加位置工具但在子图层参数中输入的值不存在(或拼写错误)时出现。通常使用正确的子图层名称重新输入参数值即可解决该问题。然而,在尝试运行最初使用外国语言版本的 ArcGIS 创建的地理处理模型时,也可能出现错误 000192。
通常发生的情况是使用外国语言版本创建的地理处理模型调用某种工具来创建分析图层,然后调用“添加位置”以使用网络分析对象来填充分析图层。由于模型以外国语言版本的 ArcGIS 创建,因此“添加位置”工具希望子图层名也以该外国语言命名。然而,当模型在另一个语言版本的 ArcGIS 中运行时,会赋予输出子图层转换了的名称,以匹配当前 ArcGIS 应用程序所用的语言。这会导致错误 000192。
例如,某人使用英语版本的 ArcGIS 创建了可创建路径分析图层、加载停靠点及求解路径的地理处理模型。该模型调用了三个地理处理工具:创建路径分析图层、添加位置和求解。
“创建路径分析图层”工具以英语定义了输出路径分析图层的名称,及其子图层的名称(Stops(停靠点)、Routes(路径)和 Point Barriers(点障碍)等)。然后设置“添加位置”工具以将网络位置加载到名为 Stops 的子图层。模型在任何英语版本的 ArcGIS 中运行时都不会发生错误。然而,如果在西班牙语版本的 ArcGIS 中运行该模型,“创建路径分析图层”工具会使用西班牙语名称生成路径分析图层及其多个子图层:用 Paradas 代替 Stops,用 Rutas 代替 Routes,如此等等。因此,“添加位置”工具无法找到“Stops”,从而抛出错误 000192。
解决错误
避免或解决该错误的方法是编辑地理处理模型,并将“添加位置”工具的“子图层”参数显示为模型参数。下图说明了在模型构建器中执行上述操作的过程。以下步骤介绍了如何实现这一点:
-
在 ArcMap 的目录 窗口中,右键单击生成错误的地理处理模型,并选择编辑。
将打开模型构建器 对话框。
- 右键单击模型图中的“添加位置”工具,并选择获取变量 > 从参数 > 子图层。
参数即添加到示意图中并连接到“添加位置”工具。
- 右键单击新添加到示意图中的参数,并选择模型参数。
一个大写的 P 会添加到模型图中靠近参数的地方。P 表示该参数将显示为“工具”对话框中的参数。
- 针对模型中使用的所有其他“添加位置”工具重复前两个步骤。
- 关闭“模型构建器”对话框。
将弹出保存模型 对话框。
- 单击是保存更改。
随后在运行地理处理模型时,模型的对话框会以下拉列表的形式显示子图层参数。(如果模型中有多个“添加位置”工具,则会显示多个子图层参数。)
如果模型最初使用外国语言版本的 ArcGIS 创建,下拉列表中所选子图层的名称也会以该外国语言显示。而且模型参数旁边会显示错误图标。单击下拉列表并选择该子图层的转换后名称。例如,如果正在使用是西班牙语版本的 ArcMap 但模型以英语版本的 ArcMap 创建,子图层下拉列表将显示 Stops(英语)。而您需要选择 Paradas(西班牙语)。