谷歌地图的级别与对应比例尺及分辨率探究

合集下载

墨卡托投影、地理坐标系、地面分辨率、地图比例尺

墨卡托投影、地理坐标系、地面分辨率、地图比例尺

墨卡托投影、地理坐标系、地⾯分辨率、地图⽐例尺GIS理论(墨卡托投影、地理坐标系、地⾯分辨率、地图⽐例尺、Bing Maps Tile System) 墨卡托投影(Mercator Projection),⼜名“等⾓正轴圆柱投影”,荷兰地图学家墨卡托(Mercator)在1569年拟定,假设地球被围在⼀个中空的圆柱⾥,其⾚道与圆柱相接触,然后再假想地球中⼼有⼀盏灯,把球⾯上的图形投影到圆柱体上,再把圆柱体展开,这就是⼀幅标准纬线为零度(即⾚道)的“墨卡托投影”绘制出的世界地图。

⼀、墨卡托投影坐标系(Mercator Projection) 墨卡托投影以整个世界范围,⾚道作为标准纬线,本初⼦午线作为中央经线,两者交点为坐标原点,向东向北为正,向西向南为负。

南北极在地图的正下、上⽅,⽽东西⽅向处于地图的正右、左。

由于Mercator Projection在两极附近是趋于⽆限值得,因此它并没完整展现了整个世界,地图上最⾼纬度是85.05度。

为了简化计算,我们采⽤球形映射,⽽不是椭球体形状。

虽然采⽤Mercator Projection只是为了⽅便展⽰地图,需要知道的是,这种映射会给Y轴⽅向带来0.33%的误差。

------------------------------------------------------------------------------------------------------------------------------------------earthRadius =637813720037508.3427892 = earthRadius * (math.pi - 0)85.05112877980659 = (math.atan(math.exp(aa / earthRadius))-math.pi/4)*2 * 180 / math.piimage = 512 * 512groundResolution(1 level) = (20037508.3427892 * 2) / 512 = 78271.516964screendpi = 96mapScale = groundResolution * 96 / 0.0254 = 295829355.455--------------------------------------------------------------------------------------------------------------------------------------- 由于⾚道半径为6378137⽶,则⾚道周长为2*PI*r = 20037508.3427892,因此X轴的取值范围:[-20037508.3427892,20037508.3427892]。

网络地图等级比例尺及空间分辨率列表

网络地图等级比例尺及空间分辨率列表
网络地图等级比例尺及空间分辨率列表
级别
实际距离
像素
图上距离图Βιβλιοθήκη 分辨率比例尺空间分辨率
第2级
5000公里
70
2.47厘米
72dpi
2亿:1
71公里
第3级
2000公里
55
1.94厘米
72dpi
1亿:1
36公里
第4级
2000公里
115
4.06厘米
72dpi
5千万:1
17公里
第5级
1000公里
115
4.06厘米
72dpi
80万:1
278米
第11级
10公里
72
2.54厘米
72dpi
40万:1
139米
第12级
5公里
72
2.54厘米
72dpi
20万:1
69米
第13级
2公里
57
2.01厘米
72dpi
10万:1
35米
第14级
2公里
118
4.16厘米
72dpi
5万:1
17米
第15级
1公里
118
4.16厘米
72dpi
2.5万:1
72dpi
2.5千万:1
9公里
第6级
500公里
115
4.06厘米
72dpi
1.2千万:1
4公里
第7级
200公里
91
3.21厘米
72dpi
600万:1
2公里
第8级
100公里
176
6.21厘米
72dpi
160万:1
568米

google地图所有级别分辨率

google地图所有级别分辨率

各级比例尺及空间分辨率例表文- 汉语汉字编辑词条文,wen,从玄从爻。

天地万物的信息产生出来的现象、纹路、轨迹,描绘出了阴阳二气在事物中的运行轨迹和原理。

故文即为符。

上古之时,符文一体。

古者伏羲氏之王天下也,始画八卦,造书契,以代结绳(爻)之政,由是文籍生焉。

--《尚书序》依类象形,故谓之文。

其后形声相益,即谓之字。

--《说文》序》仓颉造书,形立谓之文,声具谓之字。

--《古今通论》(1) 象形。

甲骨文此字象纹理纵横交错形。

"文"是汉字的一个部首。

本义:花纹;纹理。

(2) 同本义[figure;veins]文,英语念为:text、article等,从字面意思上就可以理解为文章、文字,与古今中外的各个文学著作中出现的各种文字字形密不可分。

古有甲骨文、金文、小篆等,今有宋体、楷体等,都在这一方面突出了"文"的重要性。

古今中外,人们对于"文"都有自己不同的认知,从大的方面来讲,它可以用于表示一个民族的文化历史,从小的方面来说它可用于用于表示单独的一个"文"字,可用于表示一段话,也可用于人物的姓氏。

折叠编辑本段基本字义1.事物错综所造成的纹理或形象:灿若~锦。

2.刺画花纹:~身。

3.记录语言的符号:~字。

~盲。

以~害辞。

4.用文字记下来以及与之有关的:~凭。

~艺。

~体。

~典。

~苑。

~献(指有历史价值和参考价值的图书资料)。

~采(a.文辞、文艺方面的才华;b.错杂艳丽的色彩)。

