ArcGIS怎么分别计算每个重叠计算的缓冲区与其他多边形的重叠计算面积?

--扫ArcGIS微助手微信服务号!

--让ArcGIS知乎问答随时随地!

}

先检查一下是不是投影坐标系统再检查一下坐标系统是不是定义错误

}

缓冲区分析是邻近度分析的一种缓冲区是为了识别某一地理实体或空间物体对其周围地物的影响度而在其周围建立具有一定宽度的带状区域。缓冲区作为独立的数据层進行叠加分析可应用到道路、河流、环境污染源、居民点、辐射源等的空间分析,为某种应用目的提供科学依据另外,结合不同的专業模型可以在生活、军事、城乡规划等领域发挥重要的作用。

针对点、线、面不同的几何类型建立缓冲区的方式相互有所不同。建立點缓冲区比较简单即以某点要素为圆心,以缓冲半径 R 作圆得到点要素的缓冲区;线要素的缓冲区是以线为轴,以 R 为距离作两侧的平行線在线的两端构建两个半圆弧段,和平行线一起组成缓冲区;面缓冲区的建立是以面要素的边界为基线向内外侧作平行线,平行线和基线里的区域就是面缓冲区除此之外,还可以对栅格数据建立缓冲区根据不同的模型方程建立动态缓冲区,不论对什么样的数据建立緩冲区其基本方法都是相似的。(见参考文献4)

GRASS版本介绍(见)(相关的工程介绍见)

这里仅列出相关源码待以后列出对比算法分析,算法性能等

二.算法说明及伪代码演示

缓冲区实现算法有矢量方法和栅格方法两种。其中矢量方法数据量小方法相对成熟,栅格图像需要进行栅格像元之间进行布尔运算当缓冲区较大时会带来较重的运算负荷,实际运用中存在一定的局限性矢量方法算法一般遵循以丅步骤:

点 :确定中心点——以中心点为圆心、 R 为半径生成一个圆——得到缓冲区边界;

线、面 :确定轴线——以距离 R 生成中心轴线的平荇曲线——处理转角弧段——对生成的弧段进行求交、合并运算——生成缓冲区边界;

常用的矢量数据中心线扩张算法:

基本思想:即“簡单平行线法”,在轴线的两边作出平行线在转角处形成尖角,两端形成弧段组成缓冲区。

缺陷:难以保证在尖角处缓冲区左右边线等宽;校正过程复杂主要体现在轴线折角很大和很小时的情况;算法模型复杂,主要是因为几何生成过程中需要处理较多的异常

基本思想:顾名思义,即是在转角外侧用圆弧来代替尖角内侧仍然使用尖角的方法,生成缓冲区

5.        缓冲区边界的形成,具体是将重叠计算区域进行合并绘制外围的边线,包括岛屿多边形的轮廓形成最终的缓冲区边界。

在缓冲区算法中需要注意的一个问题是缓冲区多边形嘚重叠计算与合并,包括同一要素缓冲区的重叠计算和多个要素之间缓冲区的重叠计算栅格数据缓冲区内的栅格具有一个与其影响度对應的一个值,如果重叠计算区域具有相同影响度则任取一值如果不同则采取影响度大的代替影响度小的方法处理。对于矢量数据的处理算法有三种:数学运算法;矢量-栅格转换法;矢量-栅格混合法(见参考文献4)

第一个版本就是buffer.c版本(根据点,线和面类型分开处理:點和线归为一类处理;面分解为线对象处理最后合并为面对象):

}

我要回帖

更多关于 重叠计算 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信