瓦片地图技术总结

两个月以来,开始涉入WebGIS这块领域,发现GIS的东西确实挺多,每个方向需要研究的东西也很多,现把瓦片地图这一块的内容进行下总结。本文主要是对这个技术进行一个总体的介绍,目前,从事的是瓦片地图客户端方面的开发,后续会对其技术的具体实现做一个详细的介绍。

  1. 瓦片地图的定义
  2. 瓦片地图现状
  3. 瓦片地图设计涉及方向

瓦片地图定义:

瓦片地图:其实就是WebGIS中的一部分吧,我暂时这么理解,而且,应该是属于WebGIS中比较重要的一块。顾名思义,瓦片地图就是由一块块固定大小的“小图片”地图拼接而成的网络地图显示方式。其组织形式如同房屋的瓦片,故得名。

瓦片地图现状:

随着开发经验积累,越来越多的工程师都意识到,网站其实就是一种特殊的C/S模式。瓦片地图技术也不例外,客户端提出申请,服务器端返回瓦片地图(指定行列号)。瓦片地图出现的比较早,最初是应用与遥感领域,后来应用与google map(2d)以及3d的城市模型等等。瓦片地图的使用节省了流量资源,为手机地图等低流量的应用创造了可能。

但同时,瓦片地图也存在许多技术瓶颈。目前,像google map、百度地图、Bing地图、天地图等等都是传统的2倍率金字塔模型。也就是说,按2倍的缩放比率就能满足大量的用户需求。然而,当操作地图跨越尺度(比例)较小的空间数据时,传统的金塔模型会出现不足,出现动态缩放显示时的画面跳跃或者断层等(好吧,扯远了,这是服务器端模型的事)。

瓦片地图涉及技术方向:

瓦片金字塔模型、瓦片存储、瓦片缓存置换策略、客户端技术等

目前,涉及技术就简单罗列,以后再详细介绍,目前,主要研究客户端技术这部分。

不过不得不再吐槽几句,以往的瓦片地图规范较差,最近也在研究一个本地服务地图的加载,由于年代较早,又DIY了一下,导致,与主流的地图服务加载方法冲突。例如,TMS与WMTS服务器切图原点不一致问题、跨度(分辨率)等等问题。还好,现在大家都统一向WMTS标准靠,但是,同时,能够实现以往标准也是累人的事。

瓦片地图技术总结,布布扣,bubuko.com

时间: 2024-12-18 06:08:59

瓦片地图技术总结的相关文章

android瓦片地图技术研究

最近根据公司项目需求,需要制作场馆的室内图并且实现根据rfid信号的自动定位功能,研究了好久找到了一个目前为止还算好用的瓦片地图工具——TileView. github连接:https://github.com/moagrius/TileView Gradle: compile 'com.qozix:tileview:2.0.1' 这个控件的功能非常强大,你可以根据需求制作任意尺寸大小的地图,可以添加marker标记,绘制路线,定位等等,如果你需要展示超大图片,或制作自定义地图应用这是你的不二选

Cocos2d-x使用瓦片地图

图所示的复杂地图可以使用瓦片地图技术,瓦片地图是用一些小图片(瓦片)拼接而成,这样可以大大地减少内存消耗.如图所示的瓦片地图,只需要如图所示的三个瓦片就可以了. 瓦片地图 地图中的瓦片 瓦片地图的分类瓦片地图可以有三种分类:直角地图.斜角地图和六边形地图.1.直角地图直角地图,如图所示是使用方形瓦片构建,看上去是垂直向下观察的鸟瞰图,构成瓦片地图的瓦片不一定是正方形,也可以是长方形瓦片. 2.斜角地图斜角地图,如图所示是使用菱形瓦片构建.斜角地图是将视角旋转到45度,斜角地图能够使我们的大脑错误

瓦片地图的前世今生(转载)

从古巴比伦黏土地图到今天的电子地图,从哥伦布航海图到现代化的卫星导航,地图的历史凝聚着人类的好奇和智慧,也掺杂着血腥和欲望.地图的历史足够厚重,因为地图关联着政治.军事.经济的沉浮:地图的历史也足够精彩,因为地图是为满足需求,伴随科学和技术的发展而发展起来的.      相当长一段时间内,地图都是小部分人的游戏.军事家用地图指挥战役:航海家用地图指引方向:国家用地图标记领地... 直到计算机技术普及,地图技术开始服务于更多的领域. 但始终是,专业的人,在专业领域,做着与地图有关的专业的事. 直到