5.人类劳动成果的总结:~化。

~物。

6.自然界的某些现象:天~。

水~。

7.旧时指礼节仪式:虚~。

繁~缛节(过多的礼节仪式)。

8.文华辞采,与“质”、“情”相对:~质彬彬。

9.温和:~火。

~静。

~雅。

10.指非军事的:~职。

~治武功(指礼乐教化和军事功绩)。

11.指以古汉语为基础的书面语:552~言。

~白间杂。

12.专指社会科学:~科。

13.掩饰:~过饰非。

浅谈Google earth

浅谈Google earth
浅谈Google earth 浅谈
简介
Google地球(Google Earth)是一款 地球( 地球 )是一款Google公司开发的 公司开发的 虚拟地球仪软件, 它把卫星照片、航空照相和GIS布置在 虚拟地球仪软件, 它把卫星照片、航空照相和 布置在 一个地球的三维模型上。 一个地球的三维模型上。 Google Earth于2005年向全球推出,被“PC 世界杂 Earth于2005年向全球推出 年向全球推出, 评为2005年全球 年全球100种最佳新产品之一。用户们可以 种最佳新产品之一。 志”评为 年全球 种最佳新产品之一 通过一个下载到自己电脑上的客户端软件,免费浏览全球 通过一个下载到自己电脑上的客户端软件, 各地的高清晰度卫星图片。 各地的高清晰度卫星图片。 Google Earth使用了公共领域的图片、受许可的航 使用了公共领域的图片、 使用了公共领域的图片 空照相图片、 空照相图片、KeyHole间谍卫星的图片和很多其他卫星所 间谍卫星的图片和很多其他卫星所 拍摄的城镇照片。甚至连Google Maps没有提供的图片 拍摄的城镇照片。甚至连 没有提供的图片 都有。分为免费版与专业版两种。 都有。分为免费版与专业版两种。
2004年10月27日Google宣布收购了 年 月 日 宣布收购了 Keyhole公司,并于 年6月推出了 公司, 公司 并于05年 月推出了 Google Earth系列软件。整体来说 系列软件。 系列软件 整体来说Google Earth和以前的 和以前的Keyhole并没有什么太大的 和以前的 并没有什么太大的 差别(影像数据、功能都差不多, 差别(影像数据、功能都差不多,只是界 面作了调整)--但与Keyhole的运营思路 )--但与 面作了调整)--但与 的运营思路 不同的是, 将最基本版本的Google 不同的是,Google将最基本版本的 将最基本版本的 Earth定义为 定义为Free软件,可以不限时间地自 软件, 定义为 软件 由使用,而相应的Keyhole以前只允许试用 由使用,而相应的 以前只允许试用 7天而已、更怄气的是它的试用版面的主界 天而已、 天而已 面上一直有个大大的“ 水印, 面上一直有个大大的“TRIAL MODE”水印, 水印 让人实在不爽)-- )--在这二点上的确可以 让人实在不爽)--在这二点上的确可以 看出Google公司的远视之处 看出 公司的远视之处

谷歌地图的级别与对应比例尺及分辨率探究

谷歌地图的级别与对应比例尺及分辨率探究

谷歌地图的级别与对应比例尺及分辨率探究谷歌推出的免费在线卫星地图、电子地图也已经有些年头了,无论是出于个人爱好还是商业目的,大家都在分享谷歌提供的这份丰盛的免费午餐。

至于如何获取谷歌的免费地图,这个不用多讲,百度一下就能找到各种谷歌地图下载器工具。

以截屏方式获取的,或直接从谷歌服务器上下载的,收费的,免费的,应用尽有,这个不是今天我们要讨论的主题!谷歌的免费地图是容易下载的,但没有哪款地图下载器工具是有比例显示的,这个问题很严重!即便是简单的应用,如打印个挂图什么的也需要有比例尺作参照,如果要作深层次的专业应用,比例尺就更重要了,是必须的,也是必不可缺少的。

目前谷歌地图大概分为22个层级(国内一般只到20级,国外有20级以上的),每个层级比例尺不相同,如果我们能知道每个图层的比例尺对于我们下载来说也是件很轻松的事,可以直接选择下载适合自已应用比例的层级,何乐而不为?为了方便他人,也方便自已,今天就来分析解决这一问题:探究谷歌地图各层级的对应比例尺和分辨率!一、什么是比例尺?比例尺是表示图上距离比实地距离缩小的程度,也叫缩尺。

公式为:比例尺=图上距离/实地距离。

比例尺有三种表示方法:数字式,线段式,和文字式。

三种表示方法可以互换。

根据地图的用途,所表示地区范围的大小、图幅的大小和表示内容的详略等不同情况,制图选用的比例尺有大有小。

地图比例尺中,通常大于二十万分之一的地图称为大比例尺地图;比例尺介于二十万分之一至一百万分之一之间的地图,称为中比例尺地图;比例尺小于一百万分之一的地图,称为小比例尺地图。

在同样图幅上,比例尺越大,地图所表示的范围越小,图内表示的内容越详细,精度越高;比例尺越小,地图上所表示的范围越大,反映的内容越简略,精确度越低。

一般讲,大比例尺地图,内容详细,几何精度高,可用于图上测量。

