ArcGis中的分辨率和容差

在ArcGis桌面操作的过程中经常看到容差这个填选项,今天在帮助文档上看到了,才真正清楚这是个什么东西,关系到什么,在这里记录一下。

 

要素容差

它定义采集和管理空间数据时所用的分辨率,这些属性是在创建各要素类或要素数据集的过程中定义的。

以下几何属性可帮助定义在各种空间处理和几何操作中使用的坐标分辨率和处理容差:

  • x,y 分辨率:记录要素类中的坐标时使用的精度
  • x,y 容差:用于使用重叠几何来拓扑要素的拓扑容差;在拓扑、要素叠加和相关操作中使用
  • z 容差和 z 分辨率:3D 数据集中的垂直坐标维度的容差和分辨率属性(例如,高程测量值)
  • M 容差和 m 分辨率:在线性参考数据集中使用的、沿线要素的测量值的容差和分辨率属性(例如,沿道路方向、以米为单位的距离)

 

X,y 分辨率

要素类或要素数据集的 x,y 分辨率是用于存储 x,y 坐标值的数值精度。精度对于进行准确的要素制图表达、分析和映射十分重要。

x,y 分辨率定义用于存储要素坐标的小数位数或有效数字位数(以 x 和 y 为单位)。可将分辨率视为定义一个在其上捕捉所有坐标的非常精细的格网网格。在 ArcGIS 中,坐标值实际上是以整数形式进行存储和运算。因此,有时将此格网网格称作整型格网坐标格网

分辨率用于定义可放置所有坐标的坐标格网中的两个网格之间的距离。以数据的单位(根据数据的坐标系)表示 x,y 分辨率,

在 ArcGIS 9.2 或更高版本中创建的要素类的默认 x,y 分辨率为 0.0001 米,或者以数据集坐标系单位进行计算的等效值。例如,如果要素类以美国国家平面英尺为单位进行存储,则默认精度为 0.0003281 英尺(0.003937 英寸)。如果坐标以经纬度表示,则默认的 x,y 分辨率为 0.000000001 度。

 X,y 容差

创建新要素类时,系统将要求您设置 x,y 容差。在拓扑验证、缓冲区生成、面叠加等聚类操作以及一些编辑操作中,使用 x,y 容差来设置两个坐标之间的最小距离。

用于在这些操作过程中确定所有要素坐标(结点和折点)间最小距离的 x,y 容差,会影响要素处理操作。按照定义,x,y 容差还定义了坐标在聚类过程中可于 x 或 y(或两者)方向上移动的距离。

x,y 容差是一个极小的距离值(默认值为 0.001 米,以地面上单位为单位)。它用于在聚类操作过程中解决坐标交叉点位置不精确的问题。使用几何操作处理要素类时,如果两个坐标的 x 距离和 y 距离位于彼此的 x,y 容差范围内,这两个坐标会被视为重合(也就是说,共享同一个 x,y 位置)。因此,聚类坐标会被移动到某个公共位置。

默认 x,y 容差设置为 0.001 米,或以数据集的实际坐标系单位表示的等效值(也就是说,地面上的 0.001 米)。默认 x,y 容差值是默认 x,y 分辨率的 10 倍,且在大多数情况下均建议使用此设置。

 

以下是一些有用提示:

  • 通常,使用 10 倍于 x,y 分辨率的 x,y 容差,即可获得非常好的结果。
  • 为了使坐标移动距离较小,也应使 X,Y 容差较小。但是,过小的 x,y 容差(例如 x,y 分辨率的 3 倍或更小)可能无法正确整合重叠边界和坐标的线作业。
  • 相反,如果 x,y 容差过大,要素坐标可能彼此重叠。这会影响要素边界制图表达的精度。
  • x,y 容差不应接近于数据采集分辨率。例如,地图比例为 1:12,000 时,1 英寸等于 1,000 英尺,1 英寸的 1/50 等于 20 英尺。在使用这些数字的情况下,您会希望通过 x,y 容差进行的坐标移动保持正常。请记住,在这种情况下,默认 x,y 容差将为 0.0003281 英尺,这是个十分合理的默认 x,y 容差值;实际上,除了极端情况之外,在其他所有情况下使用默认 x,y 容差值是最佳选择。
  • 在拓扑中,可设置每个要素类的坐标等级。您会希望将最精确要素(如测量所得的要素)的坐标等级设置为 1,将精度较低要素的坐标等级设置为 2、3 等等(按精度等级降序)。这将使等级数较高(因此坐标精度较低)的其他要素坐标被调整为等级数较低而精度较高的要素。
### 如何在ArcGIS中设置统一分辨率 为了确保多个影像在同一项目中的分辨率一致,在ArcGIS中有特定的操作流程来实现这一目标。当处理不规则区域的数据时,推荐的方法是先执行重采样过程,这可以将高分辨率图像转换成较低的分辨率版本,从而减少后续操作中的复杂度[^2]。 对于具体实施步骤而言: #### 使用环境设置全局参数 可以在环境设置里指定输出像元大小作为控制手段之一。“输出像元的大小”应与选定的标准数据相匹配,以此保证所有参与运算的地图资料具有相同的分辨率特性[^3]。 ```python import arcpy from arcpy import env env.workspace = "C:/data" env.cellSize = 30 # 设定分辨率为30米/像素 ``` #### 应用重采样工具改变现有图层分辨率 通过应用`Resample`工具能够有效地调整已有栅格数据集的空间分辨率。此过程中可以选择不同的插值方法以适应不同类型的应用场景需求。 ```python arcpy.management.Resample( in_raster="inputRaster", out_raster="outputRaster", cell_size=30, resampling_type="NEAREST" ) ``` #### 利用按掩膜提取功能裁剪并同步化范围 针对那些需要精确覆盖同一地理空间位置的不同源材料,则可以通过“按掩膜提取”的方式进一步精细化处理。该方法不仅限于简单的几何形状边界框定义,还可以基于矢量图形对象来进行更加灵活多变的选择性保留有用部分的同时去除多余的信息。 ```python arcpy.sa.ExtractByMask( in_raster="resampledRaster", in_mask_data="maskFeatureClass" ).save("maskedOutput") ``` 以上就是在ArcGIS环境中配置统一影像分辨率的主要技术要点技术细节说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值