GIS 缓冲区应用及算法实现
07-11-19 11:18:01 作者:本站原创
地理信息空间几何关系分析主要包括邻近度 (proximity)  分析、叠加分析、网络分析等。缓冲区分析是邻近度分析的一种,缓冲区是为了识别某一地理实体或空间物体对其周围地物的影响度而在其周围建立具 有一定宽度的带状区域。缓冲区作为独立的数据层进行叠加分析,可应用到道路、河流、环境污染源、居民点、辐射源等的空间分析,为某种应用目的提供科学依 据,另外,结合不同的专业模型,可以在生活、军事、城乡规划等领域发挥重要的作用。 
针对点、线、面不同的几何类型,建立缓冲区的方式相互有所不同。建立点缓冲区比较简单,即以某点要素为圆心,以缓冲半径 R  作圆,得到点要素的缓冲区;线要素的缓冲区是以线为轴,以 R  为距离作两侧的平行线,在线的两端构建两个半圆弧段,和平行线一起组成缓冲区;面缓冲区的建立,是以面要素的边界为基线向内外侧作平行线,平 行线和基线里的区域就是面缓冲区。除此之外,还可以对栅格数据建立缓冲区,根据不同的模型方程建立动态缓冲区,不论对什么样的数据建立缓冲区,其基本方法 都是相似的。 
缓冲区实现算法有矢量方法和栅格方法两种。其中矢量方法数据量小,方法相对成熟,栅格图像需要进行栅格像元之间进行布尔运算,当缓冲区较大时会带来较重的运算负荷,实际运用中存在一定的局限性。矢量方法算法一般遵循以下步骤: 
:确定中心点——以中心点为圆心、 R  为半径生成一个圆——得到缓冲区边界 
线、面 :确定轴线——以距离 R  生成中心轴线的平行曲线——处理转角弧段——对生成的弧段进行求交、合并运算——生成缓冲区边界 
常用的矢量数据中心线扩张算法: 
角分线法 
基本思想:即“简单平行线法”,在轴线的两边作出平行线,在转角处形成尖角,两端形成弧段,组成缓冲区。 
缺陷:难以保证在尖角处缓冲区左右边线等宽;校正过程复杂,主要体现在轴线折角很大和很小时的情况;算法模型复杂,主要是因为几何生成过程中需要处理较多的异常。 
凸角圆弧法 
基本思想:顾名思义,即是在转角外侧用圆弧来代替尖角,内侧仍然使用尖角的方法,生成缓冲区。 
实施步骤: 
1.         直线性判断,判断相邻三点是否在同一直线上; 
2.         折点凸凹性判断,确定转角的地方哪侧使用直线求交,哪侧使用圆弧连接; 
3.         凸点圆弧的嵌入,即将转角外侧形成的圆弧和两边的线段相连; 
4.         边线关系的判别与处理,岛屿多边形参与缓冲区边界的构成,重叠多边形不参与缓冲区边界的构成; 
5.         缓冲区边界的形成,具体是将重叠区域进行合并,绘制外围的边线,包括岛屿多边形的轮廓,形成最终的缓冲区边界。 
在缓冲区算法中,需要注意的一个问题是 缓冲区多边形的重叠与合并 ,包括同一要素缓冲区的重叠和多个要素之间缓冲区的重叠。栅格数据缓冲区内的栅格具有一个与其影响度对应的一个值,如果重叠区域具有相同影响度 则任取一值,如果不同则采取影响度大的代替影响度小的方法处理。对于矢量数据的处理算法有三种:数学运算法;矢量-栅格转换法;矢量-栅格混合法。 

转载于:https://www.cnblogs.com/supersyg/articles/1020437.html