Cocos2d-JS中瓦片地图API

为了访问瓦片地图,Cocos2d-JS中访问瓦片地图API,主要的类有:TMXTiledMap.TMXLayer和TMXObjectGroup等.1.TMXTiledMapTMXTiledMap是瓦片地图类,它的类图如下图所示,TMXTiledMap派生自Node类,具有Node特点. TMXTiledMap类图 TMXTiledMap常用的函数如下: new cc.TMXTiledMap(tmxFile).创建瓦片地图对象.getLayer(layerName).通过层名获得层对象.getOb

Cocos2d-X研究之v3.x瓦片地图具体解释

在游戏开发过程中,我们会遇到超过屏幕大小的地图,比如即时战略游戏,使得玩家能够在地图中滚动游戏画面.这类游戏一般会有丰富的背景元素,假设直接使用背景图切换的方式,须要为每一个不同的场景准备一张背景图,并且每一个背景图都不小,这样会造成资源浪费. 瓦片地图就是为了解决这问题而产生的.一张大的世界地图或者背景图能够由几种地形来表示,每种地形相应一张小的的图片,我们称这些小的地形图片为瓦片.把这些瓦片拼接在一起,一个完整的地图就组合出来了,这就是瓦片地图的原理. TileMap方案 在Cocos2d-

显示瓦片地图

需求场景:给出瓦片地图各个层级的比例尺,窗口显示地图的需要Tile的行列号,及各自的顶点坐标. 需要理解的GIS概念: 比例尺(Scale) 地图上的一厘米代表着实际上的多少厘米.比如 1:1,155,583.42  意思是地图上1cm 等于实际11.5558342km. DPI 屏幕每英寸含有的像素点,一般屏幕是取96 1英寸 = 2.54 CM 1像素 = 0.0254/96 M  (地图上) 真实距离还要乘以 Scale 地图分别率(Resolution) 1个像素 对应多少个地理单位,这

关于Cocos2d-x的瓦片地图

1.cocos2d-x的瓦片地图是用Tiled地图编辑器做的,这个软件开源,免费,一般都是用它制作瓦片地图. 2.瓦片地图是由块层和对象组成的,块层的作用是显示和一些重叠的时候覆盖角色的作用,而对象是可以进行一些事件的触发和处理的.可以从制作好的plist文件中获取主角对象的坐标,这个坐标可以作为精灵创建时的初始坐标. 3.第一层块层可以是背景层,第二层块层可以是事物层,然后再加一个主角对象,打包成plist文件就可以了. 4.地图随主角的移动,其实是屏幕的移动,瓦片地图本身没有动,主角在动,动

openlayers3应用(二):加载百度离线瓦片地图

上一篇文章介绍了使用openlayers3加载百度在线地图,对某些项目或应用场景比如不允许上外网的单位,某些项目只针对一定区域地图加载应用,比如一个县的地图,可以采用下载百度瓦片地图,在服务器或者本机单独部署的方式进行. 本篇主要讲述如何使用openlayers3调用下载的百度离线瓦片地图.瓦片地图下载器,网上有很多,在此不做详细描述. Openlayers3加载离线百度瓦片地图,效果以及代码如下: 代码如下: <!DOCTYPE html> <html xmlns="http

(12)瓦片地图

在游戏开发过程中,我们会遇到超过屏幕大小的地图,例如即时战略游戏,使得玩家可以在地图中滚动游戏画面.这类游戏通常会有丰富的背景元素,如果直接使用背景图切换的方式,需要为每个不同的场景准备一张背景图,而且每个背景图都不小,这样会造成资源浪费. 瓦片地图就是为了解决这问题而产生的.一张大的世界地图或者背景图可以由几种地形来表示,每种地形对应一张小的的图片,我们称这些小的地形图片为瓦片.把这些瓦片拼接在一起,一个完整的地图就组合出来了,这就是瓦片地图的原理. TileMap方案 在Cocos2d-x中