小比例尺地图,内容概括性强,不宜于进行图上测量。

二、什么是分辨率我们这里探讨的分辨率是指卫星影像分辨率。

谷歌卫星影像地图各级比例尺及空间分辨率列表

谷歌卫星影像地图各级比例尺及空间分辨率列表

谷歌卫星影像地图各级比例尺及空间分辨率列表
级别实际距离像素图上距离图像分辨率比例尺空间分辨率第2级5000公里70 2.47厘米72dpi2亿:171公里第3级2000公里55 1.94厘米72dpi1亿:136公里第4级2000公里115 4.06厘米72dpi5千万:117公里
第5级1000公里115 4.06厘米72dpi 2.5千万:19公里第6级500公里115 4.06厘米72dpi 1.2千万:14公里第7级200公里91 3.21厘米72dpi6百万:12公里第8级100公里176 6.21厘米72dpi160万:1568米第9级50公里91 3.21厘米72dpi155万:1549米第10级20公里72 2.54厘米72dpi80万:1278米第11级10公里72 2.54厘米72dpi40万:1139米
第12级5公里72 2.54厘米72dpi20万:169米第13级2公里57 2.01厘米72dpi10万:135米第14级2公里118 4.16厘米72dpi5万:117米第15级1公里118 4.16厘米72dpi 2.5万:18米
第16级500米118 4.16厘米72dpi 1.2万:14米
第17级200米93 3.28厘米72dpi2300:1 2.15米第18级100米93 3.28厘米72dpi3000:1 1.07米
第19级50米93 3.28厘米72dpi1500:10.54米第20级20米74 2.61厘米72dpi800:10.27米
第21级10米72 2.54厘米72dip393.70(1000/2.54)0.138(10/72)米/像素第22级5米72 2.54厘米72dip196.85(500/2.54)0.0694(5/72)米/像素。

谷歌地图关键技术剖析与应用

