中文

导入数据或编辑地理数据库要素类时返回错误“错误:超出范围”

错误消息

将数据导入地理数据库要素数据集或要素类,或在 ArcMap 编辑会话中创建要素时失败,并显示以下错误消息之一:

ArcGIS 8.x 错误消息:

“由于出现错误,一些要素未转换。 是否要查看错误内容?”

或者

“坐标或测量值超出范围。”

或者

“无法完成创建要素任务。坐标或测量值超出范围。”

ArcGIS 9.x 错误消息:

“输入要素:落在输出 XYDomain 之外。
包含无法复制的要素的完整列表。

或者

“无法完成创建要素任务。坐标或测量值超出范围。”

ArcGIS 10.x 错误消息:

“无法完成创建要素任务。坐标或测量值超出范围。”

原因

地理数据库要素数据集或要素类的范围不够大,无法包含要导入的数据,或无法存储在编辑会话中添加到要素类的要素范围。

解决方案或解决方法

地理数据库要素数据集或要素类的范围只能在其创建过程中设置。 要素数据集或要素类创建完成后,范围无法进行更改。 要素数据集或要素类的范围无法通过定义坐标系(投影)进行更改。

在 9.2、9.3、9.3.1 和 10.0 中设置新要素数据集或要素类的范围:

ArcGIS Desktop 中新要素数据集或要素类的范围可通过在创建要素数据集或要素类时定义坐标系来设置。
此处用于设置范围的简化过程适用于文件地理数据库 (GDB) 和个人地理数据库 (MDB)。

在 8.x、9.0 和 9.1 中设置新要素数据集的范围:

方法 1。
此方法提供的范围约为导入范围的数据集或要素类的五倍。

通过以下步骤设置较原始要素数据集更大的范围:

1. 右键单击个人地理数据库,然后选择“新建”>“要素数据集”。
2. 为要素数据集命名。 名称可以包含下划线,但不允许使用空格。
3. 单击“编辑”按钮。
4. 在“空间参考属性”对话框中,单击“XY 值域”选项卡。
注:
MinX 和 MinY 的值均为 -10000,MaxX 和 MaxY 的值均为 11474。
5. 单击“坐标系”选项卡,单击“导入”按钮,然后导航到要导入范围的数据。 此数据应具有已定义的投影,并包括您感兴趣的区域范围。 单击“添加”。
6. 在“空间参考属性”对话框中,单击“应用”。
7. 返回“XY 值域”选项卡,并注意 X 和 Y 坐标所发生的变化。

如果数据不具备已定义的投影,请单击“坐标系”选项卡上的“选择”按钮,然后选择要应用于要素数据集的正确投影坐标系。

8. 单击“应用”和“确定”。 在“新建要素数据集”对话框中再次单击“确定”。 现在已设置范围,从而可以正确导入数据。

方法 2。 此方法用于设置输入的精确坐标。 精确范围之外的要素无法导入,且会显示错误消息。
 
通过以下步骤为具有精确坐标的新要素数据集设置范围:

1. 启动 ArcMap,显示一个新的空地图。
2. 添加一个地理数据集,例如具有新要素数据集所需范围且使用正确投影的州、县、市政边界。
3. 右键单击数据图层,并单击“属性”,然后选择“源”选项卡。
4. 记下数据集顶部、底部、左侧和右侧范围的坐标。
5. 关闭 ArcMap 并返回 ArcCatalog。
6. 右键单击个人地理数据库,然后选择“新建”>“要素数据集”。
7. 为要素数据集命名。 名称可以包含下划线,但不允许使用空格。
8. 单击“编辑”按钮。
9. 在“空间参考属性”对话框中,选择“XY 值域”选项卡。
10. 输入步骤 4 中所记录的范围内的坐标。
11. 单击“应用”。 返回“坐标系”选项卡。
12. 单击“选择”;导航至要素数据集的正确投影定义并选择它。
13. 单击“应用”和“确定”。 在“新建要素数据集”对话框中再次单击“确定”。

即可准确无误地导入此范围内的数据。
 

在 8.x、9.0 和 9.1 中设置新的独立要素类的范围:

方法 1。
此方法提供的范围约为导入范围的数据集或要素类的五倍。

通过以下步骤设置较原始独立要素类更大的范围:

1. 右键单击个人地理数据库,然后选择“新建”>“要素类”。
2. 为要素类命名。 名称可以包含下划线,但不允许使用空格。
3. 单击“下一步”。 接受“默认配置关键词”。 再次单击“下一步”。
4. 在列出了“字段名称”的对话框中,单击名为“Shape”的字段。
5. 在“字段属性”下,单击省略号 (...)
6. 在“空间参考属性”对话框中,单击“XY 值域”选项卡。
注:
XMin 和 MinY 均为 -10000,MaxX 和 MaxY 均为 11474。
7. 返回“坐标系”选项卡,单击“导入”按钮,然后导航至将从中导入范围的数据。 此数据应定义投影并位于您感兴趣的区域内。
8. 单击“添加”。返回“XY 值域”选项卡,并查看 X 和 Y 坐标所发生的变化。
9. 单击“应用”。 单击“确定”,然后在“新建要素类”对话框中再次单击“确定”。 现在已设置范围,从而可正确导入数据。

方法 2。 此方法用于设置输入的精确坐标。 精确范围之外的要素无法导入,且会显示错误消息。
 
通过以下步骤为具有精确坐标的新要素类设置范围:

1. 启动 ArcMap,显示一个新的空地图。
2. 添加一个地理数据集,如具有正确投影中新要素类所需范围的州、县、市政边界。
3. 右键单击数据图层,然后单击“属性”>“源”选项卡。
4. 记下数据集范围的顶部、底部、左侧和右侧坐标。
5. 关闭 ArcMap 并返回 ArcCatalog。
6. 右键单击个人地理数据库,然后选择“新建”>“要素类”。
7. 为要素类命名。 名称可以包含下划线,但不允许使用空格。
8. 单击“下一步”。 接受“默认配置关键词”,然后再次单击“下一步”。
9. 在列出了“字段名称”的对话框中,单击名为“Shape”的字段。
10. 在“字段属性”下,单击省略号按钮 (...)。
11. 在“空间参考属性”对话框中,选择“XY 值域”选项卡。
12. 输入步骤 4 中所记录的范围内的坐标。
13. 单击“应用”,然后返回“坐标系”选项卡。
14. 单击“选择”;导航至要素类的正确投影定义并选择它。
15. 单击“应用”。 单击“确定”,然后在“新建要素类”对话框中再次单击“确定”。