论文部分内容阅读
自Google公司推出地图服务以来,Google地图日益成为满足人们日常生活中出行参考、查询商业网点等搜索需求的主要工具。特别是Google公司提供了一整套免费的Google Maps API,方便开发人员对Google地图进行利用,将Google地图嵌入到自己的网页中,进而通过其API实现更多实用的功能。以地图服务为基础的开发模式带动了WebGIS的新发展,尤其是随着Ajax网络技术的广泛应用,B/S构架的WebGIS又被新模式所影响。这种新开发模式,以地图服务作为基础数据,将JavaScript脚本语言作为开发语言环境,以网页浏览器作为平台,把数据分析处理等复杂功能放入后台服务端实现,开发人员只需进行客户端的编程开发工作,调用后台的服务,用户进行操作的结果最终将在浏览器上显示。正是由于这种基于JavaScript脚本语言的WebGIS开发模式的日新月异,ESRI公司也推出了一套用于构建轻量级Web应用程序的ArcGIS JavaScript API,用来实现更为复杂的功能。本文对Google Maps API和ArcGIS JavaScript API这两种API函数类做了深入的研究,初步实现了Google地图矢量数据采集平台的搭建。论文首先阐述了WebGIS、Google Maps的研究背景及其应用现状,针对目前空间数据中矢量数据采集方法的困难,提出一种新的采集模式,并把这种采集方法作为本文的主要研究内容,说明新的采集方法的研究目的及其意义。接着对研究内容中WebGIS、Google Maps API、ArcGIS JavaScript API等的相关理论知识进行了简单的介绍,并初步构建了Google地图矢量数据采集平台的基本框架,提出平台开发的功能和目标,奠定搭建平台的理论基础。然后对Google Maps API和ArcGIS JavaScript API以及ArcGIS JavaScript Google地图扩展API的核心技术做了详细的说明,通过代码来对比研究这三种API函数类之间的联系与区别,特别对ArcGIS JavaScript API中的要素图层类做了详细的研究,提出矢量采集的主要方法——用要素服务来实现在线编辑功能。最后对整个平台进行界面设计,并以南京市化工园区为例,更为详细深入的介绍矢量化采集功能和功能扩展缓冲应用的实现方法,实现了Google地图矢量数据采集平台的具体应用。在互联网技术日新月异的今天,基于浏览器的WebGIS应用实现在线编辑空间数据,进而进行更加复杂的GIS操作,实现更多的功能应用,将成为GIS的一个新的发展方向,具有广阔的前景。