第39卷第3期2019年5月海㊀洋㊀测㊀绘HYDROGRAPHICSURVEYINGANDCHARTINGVol 39ꎬNo 3Mayꎬ2019收稿日期:2018 ̄04 ̄19ꎻ修回日期:2018 ̄07 ̄18基金项目:河南省空天地一体化环境信息监控系统(一期)(豫财单一采购-2017-205)ꎮ作者简介:赵永辉(1974-)ꎬ男ꎬ河南温县人ꎬ高级工程师ꎬ主要从事环境监控及信息化研究ꎮDOI:10.3969/j.issn.1671-3044.2019.03.015谷歌地图关键技术剖析与应用赵永辉1ꎬ段云龙2ꎬ郭新望2ꎬ张㊀明1(1 河南省环境监控中心ꎬ河南郑州㊀450004ꎻ2 中国电子科技集团公司第二十七研究所ꎬ河南郑州㊀450047)㊀㊀摘要:以研究和分析谷歌地图的设计与运行机制为目标ꎬ深入分析了谷歌地图卫星影像的投影模型㊁瓦片数据组织模型㊁数据请求与响应流程㊁瓦片数据URL地址解析等关键技术ꎬ并设计了一套可以多线程的方式下载瓦片影像数据㊁采用OpenGL渲染瓦片影像㊁并按照MBTiles规范使用SQLite数据库存储瓦片影像的卫星影像下载器ꎮ实践效果表明ꎬ下载器可实现对谷歌地图卫星影像数据的可靠下载㊁渲染和存储ꎬ验证了关键技术的正确性和有效性ꎮ关键词:谷歌地图ꎻ卫星影像ꎻ瓦片影像ꎻWeb墨卡托投影ꎻ影像下载器㊀㊀中图分类号:P237文献标志码:B文章编号:1671 ̄3044(2019)03 ̄0067 ̄041㊀引㊀言GoogleMaps是谷歌公司在2006年推出的一款基于B/S架构的可以在网页浏览器上搜索㊁浏览地图的服务软件ꎬ它与GoogleEarth采用相同的地图数据源ꎮGoogleMaps地图数据可分为3种:矢量地图(map)㊁卫星影像(satellite)和地形(terrain)的数据ꎮGoogleMaps的卫星影像和矢量地图数据都是以分幅栅格图片 瓦片(tile)的形式传输的[1]ꎮGoogleMaps数据服务器既支持浏览器客户端的空间数据请求服务ꎬ还支持在用户开发的应用程序中请求所需的卫星影像数据ꎮ崔金红[2]等系统地研究了Google地图的算法及实现ꎻ巫细波[3]等从代码的层次阐述GoogleMaps的运行机制以及如何获取GoogleMaps的免费地理数据ꎻ寇曼曼[4]等从GoogleMaps的坐标系㊁Web墨卡托投影方式㊁地图瓦片URL组织结构等方面系统地研究了谷歌地图的数学和组织模型ꎻ张业舟[5]等从GoogleMaps瓦片的组织结构出发ꎬ探讨了GoogleMaps内部的运行机制ꎻ李长春[6]系统地讨论了Web墨卡托投影的原理ꎬ并设计和实现了一套桌面地理信息系统ꎮ本文对GoogleMaps的投影模型㊁瓦片数据组织模型㊁数据请求与响应流程㊁瓦片数据URL地址解析等关键技术进行了深入分析ꎬ并设计了一套卫星影像数据下载器ꎬ验证了关键技术的正确性和有效性ꎮ2㊀谷歌地图关键技术剖析2 1㊀谷歌地图数据投影模型GoogleMaps所使用的地图投影被称作Web墨卡托坐标系(WebMercatorꎬ见图1)ꎬ是谷歌在2005年推出的ꎬWeb墨卡托坐标并不是地图投影学中的墨卡托投影(正轴等角切圆柱投影)ꎬ而是基于墨卡托投影的一种近似坐标系统ꎬ它与常规墨卡托投影的主要区别就是把地球看作球体而非椭球体ꎬ二者的相同之处是都采用正轴切圆柱进行投影ꎮWebMercator投影已经成为WebGIS领域使用最广的坐标系统ꎬ如天地图[7]㊁百度地图[8]㊁高德地图[9]ꎬ以及OpenStreetMap[10]和微软BingMap[11]等在线地图服务商都采用球面Web墨卡托坐标参考系ꎮ图1㊀Web墨卡托投影示意图在进行Web墨卡托投影时ꎬ把地球椭球体假设为正球体ꎬ以赤道作为标准纬线ꎬ本初子午线作为中央经海㊀洋㊀测㊀绘第39卷线ꎬ两者交点为坐标原点ꎬ向北向东为正ꎬ向南向西为负ꎮ取地球赤道平均半径为Re=6378137 0000000mꎬ则赤道周长为2πR=40075016 68557848mꎬ因此投影坐标系中X轴的取值范围:[-πRꎬπR]ꎬ同时有a=b=Reꎬ第一偏心率e=0ꎮ此外ꎬ考虑到靠近两极地区投影面积变形较大ꎬ且两极地区多为无人区域ꎬ特将Y轴的取值范围也限定在[-πRꎬπR]之间ꎬ对应地理坐标ʃ85 05ʎꎬ可删除南北两极的部分无人区域ꎮWebMercator投影公式如下(公式中θ为经度ꎬϑ为纬度):x=Reˑθy=ReˑLn(tan(π4+ϑ2))ìîíïïïï(1)㊀㊀这样处理有两个好处:一是使整幅地图为正方形ꎬ便于将多分辨率影像金字塔瓦片制作为正方形ꎬ降低像素坐标㊁瓦片坐标和地理坐标之间换算算法的复杂度ꎻ二是去除了两极面积变形较大的无人区域ꎬ投影处理后的纬度范围为ʃ85 05ʎꎬ经度范围为ʃ180ʎꎮ2 2㊀谷歌地图瓦片数据组织模型GoogleMaps拥有全球范围的多比例尺㊁多分辨率遥感影像㊁矢量地图和DEM模型等海量空间数据ꎮ为了提高用户请求的响应速度ꎬ减少前台实时渲染的压力ꎬ保持地图浏览操作的流畅性ꎬGoogleMaps采用了影像金字塔缓存技术将影像等栅格数据以金字塔瓦片的形式组织并存储在文件系统的目录下ꎮ该技术采用四叉树的剖分方式对全球范围(纬度[-85 05ʎꎬ85 05ʎ]ꎬ经度[-180ʎꎬ180ʎ])进行分层㊁分块的切分和重采样ꎬ建立一系列不同分辨率层次的切片文件集合并分级存储ꎮ分层级别的首层编号为0ꎬ以1位步进递增ꎬ支持的最大分层数为22层ꎮ在每一级别分层中ꎬ采用规则的正方形格网进行数据的分块ꎬ分块后的每一块空间区域为一个正方形区域ꎬ称为瓦片(tile)ꎬ每一个瓦片对应的数据最终存储为按照特定文件索引目录结构定义下的一个切片文件ꎮ初始等级0级时ꎬ整个地球只投影在一张256pxˑ256px的影像上ꎬ此时256px代表了2πRmꎬ也即每个像素代表距离为2πR/256=156543 033928041mꎮ地图的缩放是由四叉树实现的ꎬ地图每放大一个级别则原来的一张256pxˑ256px影像分裂成4张256pxˑ256px的影像ꎬ比例尺则增大为原来的2倍ꎬ分辨率变为原来的4倍ꎬ随着缩放等级的增大ꎬ瓦片自顶向下呈几何级增长ꎬ形成一个金字塔状(见图2)ꎬ级别越高ꎬ分辨率越高ꎬ金字塔最底层即原始影像ꎬ影像分辨率最高ꎬ因而也最清晰ꎮ图2㊀GoogleMaps瓦片数据组织模型示意图在某一层级中ꎬ每一个瓦片均可以通过行号㊁列号来标识其在该层级中的位置ꎮ分块的起始点为(-180ʎꎬ85 05ʎ)ꎬ对应瓦片的行㊁列索引号为(0ꎬ0)ꎮ在GoogleMaps的影像金字塔结构中ꎬ某个瓦片可以通过层级㊁行号和列号来定位ꎬ即(rowꎬcolumnꎬlevel)ꎮ其中ꎬrow为瓦片的行号ꎻcolumn为瓦片的列号ꎻlevel为瓦片所在的层级ꎮ2 3㊀谷歌地图数据请求与响应流程谷歌地图数据请求与响应流程如下:(1)用户在浏览器进行拖动㊁缩放等漫游操作ꎬ或创建新的下载任务ꎻ(2)客户端将所需的瓦片的层级和范围封装成请求参数ꎬ通过HTTP协议发送给GoogleMaps的数据服务器ꎻ(3)GoogleMaps服务器验证和筛选收到地图数据请求ꎬ然后解析数据请求URLꎬ将相应瓦片的数据以HTTP协议返回到客户端ꎻ(4)客户端在收到服务器返回的响应数据后ꎬ对响应数据进行解析ꎬ将瓦片数据在用户窗口中更新和渲染ꎬ见图3ꎮ图3㊀影像数据请求与响应流程示意图2 4㊀谷歌地图瓦片URL地址一个典型谷歌地图卫星影像瓦片请求链接URL如下所示:http://mt0 google cn/vt?n=404&lyrs=s&hl=zh-CN&gl=cn&v=191&x=50&y=100&z=8ꎮ当客户端请求瓦片数据时ꎬ便会将所请求瓦片86第3期赵永辉ꎬ等:谷歌地图关键技术剖析与应用的层级㊁行㊁列号作为请求参数填充到上述的瓦片URL地址中ꎬ通过HTTP协议发送给GoogleMaps的服务器以获得响应ꎮ3 应用设计与实现为了验证对谷歌地图关键技术剖析的正确性和有效性ꎬ本文设计了可下载谷歌地图卫星影像瓦片数据的地图下载器的应用程序ꎮ3 1㊀下载器典型运行流程设计3 1 1㊀下载器初始化运行设计谷歌地图卫星影像下载器启动时ꎬ程序将进行初始化操作ꎮ窗口在初始化更新时会完成OpenGL顶点着色器和片段着色器的初始化工作ꎬ同时构造影像瓦片渲染类对象ꎬ其内部创建和启动下载任务系统对象ꎬ下载任务系统对象再创建和启动指定数量的影像瓦片下载工作线程ꎮ当窗口创建并显示时ꎬ按以下步骤执行:①程序按照初始化设置的窗口的宽度和高度获得客户区的宽度和高度(单位:像素)ꎬ并依据Web墨卡托坐标系X轴的取值范围(单位:m)计算出客户区一个像素所代表的地面距离ꎬ即像素分辨ꎻ②依据该分辨率在GoogleMaps的金字塔层级中得到合适的层级ꎬ并以本初子午线和赤道的交点(0ꎬ0)为客户区中心ꎬ再以所选层级和该层级的分辨率重新计算客户区所能展示的地理范围ꎻ③根据Web墨卡托投影公式计算客户区左上角和右下角所能表示的地理坐标在所选层级中的瓦片行㊁列号ꎻ④所有瓦片行㊁列号和层级为参数构建待下载任务列表ꎮ程序以下载任务列表中的瓦片信息为参数向谷歌地图数据服务器请求瓦片数据ꎮ当程序获得服务器返回的瓦片数据后ꎬ即可提取出像素数据并渲染到客户区窗口ꎬ同时将本次请求的所有瓦片信息保存到缓冲区列表中ꎮ3 1 2㊀用户漫游操作设计用户执行地图缩放操作时ꎬ程序根据当前的金字塔层级ꎬ并结合鼠标滚轮滚动的角度依次增加一级或者减小一级ꎬ并根据当前窗口的大小和显示区域范围重新请求新的瓦片数据并绘制显示ꎻ用户执行地图平移操作时ꎬ程序根据平移前㊁后窗口显示区域范围和当前瓦片层级重新计算所需的瓦片行㊁列号范围ꎬ并重新请求新的瓦片数据ꎮ为了降低网络传输压力和瓦片刷新延迟ꎬ程序在请求所需的瓦片时并不是全部重新请求下载ꎬ而是对于当前所需的每一块瓦片ꎬ先查询瓦片缓冲区数组中是否存在ꎬ如果已经存在ꎬ则将其取出并直接绘制ꎻ如果不存在ꎬ则将所需要的瓦片数据加入到下载任务队列中ꎬ先完成下载ꎬ下载成功后再通知客户区渲染线程进行绘制ꎮ3 1 3㊀多线程下载任务系统设计当用户通过框选区域创建下载任务时ꎬ一个现实的问题是待下载的瓦片总量众多ꎮ为此ꎬ本文采用生产者-消费者的并行开发编程模型来完成瓦片下载工作ꎮ该模型是通过一个容器来解决生产者和消费者的强耦合问题ꎮ生产者和消费者彼此之间不直接通讯ꎬ而通过任务队列来进行通讯ꎬ生产者生产任务后不用等待消费者处理ꎬ直接扔给任务队列ꎬ消费者不找生产者要任务ꎬ而是直接从任务队列里取ꎮ其中ꎬ互斥器㊁信号量和事件等Windows核心对象在该模型中起着控制同步和数据同步等作用[12]ꎮ当用户通过鼠标右键在客户区框选目标区域创建下载任务时ꎬ程序可将框选的矩形区域的左上角坐标㊁右下角坐标ꎬ以及指定的下载瓦片的开始级别和结束级别(默认为0~22)作为参数信息传递给生产者线程ꎬ生产者将上述信息封装成任务信息对象并加入下载任务列表中ꎮ作为消费者的任务下载线程启动之后就开始一直循环检查任务列表是否有待下载瓦片ꎬ如果有则取出任务ꎬ进行瓦片数据的下载ꎬ下载完成后将瓦片插入数据库ꎮ3 2㊀谷歌地图瓦片渲染在渲染影像瓦片时ꎬ程序以当前窗口客户区的宽度和高度构造4个顶点坐标ꎬ存入顶点数组ꎬ并指定纹理映射坐标ꎮ为了提高绘制效率ꎬ减少创建OpenGL对象和频繁调用OpenGL渲染API接口ꎬ当所需的瓦片数据下载到本机内存时程序直接从影像瓦片文件中提取出像素数据ꎬ将像素数据作为子纹理通过调用glTexSubImage2D()接口更新到一张大二维纹理对象中ꎬ再将此大二维纹理对象以正交投影的方式映射到前面创建的顶点数组上ꎬ以此完成在窗口客户区的瓦片纹理绘制工作ꎮ3 3㊀谷歌地图瓦片存储卫星影像下载器解析得到卫星影像瓦片数据后ꎬ一方面将瓦片数据在用户窗口中拼接渲染ꎬ另一方面进行本地存储ꎬ以便离线使用ꎮ考虑到大量小瓦片文件的磁盘碎片问题㊁访问效率以及SQLite数据库的轻量型㊁单一文件㊁跨平台和内存数据库等优点[13]ꎬ本文采用MBTiles[14]存储规范将大量的地图瓦片存储到一个SQLite数据库文件中ꎬ通过瓦片的ID号在不同三维坐标系中引用瓦片数据ꎮ当需要访问瓦片数据时ꎬ程序将直接基于当前用户窗口大小㊁中心坐标和缩放级别ꎬ确定所需要的瓦片层级㊁行和列号范围ꎬ并将每一块瓦片的(rowꎬcolumnꎬlevel)转换为SQLite数据库中的索引ID号ꎬ然后从96海㊀洋㊀测㊀绘第39卷数据库中读取瓦片数据文件ꎮMBTiles通用方法是将瓦片表分成两张:一个用来存储原始图像和一个存储瓦片坐标对应那些图片ꎮ此外ꎬMBTiles规范本身来自于OSGEO的TMS(TileMapService)规范中文件在存储方面的管理ꎬ便于后续发布符合TMS规范的静态瓦片数据服务ꎮ图4㊀谷歌地图卫星影像下载器主界面本应用的主界面见图4ꎮ实践效果表明ꎬ本应用可实现对谷歌地图卫星影像数据的可靠下载㊁渲染和存储ꎮ4㊀结束语以研究和分析谷歌地图的设计与运行机制为目标ꎬ深入分析了谷歌地图卫星影像的投影模型㊁瓦片数据组织模型㊁数据请求与响应流程㊁瓦片数据URL地址解析等关键技术ꎬ并设计了一套可靠的卫星影像下载器ꎮ本文研究表明:(1)对谷歌地图关键技术的剖析是正确㊁有效的ꎬ得到了应用软件卫星影像下载器的验证ꎮ(2)谷歌地图功能和算法复杂ꎬ下载器只实现了对卫星影像瓦片数据的下载㊁渲染和存储ꎬ其他设计原理和应用ꎬ如海量空间数据的组织和管理㊁数据服务器的架构等ꎬ还有待进一步研究ꎮ参考文献:[1]㊀马㊀谦.智慧地图:GoogleEarth/Maps/KML核心开发技术揭秘[M].北京:电子工业出版社ꎬ2010.[2]㊀崔金红ꎬ王㊀旭.Google地图算法研究及实现[J].计算机科学ꎬ2007ꎬ34(11):193 ̄195.[3]㊀巫细波ꎬ胡伟平.GoogleMaps运行机制以及应用研究[J].华南师范大学学报:自然科学版ꎬ2009(2):106 ̄110.[4]㊀寇曼曼ꎬ王勤忠ꎬ谭同德.GoogleMap数字栅格地图算法及应用[J].计算机技术与发展ꎬ2012ꎬ22(4):204 ̄206.[5]㊀张业舟ꎬ黄㊀兴.GoogleMaps瓦片组织分析和应用研究[J].测绘时空ꎬ2012ꎬ115(2):22 ̄25.[6]㊀李长春ꎬ蔡伯根ꎬ上官伟ꎬ等.基于Web墨卡托投影的地图算法研究与实现[J].计算机应用研究ꎬ2012ꎬ29(12):4793 ̄4796.[7]㊀国家基础地理信息中心.天地图全球影像地图服务[EB/OL].http://www.tianditu.com/service/info.html?sid=1061&type=Infoꎬ2010.[8]㊀百度地图开放平台.坐标系说明[EB/OL].http://lbsyun.baidu.com/index.php?title=coordinateꎬ2018.[9]㊀高德开放平台.坐标体系[EB/OL].http://lbs.amap.com/faq/top/coordinateꎬ2018.[10]KlokanTechnologies.Maptiler:TilesàlaGoogleMaps:CoordinatesꎬTileBoundsandProjection[EB/OL].http://www.maptil-er.org/google-maps-coordinates-tile-bounds-projection/ꎬ2008.[11]Microsoft.BingMapsTileSystem[EB/OL].https://msdn.microsoft.com/en-us/library/bb259689.aspxꎬ2018.[12]JoeDuffy.Windows并发编程指南[M].北京:机械工业出版社ꎬ2010.[13]SQLiteHomePage[EB/OL].http://www.sqlite.org/ꎬ2017.[14]MapBox.MBTiles规范说明[EB/OL].https://www.mapbox.com/help/define-mbtiles/ꎬ2016.KeyTechnologyAnalysisandApplicationofGoogleMapsZHAOYonghui1ꎬDUANYunlong2ꎬGUOXinwang2ꎬZHANGMing1(1.HenanEnvironmentalMonitoringCenterꎬZhengzhou450004ꎬChinaꎻ2.The27thResearchInstituteofChinaElectronicsTechnologyGroupCorporationꎬZhengzhou450047ꎬChina)Abstract:AimedatstudyingandanalyzingthedesignandrunningprinciplesofGoogleMapsꎬthekeytechnologiessuchastheprojectionmodelꎬtheorganizationmodeloftiledataꎬthetechnologicalprocessoftiledatarequest-responseandtheURLresolvingoftiledataareanalyzeddeeplyꎬandadownloadersoftwareisdesignedandimplementedwhichcandownloadimagetiledatabymulti ̄threadꎬadoptOpenGLtorendertheimagetiledataꎬandsaveimagetilefilesintoSQLiteaccordingtoMBTilesspecifications.PracticeprovesthatthedownloadercandownloadꎬrenderandsaveGoogleMapssatelliteimagedatareliablyꎬandcorrectnessandvalidityofthekeytechnologiesareverified.Keywords:Googlemapsꎻsatelliteimageꎻtileimageꎻwebmercatorprojectionꎻimagedownloader07。

