论文部分内容阅读
随着企业管理的信息化以及GIS的发展和大众化,越来越多的企业(如通信行业、电力部门等)需要在公司的内部管理系统中集成GIS,来有效、直观地管理通信线路、通信设备等,而MapInfo、ArcGIS、Google Maps在商用软件上收取的高额服务费,让绝大部分基于WebGIS的中小型软件望而生畏。因此,软件公司在开发MIS系统的同时亟需自主开发或开源的WebGIS产品的支撑。
本文在分析与研究MapInfo、GoogleMaps的基础上,提出了一种集栅格图片数据与矢量数据于一体、基于.NET框架的轻量级WebGIS的构建方案。文章就构建WebGIS所涉及到的平台与数据两大核心模块以及系统的设计与实现分别展开讨论。
在平台方面,本文首先结合墨卡托投影的理论知识与实际应用,提出了一种简化的地图投影算法;然后提出了一种基于四叉树的超大图片的切图算法;最后提出了一种基于四叉树索引的海量图片的存储与检索方法。
在数据方面,本文分析出一种GoogleMaps卫星栅格数据无限制提取的方法,为平台的构建准备了强大的实验数据源;同时也为商业应用提出了基于MapInfo的矢量数据到栅格数据的转化算法,以加载可应用于商业用途的栅格数据源。
在系统设计与实现方面,本文基于.NET平台这一个大环境,针对用户平台多样化、系统并发要求较高、访问流量大等应用特点,实现了一个轻量级的WebGIS系统。该系统采用在客户端使用Silverlight技术,以提高系统的兼容性与吞吐能力,并通过DeepZoom技术来加强地图浏览的流畅性。客户端与服务器之间的交互通过WCF来实现,以减低系统模块之间的耦合度,提高系统安全性。此外,考虑到系统并发高、访问流量大的特点,本文提出了一套基于Squid缓存方案以加速客户端的浏览速度。