这个错误还有其他可能,如数据存储设备故障、定义查询字段中途被删除等,以下是官方解答:
错误消息
注: 本文适用于已停用的 ArcGIS 8.x 和 9.x 版本。 更高版本的 ArcGIS 可能包含不同的功能,对于菜单、命令和地理处理工具,可能具有不同的名称和位置。[size=0.9375]尝试绘制图层(例如缩放或在特定要素类上进行标识)时,ArcMap 返回以下错误: “无法绘制一个或多个图层:...”“无法绘制一个或多个图层: 常规功能故障 [要素类] 查询表达式中存在语法错误 '(<Feature Class>.OBJECTID = <Feature Class>_Shape_Index.IndexedObjectId and MaxGX >='X' and MinGX <='X' and MaxGY >='Y' amd MinGY <='Y')'”[size=0.9375]关闭此错误消息后,无法绘制图层或图层的标注。 当尝试打开图层的属性表时,也可能会显示此消息。
原因
[size=0.9375]出现此消息可能有多个原因: - ArcMap 图层的数据源类型可能已更改为具有不同 SQL 语法的类型,或者存在具有无效 SQL 语法的标注类。 一个常见的例子是将图层的数据源从 shapefile 更改为地理数据库要素类,反之亦然,并且该图层具有定义查询。 常见图层 SQL 查询包括:定义查询、用于多个标注类的 SQL 表达式以及符号系统排除表达式。 另请参阅错误:无法绘制单个或多个图层:使用了无效的 SQL 语句。 [ ]
- 如果要素类的名称以数字开头,则也可能发生此错误。
解决方案或解决方法
[size=0.9375]如果是后一种情况,请将要素类重命名为以字符开头,而不是数字开头。
如果问题是第一种原因造成的,请在修复/更改图层的数据源后,更新所有图层 SQL 查询。 - 右键单击“内容列表”中的图层,然后选择属性。
- 如果图层具有定义查询,请选择定义查询选项卡。
- 更新定义查询语法。
注: 如果不确定语法,请使用“查询构建器”根据新的数据源类型来构建查询。- 如果使用多个类进行标注,请选择标注选项卡,然后单击 SQL 查询。
- 更新定义查询语法。
- 如果图层正在使用符号系统排除,请选择符号系统选项卡。
- 打开排除对话框。
注: 该对话框可在不同位置找到,具体取决于使用的符号系统类型。 如果为“单一符号”符号系统,请单击排除按钮。 如果为“分级色彩”符号系统,请单击分类,然后单击排除。- 请按照以下步骤,使用新数据源的语法来构建排除表达式。
- 打开排除对话框。
- 单击查询选项卡。
- 双击要用于绘制图层的字段。
- 双击运算符。
- 双击将排除的值。 如果该值不在列表中,请单击完整列表按钮。
- 单击应用以执行表达式并排除值。
- 单击图例选项卡。
- 选中显示已排除值的符号。
- 单击确定。
- 单击确定以关闭图层属性对话框。
官方解答原文链接:错误:无法绘制一个或多个图层 (esri.com)
|