论文部分内容阅读
随着地理信息系统软件在土地信息系统中的应用,实现了土地利用图形数据与属性数据的完美结合,改变了传统的基于表格数据的管理方式。但地理信息系统软件中图形的表现形式仍不太直观,表现内容也不够丰富。Google Earth是一个融合了大量遥感影像和地理坐标信息的、开放的、良好的3D数据显示平台。鉴于此,本文在对Google Earth功能及应用分析和对土地信息系统发展现状分析后,提出了将Google Earth平台应用到土地信息系统中,意在建立一个基于KML格式的、GE平台的、功能完善的三维县域土地集约利用评价与分析系统。
文章首先在研究GE COM API函数与KML语法格式的基础上对GE二次开发思路进行了探讨,总结了GE二次开发所能实现的功能与不足之处。然后按软件工程中软件设计的基本流程进行软件设计:对系统做需求分析;提出系统开发的三层体系结构,实现系统平台的搭建;根据用户需求设计系统功能;进行数据库设计;根据关键技术与主要算法在.NET框架上用C#语言对系统编程实现;最后通过具体应用案例验证了系统的可行性与科学性。
在数据库设计中,将数据按存储形式分为KML文档和属性数据库两类。系统实现中,通过GE COM API函数,实现了Google Earth界面与系统界面的集成;在对KML语法格式研究的基础上,结合ArcEngine接口研究了GIS数据向KML文件的转换;实现了向Google Earth中添加点、线、面、岛多边形地理要素和影像的功能、距离面积测量功能、高程提取功能、图片数据转换为KML文件的功能、数据库与KML文件转换的功能。在数据库技术研究的基础上,实现了属性数据管理、数据查询、计算集约度、集约度分级、报表分析等功能。
在系统应用中,以北京市密云县为例,简单介绍了系统主要功能的应用,并通过系统对密云县河南寨镇村级行政单元进行居民点集约评价,分析集约度的影响因子,验证了系统的科学性。