




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
缓冲区分析与叠置分析空间分析与应用课间编程研发报告1、 实习目的:利用VC编程实现一个矢量数据空间分析的实验软件,实现缓冲区分析(点缓冲、线缓冲、面缓冲)和叠置分析(叠置交、叠置并、叠置补)。通过本次实习,加深对于空间叠置类型和算法以及缓冲区生成算法的理解,提高动手编程能力,并初步了解GIS 底层开发的初步知识。2、 编程环境系统环境:Windows7 开发环境:Visual C+ 6.0Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用有很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。 3、 实现原理一、基本图形绘制使用MFC 提供的GDI 函数绘制基本图形,包括点,线,圆,多边形的框架绘制和填充。 在程序中具体实现方法为在视图类中定义基本图形的列表,包括点、直线、多边形的列表, 使用vector 类型存储,然后在OnDraw()函数中依次绘制出所有的图形即完成基本图形绘制。二、缓冲区分析以点、线、面实体为基础,自动建立其周围一定宽度范围内的缓冲区多边形图层,然后建立该图层与目标图层的叠加,进行分析而得到所需结果。它是用来解决邻近度问题的空间分析工具之一。邻近度描述了地理空间中两个地物距离相近的程度。对于点缓冲区,读取用户输入的缓冲区半径后,绘制出以点为中心,以缓冲区半径为半 径的圆即完成点缓冲区的生成。对于线缓冲区,以每条线段的长为长,以缓冲区半径的两倍为宽,绘制一个矩形,在每一顶点绘制一个以缓冲区半径为半径的圆,即完成线缓冲区的生成。对于多边形缓冲区,将其视为闭合的线缓冲区,按照线缓冲区的生成方法产生。1、点缓冲区的生成对选定的目标点设定缓冲距,生成圆形缓冲区。 有两种常用方法: (1) 直接绘圆法: 以点目标为中心,以缓冲区距离为半径直接绘圆。(2)圆弧步进拟合法: 缓冲距的圆弧上将圆心角等分为若干等分,用等长的弦来代替圆弧,用直线代替曲线,用已知半径为等间距的离散点来逼近缓冲圆。 2、线缓冲区的生成以线状目标为参考轴线,以轴线为中心向两侧沿法线方向平移一定距离,并在线端点处以光滑曲线连接,所得到的点组成的封闭区域。实质:对线状目标上的坐标点逐点求得其缓冲点的过程。线缓冲区生成关键算法: (1)角平分线法基本思想:在转折点处根据角平分线确定缓冲线的形状。基本步骤:1)确定线状目标左右侧的缓冲距离dl、dr 。2)提取线状目标的坐标序列。3)沿线状目标轴线的前进方向,依次计算轴线上各点的角平分线,起点和终点的角平分线为起始线段或终止线段的垂线。4)在各点角平分线的延长线上用左右侧缓冲距离dl 和dr确定各点的左右缓冲点位置。5)左右缓冲点顺序相连,构成左右缓冲边界的基本部分。6)在起点和终点处,以(dl+dr)为直径、以角平分线 (垂线)为直径向外作外接半圆。7)将外接半圆与左右缓冲边界的基本部分相连,即为线状目标的缓冲区。角平分线的缺点: 难以保证双线的等宽性,凸侧角点在变成锐角时将远离轴线。(2)凸角圆弧法基本思想:在轴线的两端用半径为缓冲距的圆弧拟合;在轴线转折点,判断该点的凹凸性,在凸侧用半径为缓冲距的圆弧拟合,在凹侧用与该点关联的两缓冲线的交点为对应缓冲点。 优点: 凸侧的缓冲线与轴线等宽,而凹侧的对应缓冲点位于凹角的角平分线上缓冲区边界与轴线的等宽关系。3、 面缓冲区的生成与线缓冲区类似,可将其视为闭合的线缓冲区,按照线缓冲区的生成方法产生。三、叠置分析将不同层的地物要素相重叠,使得一些要素或属性相叠加,从而获取新信息的方法。包括合成叠置分析和统计叠置分析。对于点面叠置,主要的要算每一个点是否在多边形内,我用的是从该点向左做一条射 线,然后计算该射线与多边形的交点的个数,如果为奇数,那么该点在多边形内,否则该点 在多边形外。并且将该函数独立出来,方便其他函数调用。 对于线面叠置,则是计算折线的每一条线段和多边形的交点,然后将使用这些交点将该 线段分割为n 个子线段,对于每一个子线段可以确定,该线段要么全部在多边形外,要么全部在多边形内,这样只需要判断该线段的中点即可以知道该线段是否在多边形内,对于在多边形内的线段,使用粗线段渲染出来。 对于面面叠置,将两层多边形的边界全部进行边界求交运算和切割,然后根据切割的弧段重建拓扑关系,最后判断新叠置的多边形分别落在原始多边形层的哪个多边形内,建立叠置多边形与原多边形的关系,如果必要再抽取属性。使用CRgn 类来求两个多边形的交、并、补,并且将该区域渲染出来。4、 成果截图一、缓冲区分析以下是点缓冲区、线缓冲区和面缓冲区的截图效果:二、叠置分析首先,先画两个多边形(多边形的填充颜色为蓝色),截图如下:依次对其求交、并、补(填充颜色为绿色),如下:两多边形相交结果:两多边形求“并”的结果:两多边形求“补”的结果:五、实习体会本次实习,我收获颇多,主要是进一步熟悉了空间分析的理论和方法,特别是熟悉了缓冲区分析和叠置分析。同时,也增加了利用VC编程的技巧。本次实习也遇到过不少问题,编程的时候出现过一些BUG,不过最后都一一调整正确了。因为编程的过程就是一个不断调试的过程,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年甘肃省陇南市徽县柳林镇卫生院招聘考前自测高频考点模拟试题含答案详解
- 2025年牡丹江市高校毕业生留牡来牡就业创业专项行动工作的考前自测高频考点模拟试题及答案详解(全优)
- 2025福建三明市明溪县公安局招聘警务辅助人员13人考前自测高频考点模拟试题及一套完整答案详解
- 浙江国企招聘2025台州市椒江区市场开发服务中心(台州市椒江区心海市场管理有限公司)公开招聘工作人员笔试历年参考题库附带答案详解
- 庐山文控数字科技有限责任公司公开招聘笔试历年参考题库附带答案详解
- 吉水县人民检察院面向社会公开招聘1名新媒体运营岗笔试历年参考题库附带答案详解
- 2025年春季中国邮政储蓄银行湖南省分行校园招聘模拟试卷完整答案详解
- 2025陕西铜川市路桥工程公司招聘15人笔试历年参考题库附带答案详解
- 2025重庆国咨数据服务公司延长社会招聘笔试历年参考题库附带答案详解
- 2025贵州黔东南镇远县康捷医疗器械有限公司招聘1人笔试历年参考题库附带答案详解
- 生产主管转正工作总结
- 2025至2030中国高纯铝行业发展趋势与行业发展研究与产业战略规划分析评估报告
- 2025年期货从业资格之《期货法律法规》真题附答案详解【巩固】
- 幼儿园各项安全管理制度汇编
- 2025年“安全生产年”工作总结(2篇)
- GB/T 2481.1-2025固结磨具用磨料粒度组成的检测和标记第1部分:粗磨粒F4~F220
- 2025-2026秋学生国旗下演讲稿:第4周涵养文明习惯点亮成长底色-养成教育
- 配电电缆故障定位试卷与答案
- 四川日普精化有限公司年产3000吨脂肪酸酰胺与1000吨有机硅树脂涂剂配套设施改造项目环评报告
- 2025年教育督导员督导知识试卷及答案
- 职业技能竞赛-园林绿化工理知识试题库
评论
0/150
提交评论