GOOGLE地图各级分辨率

各级比例尺及空间分辨率列表
三、如何获取谷歌地图比例尺和分辨率
打开Google Map ,在页面的左下方我们可以看到,如下图所示的比例尺。

如图所示,左边是级别控制区,每个刻度对应一个级别,最下方是第二级,这里我们的
当前截图的级别是第11级。

图中的左下方是显示的比例尺,这个不是标准意义的比例尺, 但它表达了当前一个距离所代表的像素个数,这里是10公里对应72个像素。

对应的像素值可以通过截取刻度之间的图片到看图软件中查看,这里我们放到Photoshop中,如下图所示。

三適靡也
F r ~ / 「J

Vi ■'
点击图像'菜单中的图像大小”显示如下对话框,可以得知10公里对应的宽度值为72像素,图像实际距离为 2.54厘米,图像分辨率为72dpi(像素/英寸)。

综合以上参数,我们可以推算出此图像的比例尺和空间分辨率如下:
*比例尺
10公里=1000000 厘米
1000000 /2.54=393700 ,约为40 万:1
*空间分辨率
10公里=10000 米
10000/72=138.888888 (米/像素),约等于139 米/像素。

用此方法,我们可以推算出各级比例尺和分辨率,由于投影变形和纬度值不同,可能不同地方的比例尺会有一定差异,这里计算出的比例尺和分辨率仅以成都为例,仅供参考!。