GIS 缓冲区应用及算法实现相关推荐

  1. python与GIS数据处理——随机森林算法插值

    背景 这个是我系列插值文章的第三篇,使用机器学习插值(使用随机森林算法插值). 代码链接 代码我已经放在Github上面了,免费分享使用,https://github.com/yuanzhoulvpi ...

  2. GIS配准和配准算法基本概念学习

    为什么需要进行数据配准? 遥感影像数据在成像过程中存在多种几何畸变,需要通过配准操作对影像/栅格数据集的坐标进行纠正:纸质地图保存过程中存在纸张变形,......: 另一种情形是,在对多个数据集进行分 ...

  3. GIS 网格索引算法

    GIS网格索引算法 在上面的几篇文章中,简单的介绍了GIS系统中的网格索引,本文将简单的介绍GIS网格索引的算法步骤. (1)创建:通过数据的统计特征计算出一个网格尺度,对每一个实体按网格进行分解,在 ...

  4. 大数据分块_空间数据库基础理论 GIS空间数据处理分析涉及的基本概念

    <空间数据库>课程整理汇总,106篇课程,内容太长,学习中,把一些关键点,汇总记下笔记 地理空间 GIS中的地理空间(Geo-spatial)是指经过投影变换后,在笛卡尔坐标系中的地球表层 ...

  5. 各高校考研gis真题

    北京大学1998年GIS研究生入学考试试题 一.名词解释 1.空间分析函数(5×4)   2.GPS    3.四叉数编码    4.信息系统    5.OpenGIS 二.简答题(4×10) 1.空 ...

  6. 空间数据库基础理论 GIS空间数据处理分析涉及的基本概念

    <空间数据库>课程整理汇总,106篇课程,内容太长,学习中,把一些关键点,汇总记下笔记 地理空间 GIS中的地理空间(Geo-spatial)是指经过投影变换后,在笛卡尔坐标系中的地球表层 ...

  7. UART接口算法移植加密芯片的调试技巧——算法调试

    算法移植加密芯片的调试包含2个部分:通讯调试和算法调试.之前讲到过通讯调试技巧,接下来本篇将对算法调试中的问题进行分析总结,来帮助客户顺利地完成调试. 算法调试中的常见问题: 1.不要自行建工程 客户 ...

  8. LVGL各种缓冲区分析比较(源码角度)

    文章目录 一.前言 二.刷屏分析 1.刷屏算法 (1)更新区域获取 (2)区域更新 (3)显示刷新 2.各 缓冲区方法 刷屏算法总结 (1)单缓冲区 (2)非全屏双缓冲区 (3)真双缓冲区 3.各 缓 ...

  9. GIS海量数据的存储和读取

    虽然现在硬件发展很快,内存.CPU等硬件指标都有很大的提高,但要PC机上处理GIS海量数据,还是显得比较吃力,而核心问题就在GIS数据的存储和读取上,这里主要涉及到三个子问题:1,图元是按怎样的顺序存 ...

最新文章

  1. 如何给Centos添加静态地址
  2. 如何让Moodle中所连结的flash等媒体事先呈现在画面上?
  3. Golang 优化之路-空结构[转]
  4. 本周日,王海峰、朱军、李宏毅等大咖邀你加入这场AI开发者盛宴
  5. .Net之配置文件自定义
  6. html日期只显示7天,vue+elementui 只能选7天内的日期
  7. 还不懂Redis?看完这个故事就明白了!
  8. redis smembersmap_redis 基本指令以及数据类型
  9. [SHOI2012]魔法树 链剖
  10. js操作符类型转换大全
  11. Bailian4107 19岁生日礼物-Birthday Gift【进制】
  12. javascript实现一行文字随不同设备自适应改变字体大小至字数完全展示
  13. 统计长方形和正方形 1408
  14. 什么是传统企业电商洪水围城下的诺亚方舟
  15. mac 10.13.6 升级至10.14.6再升级至12.4
  16. 网络 | 1.OSI七层模型各层常见协议
  17. Win10_此电脑_额外文件夹
  18. 启英泰伦cl1122模块学习笔记
  19. 4.7 matlab交互式绘图工具(绘图工具栏)
  20. java使用POI解析excel时碰到1900年日期格式造成的取时间不准确问题

热门文章

  1. 高通Vuforia优化目标检测与跟踪稳定性
  2. Java开发者需要了解的移动开发编程语言
  3. 前端学PHP之文件操作
  4. iOS中的UIView
  5. 给自己Mark一下要学习的东西
  6. centos上传文件oracle,CentOS下启用Oracle ACFS步骤
  7. android之ListView和adapter配合显示图片和文字列表
  8. tcp/ip详解--环回接口
  9. 大型网站架构模式之二
  10. 大型网站核心要素--伸缩性