空间分析编程报告.doc
《空间分析编程报告.doc》由会员分享,可在线阅读,更多相关《空间分析编程报告.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、缓冲区分析与叠置分析空间分析与应用课间编程研发报告一、 实习目的:利用VC编程实现一个矢量数据空间分析的实验软件,实现缓冲区分析(点缓冲、线缓冲、面缓冲)和叠置分析(叠置交、叠置并、叠置补)。通过本次实习,加深对于空间叠置类型和算法以及缓冲区生成算法的理解,提高动手编程能力,并初步了解GIS 底层开发的初步知识。二、 编程环境系统环境:Windows7 开发环境:Visual C+ 6.0Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Micro
2、soft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用有很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。 三、 实现原理一、基本图形绘制使用MFC 提供的GDI 函数绘制基本图形,包括点,线,圆,多边形的框架绘制和填充。 在程序中具体实现方法为在视图类中定义基本图形的列表,包括点、直线、多边形的列表, 使用vector 类型存储,然后在
3、OnDraw()函数中依次绘制出所有的图形即完成基本图形绘制。二、缓冲区分析以点、线、面实体为基础,自动建立其周围一定宽度范围内的缓冲区多边形图层,然后建立该图层与目标图层的叠加,进行分析而得到所需结果。它是用来解决邻近度问题的空间分析工具之一。邻近度描述了地理空间中两个地物距离相近的程度。对于点缓冲区,读取用户输入的缓冲区半径后,绘制出以点为中心,以缓冲区半径为半 径的圆即完成点缓冲区的生成。对于线缓冲区,以每条线段的长为长,以缓冲区半径的两倍为宽,绘制一个矩形,在每一顶点绘制一个以缓冲区半径为半径的圆,即完成线缓冲区的生成。对于多边形缓冲区,将其视为闭合的线缓冲区,按照线缓冲区的生成方法产
4、生。1、点缓冲区的生成对选定的目标点设定缓冲距,生成圆形缓冲区。 有两种常用方法: (1) 直接绘圆法: 以点目标为中心,以缓冲区距离为半径直接绘圆。(2)圆弧步进拟合法: 缓冲距的圆弧上将圆心角等分为若干等分,用等长的弦来代替圆弧,用直线代替曲线,用已知半径为等间距的离散点来逼近缓冲圆。 2、线缓冲区的生成以线状目标为参考轴线,以轴线为中心向两侧沿法线方向平移一定距离,并在线端点处以光滑曲线连接,所得到的点组成的封闭区域。实质:对线状目标上的坐标点逐点求得其缓冲点的过程。线缓冲区生成关键算法: (1)角平分线法基本思想:在转折点处根据角平分线确定缓冲线的形状。基本步骤:1)确定线状目标左右侧
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 空间 分析 编程 报告
限制150内