谷歌地球(GoogleEarth,GE)是一款Google公司开发的虚拟地球仪软件

谷歌地球(Google Earth,GE)是一款Google公司开发的虚拟地球仪软件,它把卫星照片、航空照相和GIS布置在一个地球的三维模型上。

Google Earth于2005年向全球推出,被“PC 世界杂志”评为2005年全球100种最佳新产品之一。

用户们可以通过一个下载到自己电脑上的客户端软件,免费浏览全球各地的高清晰度卫星图片。

Google地球分为免费版与专业版两种。

简介Google Earth使用了公共领域的图片、受许可的航空照相图片、KeyHole间谍卫星的图片和很多其他卫星所拍摄的城镇照片。

甚至连Google Maps没有提供的图片都有。

历史Google Earth来源于Keyhole(钥匙孔)公司自家原有的旗舰软件。

Keyhole是一家卫星图像公司,总部位于美国加州山景城(Mountain View),成立于2001年,从事数字地图测绘等业务,它提供的Keyhole软件允许网络用户浏览通过卫星及飞机拍摄的地理图像,这一技术依赖于数以TB计的海量卫星影像信息数据库--而这正是Google Earth的前身。

2004年10月27日Google宣布收购了Keyhole公司,并于05年6月推出了Google Earth 系列软件。

