检测和修复无效的空间参考

在使用地理处理工具时,需要假定要素类的空间参考属性对几何计算和存储有效。 几何计算将使用 x,y 分辨率和 x,y 容差属性,如果未对其进行正确设置,则可能会导致性能下降、错误、崩溃或结果不正确。 建议您始终使用空间参考属性的默认值。

空间参考

将输入要素类的特殊参考属性设置为默认值。 将影响空间参考的地理处理环境和工具参数的设置也保留为默认值。

要了解有关空间参考的详细信息,请参阅以下内容:

坐标系和空间参考这两个术语不可互换。 空间参考由以下内容组成:

  • 坐标系
  • XY 分辨率、m 和 z 分辨率和值域(可选)
  • XY 容差、m 和 z 容差(可选)

空间参考会影响地理处理,应在执行任何分析之前对其进行评估。

无效的空间参考

在以下情况下,要素类的空间参考可能会失效:

  • 数据是从非 ArcGIS 系统导入的。
  • 错误使用地理处理 XY 分辨率XY 容差环境。 通常,地理处理工具将在执行分析时使用来自第一个输入的空间参考。 如果完成了设置,则工具将改为使用地理处理环境。 由支持这些环境的工具创建的一切输出要素类都会在其空间参考中继承这些属性。
  • 管理误解空间参考属性的相关数据问题。
  • 使用 x,y 容差作为搜索距离。

无效空间参考的影响

无效空间参考 XY 分辨率和 XY 容差属性对地理处理工具的影响包括:

  • 为了节省磁盘空间和提高性能而将 XY 分辨率设置为大于默认值可能会产生不正确的结果。
  • 将 XY 容差设置为大于默认值以概化数据而非解决数据问题可能会产生不正确的结果。
  • 为了使数据更精确而将 XY 分辨率设置为小于默认值往往会增加单个几何的大小,且通常增加幅度较大。 随后,内部处理将具有更大的可用内存和磁盘占用量。 进行此项更改通常会导致性能问题、错误和崩溃,当 XY 容差值保持不变并且现在远大于建议的 10 倍 XY 分辨率值时尤其如此。
  • 为试图防止数据在处理过程中移动而将 XY 容差设置为小于默认值可能会产生不正确的结果。 如果将 XY 容差设置为较小的值导致该值小于建议的 10 倍 XY 分辨率值大小,则可能会出现性能问题、错误或无效的分析结果。

职责

在将数据用于工程或分析之前,数据使用者有责任确保要素类空间参考有效,并且最好将其设置为默认值。

有效的空间参考

要素类的 x,y 分辨率应为 0.0001 米(1/10 毫米),或者为其等效值(以地图单位表示)。 例如,如果要素类以美国国家平面英尺为单位进行存储,则默认精度为 0.0003281 英尺(0.003937 英寸)。 如果坐标以经纬度表示,则默认分辨率为 0.000000001 度。 x,y 容差应为 0.001 米,或者为其等效值(以地图单位表示)。 该值要比默认分辨率值大 10 倍,大多数情况下推荐使用此设置。

校正无效的空间参考

如果未将要素类设置为默认的分辨率和容差值,请使用以下步骤对其进行校正。 因为这些属性只能在创建要素类的过程中指定,所以您需要从头开始创建一个要素类。

  1. 目录窗格中,右键单击要在其中创建要素类的地理数据库,然后单击新建 > 要素类

    创建要素类向导随即显示。

  2. 在向导的定义页面中的名称文本框中,输入要素类的名称。
  3. 选择要素类类型几何属性值以匹配原始要素类。
  4. 单击下一步
  5. 在向导的字段页面上,单击导入按钮。
  6. 浏览到原始要素类所在的位置,然后单击确定
  7. 单击下一步
  8. 在向导的空间参考页面上,单击添加坐标系按钮 添加坐标系,然后单击导入坐标系
  9. 浏览到原始要素类所在的位置,然后单击确定
  10. 单击下一步
  11. 容差选项卡上,单击重置为默认值按钮。

    此步骤非常重要。 如果未将属性重置为默认值,则系统会将无效属性保留在新要素类中。

  12. 单击下一步
  13. 分辨率选项卡上,将接受默认分辨率和空间域范围(推荐)复选框保留为选中状态。
  14. 单击完成创建要素类。

    系统将使用正确的方案(所有字段和定义均为原始设置)创建一个新的空要素类;其坐标系与原始坐标系相同;且最重要的是,其分辨率、容差和值域均为默认值。

  15. 目录窗格中,右键单击新要素类并选择加载数据

    随即将在地理处理窗格中打开追加工具。

  16. 输入数据集参数设置为原始要素类,将目标要素类参数设置为新要素类,然后单击运行按钮 运行
  17. 加载数据后,运行检查几何工具以识别几何问题。 如果存在问题,请运行修复几何工具。

    新的、正确的空间参考属性揭示了几何中的潜在问题,因此可能需要执行修复。