基于Google Maps API的地图解析研究与实现.pdf
上传人:qw****27 上传时间:2024-09-11 格式:PDF 页数:5 大小:311KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于Google Maps API的地图解析研究与实现.pdf

基于GoogleMapsAPI的地图解析研究与实现.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据基于GoogleMapsAPI的地图解析研究与实现游兰1,彭庆喜2Maps的图片数据分片技术Maps采用的Ajax技术STQIsTRMaps的地图解析,并设计一个基于GoogleMaps进行地图解析,效率并不高,而且Web应用可能会要求保的地图解析技术,提出了地图解析的持久化方案并进行设计实现.Maps提供0"--17一共18个缩放等级,其中0据,如图1按照四叉树的方式对每块小切片进行编码索引.Google如Google使用http://kh0.google.com/kh?咒=404&口一8&£一Ajax颠覆了传统Web开发在用户交互方面的模式.传统的Web技术,在用户发出请求后,需要长时间近年来,Web地理信息技术得到了很大的发展.特别是Google公司推出的GoogleMaps,在世界范围内得到广泛的应用.Google还推出了Google地图的应用程序接口GoogleAPI供用户进行整合应用。目前已经有很多web应用开发者使用GoogleAPI来扩展地图服务,极大地方便了人们的生活.然而,如果每次都调用Google存解析的结果.本文通过对GoogleMaps的地图运行机制进行研究,重点探讨基于Google1GoogleGoogle向用户提供地图数据和卫星影像数据,在用户端显示的是常见的栅格图像.GoogleMaps采用墨卡托(Mercator)投影,也就是等角圆柱投影[1。3].根据缩放的详细程度不同,Google级缩放最详细.不管是地图数据还是卫星影像数据都采用了图像切片技术,将各个缩放等级的全球数据分割成大小为256×256像素,格式为PNG的图片保存起来.为了能够有效的检索这些切片数Maps采用“QRTS”4个字母进行索引编码.sq对卫星地图编码,其中参数t对影像的位置进行编码.参数t的长度表示缩放级别.由于切片的位置参数t的值为“sq”,其长度为2,则表示当前的缩放等级为17=19—2,此时全球的影像数据的分片数目为22—4.2njax是AsynchronousXML的缩写,即“异步的JavaScript和XML处理技术”.等待服务器的响应.而使用Ajax技术的Web开发,则可以无需重新装载整个页面就能对服务器发送请求第32卷第2期湖北大学学报(自然科学版)2010年6月文章编号:1000—2375(2010)02—0161一04(1.湖北大学数学与计算机科学学院,湖北武汉430062;2.武汉大学东湖分校软件研究所,湖北武汉430212)摘要:首先对GoogleMaps的运行机制进行分析,研究了GoogleMaps主要采用的两种技术:图片数据分片和niax技术.然后重点探讨GoogleAPI的地图解析的持久化方案,最后对这个方案进行了实现.关键词:GoogleAPI;Aiax;geocoding持久化中图分类号:TP311文献标志码:A图1四叉树编码示意图JavaScriptVoLJournalUniversity(NaturalScience)Ju儿,2010APIQSQand收稿日期:2009—1l一10作者简介:游兰(1978一),女,硕士,讲师。Email:yoyo@hubu.edu.cn32No.2ofHubeiRSRTSSSTTSTS、万方数据l絮澍h”蓄删f芸j‰IfMapsAPI的应用API的地图解析之间的交互是异步进行的,用户的工作流程不再被频繁的刷新过程打断.API的地图服务,将GoogleAPI提供五个标准的控件,可以很方便的/JnA到地图中.B.GSmallMapControl:一个小面板的缩放控件,在小型地图环境下使用;和对XML文档的解析和处理.用户不用再面对空白的页面和刷屏.Ajax技术并不是全新的技术,它是将已有的几种技术综合起来形成的.这些技术如下:(1)用XHTML和CSS处理网页内容、表现形式;(2)用DOM显示和控制网页;(3)用XML和XSLT来进行数据交换和处理;(4)用XMLHttpRequest来异步获取数据;(5)用JavaScript整合以上的技术.njax工作模式在浏览器和服务器之间多了一个njaxEngine(Ajax引擎).它使用Request/Server模式形成一个发送和接收XMLHttpRequest请求的框架,这个框架的基本流程是:对象初始化,发送请求,服务器接收,服务器返回,客户端接收,修改客户端页面内容.图2是Ajax技术和传统B/S方式的比较.Maps采用Ajax技术.与传统Web相比,GoogleMaps不再需要点击特定的链接来下载新的地图数据,用户的操作(如在地图上拖拽)随时触发浏览器与服务器之间的通信.另外浏览器和服务器3GoogleGoogle向用户免费发布全球地图和卫星影像的同时,开发了其应用程序接121.开发