整体来说Google Earth和以前的Keyhole并没有什么太大的差别(影像数据、功能都差不多,只是界面作了调整)--但与Keyhole的运营思路不同的是,Google将最基本版本的Google Earth定义为Free软件,可以不限时间地自由使用,而相应的Keyhole以前只允许试用7天而已、更怄气的是它的试用版面的主界面上一直有个大大的“TRIAL MODE”水印,让人实在不爽(当时为了避开这个水印还专门弄了一台极高分辨率的显示器来用)--在这二点上的确可以看出Google公司的远视之处(当然,二家公司的经济实力也完全不同,不能就此批评Keyhole太小家子气)。

谷歌地图各级比例尺及空间分辨率


ቤተ መጻሕፍቲ ባይዱ
谷歌地图各级比例尺及空间分辨率 级别 第2级 第3级 第4级 第5级 第6级 第7级 第8级 第9级 第10级 第11级 第12级 第13级 第14级 第15级 第16级 第17级 第18级 第19级 第20级 实际距离 5000公里 2000公里 2000公里 1000公里 500公里 200公里 100公里 50公里 20公里 10公里 5公里 2公里 2公里 1公里 500米 200米 100米 50米 20米 像素 70 55 115 115 115 91 176 91 72 72 72 57 118 118 118 93 93 93 74 图上距离 图像分辨率 72dpi 2.47厘米 72dpi 1.94厘米 4.06厘米 4.06厘米 4.06厘米 3.21厘米 6.21厘米 3.21厘米 2.54厘米 2.54厘米 2.54厘米 2.01厘米 4.16厘米 4.16厘米 4.16厘米 3.28厘米 3.28厘米 3.28厘米 2.61厘米 72dpi 72dpi 72dpi 72dpi 72dpi 72dpi 72dpi 72dpi 72dpi 72dpi 72dpi 72dpi 72dpi 72dpi 72dpi 72dpi 72dpi 比例尺 2亿:1 1亿:1 5千万:1 2.5千万:1 1.2千万:1 600万:1 160万:1 155万:1 80万:1 40万:1 20万:1 10万:1 5万:1 2.5万:1 1.2万:1 5300:01:00 3000:01:00 1500:01:00 800:01:00 空间分辨率 71公里 36公里 17公里 9公里 4公里 2公里 568米 549米 278米 139米 69米 35米 17米 8米 4米 2.15米 1.07米 0.54米 0.27米
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

谷歌地图的级别与对应比例尺及分辨率探究
谷歌推出的免费在线卫星地图、电子地图也已经有些年头了,无论是出于个人爱好还是商业目的,大家都在分享谷歌提供的这份丰盛的免费午餐。

至于如何获取谷歌的免费地图,这个不用多讲,百度一下就能找到各种谷歌地图下载器工具。

以截屏方式获取的,或直接从谷歌服务器上下载的,收费的,免费的,应用尽有,这个不是今天我们要讨论的主题!
谷歌的免费地图是容易下载的,但没有哪款地图下载器工具是有比例显示的,这个问题很严重!即便是简单的应用,如打印个挂图什么的也需要有比例尺作参照,如果要作深层次的专业应用,比例尺就更重要了,是必须的,也是必不可缺少的。

目前谷歌地图大概分为22个层级(国内一般只到20级,国外有20级以上的),每个层级比例尺不相同,如果我们能知道每个图层的比例尺对于我们下载来说也是件很轻松的事,可以直接选择下载适合自已应用比例的层级,何乐而不为?
为了方便他人,也方便自已,今天就来分析解决这一问题:探究谷歌地图各层级的对应比例尺和分辨率!
一、什么是比例尺?
比例尺是表示图上距离比实地距离缩小的程度,也叫缩尺。

公式为:比例尺=图上距离/实地距离。

比例尺有三种表示方法:数字式,线段式,和文字式。

三种表示方法可以互换。

根据地图的用途,所表示地区范围的大小、图幅的大小和表示内容的详略等不同情况,制图选用的比例尺有大有小。

地图比例尺中,通常大于二十万分之一的地图称为大比例尺地图;比例尺介于二十万分之一至一百万分之一之间的地图,称为中比例尺地图;比例尺小于一百万分之一的地图,称为小比例尺地图。

在同样图幅上,比例尺越大,地图所表示的范围越小,图内表示的内容越详细,精度越高;比例尺越小,地图上所表示的范围越大,反映的内容越简略,精确度越低。

一般讲,大比例尺地图,内容详细,几何精度高,可用于图上测量。

小比例尺地图,内容概括性强,不宜于进行图上测量。

二、什么是分辨率
我们这里探讨的分辨率是指卫星影像分辨率。

像素是构成数字图像的最小单位,数字图像分辨率是用于描述构成像素密集程度单位,一般以DPI(每英寸影像所包含的像素数)来表示,分辨率越大,则像素越小。

以电脑屏幕为例,800*600个像素与640*480个像素相比较,前者像素小,分辨率大,画面更细致。

遥感影像地面分辨率是指在影像上能够分辨地面最小影物的大小,一般以一个像素代表地面的大小来表示,通常所讲的2米分辨率是指一个像素表示地面大约2米*2米的面积,对于遥感影像而言,分辨率通常是指地面分辨率。

二、如何获取谷歌地图比例尺和分辨率
打开Google Map网址,在页面的左下方我们可以看到,如下图所示的比例尺。

如图所示,左边是级别控制区,每个刻度对应一个级别,最下方是第二级,这里我们的当前截图的级别是第11级。

图中的左下方是显示的比例尺,这个不是标准意义的比例尺,但它表达了当前一个距离所代表的像素个数,这里是10公里对应72个像素。

对应的像素值可以通过截取刻度之间的图片到看图软件中查看,这里我们放到Photoshop6.0中,如下图所示。

相关文档
最新文档