30一种基于矢量数据的瓦片金字塔算法

合集下载

三维地形数据自适应金字塔技术的设计与实现

三维地形数据自适应金字塔技术的设计与实现

三维地形数据自适应金字塔技术的设计与实现党全营;黄飞龙;彭伟峰;陈刚【摘要】传统金字塔模型主要解决单一数据源数据的存储和数据的调度问题,无法满足三维地理信息系统对多源异构金字塔数据动态扩展和快速更新数据的需求,基于此,文章提出三维自适应金字塔模型,并进行了技术分析,通过构建多源异构数据适配器,将三维地形数据转换为地形数据逻辑单元,实现多源异构数据的统一,着力解决异构金字塔数据的统一调度和显示问题.【期刊名称】《北京测绘》【年(卷),期】2014(000)005【总页数】4页(P12-15)【关键词】自适应金字塔模型;多源异构数据;适配器;地形数据逻辑单元【作者】党全营;黄飞龙;彭伟峰;陈刚【作者单位】61512部队,北京,100088;61512部队,北京,100088;61512部队,北京,100088;解放军信息工程大学,河南郑州,450052【正文语种】中文【中图分类】P208金字塔模型是一种多分辨率层次(Multi-Resolution Hierarchy)模型。

金字塔模型在图像处理、图像压缩、图像检索,以及地形可视化等方面都有着非常广泛的运用,也是使用最普遍的一种全球地形数据组织方法[1,2]。

一幅影像的金字塔是一系列以金字塔形状排列的分辨率逐渐降低的图像集合[2]。

如图1所示,金字塔的底部是高分辨率的图像数据,顶部是低分辨率的重采样数据。

图1 多分辨率金字塔模型建立全球栅格数据金字塔模型的一个关键环节是空间划分,即按照什么空间因子对金字塔进行纵向分层和横向分块[3]。

空间划分的方式直接决定海量地形数据的存储方式和索引方式,并最终影响地形数据的调度效率[4]。

目前,主流的空间划分方式主要有以下两种:等间隔空间划分和等面积空间划分,如图2和图3。

其中,等间隔划分以其分块简单,索引迅速,并且相邻层之间的结构关系适合于利用树结构进行快速的索引、定位,得到了广泛的应用。

图2 全球“等间隔”空间划分图3 全球“等面积”空间划分(等纬差)为了实现三维地理信息系统对海量三维地形数据的快速调度显示,传统的方法是在数据库的储存介质中预先处理和存储好显示所需要的常规金字塔模型数据,以求最快的数据检索与调度速度[3,5,6]。

基于MobileGIS 的管线智能数据采集系统设计与实现

基于MobileGIS 的管线智能数据采集系统设计与实现

信息科学基于MobileGIS的管线智能数据采集系统设计与实现张中源(自然资源部第三大地测量队四川成都610100)摘要:利用MobileGIS技术空间数据加载功能,采用Java语言,利用卫星定位、GIS空间分析等技术,设计并实现管线智能数据采集系统,为测绘单位进行管线测绘提供更加便捷、智能的野外数据采集工具,最大限度地提高野外工作效率与成果质量。

经过某实地项目生产测试证明,基于MobileGIS的管线智能调查系统在实际项目生产中发挥着重要作用,相比传统纸质录入方式,生产效率与成果质量提高30%以上。

关键词:Android MobileGIS ArcGIS管线测绘智能采集地图瓦片中图分类号:TU990.3;P208文献标识码:A文章编号:1674-098X(2021)10(b)-0106-05 Design and Implementation of Pipeline Intelligent Data AcquisitionSystem Based on MobileGISZHANG Zhongyuan(The Third Geodetic Team of the Ministry of Natural Resources of PRC,Chengdu,Sichuan Province,610100China)Abstract:Using the spatial data loading function of MobileGIS technology,using Java language,satellite positioning,GIS spatial analysis and other technologies,the pipeline intelligent data acquisition system is designed and implemented to provide more convenient and intelligent field data acquisition tools for surveying and mapping units to conduct pipeline surveying and mapping,so as to maximize the efficiency of field work and the quality of results.The production test of a field project shows that the pipeline intelligent investigation system based on MobileGIS plays an important role in the actual project pared with the traditional paper input method,the production efficiency and achievement quality are improved by more than30%.Key Words:Android;MobileGIS;ArcGIS;Pipeline mapping;Intelligent acquisition;Map tile地下管线被称作城市的“血管”,伴随着我国城市化进程的加快,城市地下管线的建设也越来越复杂,相关政府职能部门也高度重视地下空间的开发利用。

矢量切片原理 金字塔

矢量切片原理 金字塔

矢量切片原理金字塔英文回答:The principle of vector tile slicing is an important concept in geographic information systems (GIS) and cartography. It refers to the process of dividing a mapinto smaller, pre-rendered sections called tiles, which can be loaded and displayed quickly in a web mapping application.Vector tiles are a way to store and transmit geospatial data in a compact and efficient format. They contain vector data, such as points, lines, and polygons, along with associated attributes. Unlike raster tiles, which store images of map data, vector tiles store the actual geometric and attribute information, allowing for dynamic rendering and interaction.The process of creating vector tiles involves several steps. First, the source data, such as a shapefile or adatabase, is converted into a vector tile format, such as Mapbox Vector Tiles (MVT) or GeoJSON. This conversion process involves simplifying and generalizing the geometryto reduce file size and improve performance.Once the vector tiles are created, they can be sliced into smaller tiles at different zoom levels. This is doneby dividing the map into a grid of tiles, with each tile representing a specific geographic area. The tiles are typically square in shape and have a fixed size, such as256x256 pixels.The slicing process involves determining which features and attributes should be included in each tile. For example, a tile at a lower zoom level may only include major roads and cities, while a tile at a higher zoom level may include detailed street networks and building footprints.The use of vector tiles offers several advantages over traditional raster tiles. First, vector tiles areresolution-independent, meaning they can be rendered at any scale without loss of detail. This allows for smoothzooming and panning in web mapping applications.Second, vector tiles allow for dynamic styling and labeling of map features. Since the vector data is storedin a structured format, it can be easily styled using CSS-like syntax. This allows for on-the-fly customization of map styles, such as changing the color or thickness of roads, or adding labels to points of interest.Third, vector tiles enable efficient data transmission and storage. Since the vector data is highly compressed, it can be transmitted over the internet more quickly thanraster tiles. Additionally, vector tiles can be stored in a database or on a server, allowing for efficient data management and updating.In summary, the principle of vector tile slicinginvolves dividing a map into smaller, pre-rendered tilesfor efficient display and interaction. Vector tiles storethe actual geometric and attribute information, allowingfor dynamic rendering and customization. They offer advantages such as resolution independence, dynamic styling,and efficient data transmission and storage.中文回答:矢量切片原理是地理信息系统(GIS)和制图学中的一个重要概念。

30一种基于矢量数据的瓦片金字塔算法

30一种基于矢量数据的瓦片金字塔算法

一种基于矢量数据的瓦片金字塔算法李海亭武汉市勘测设计研究院工程师,博士摘要由于响应速度一度成为互联网电子地图的发展瓶颈,随着瓦片地图技术的出现,地图的拖动、缩放以及不同比例尺下的快速浏览都有了很大的改善。

近年来,许多互联网电子地图供应商(包括Google、Baidu、Mapbar、灵图等)都使用了这一技术。

瓦片地图本质上就是把人们通用的地图作为主要地图背景,并采用预先生成的方法存放在服务器端,然后根据用户提交的不同请求,把相应的地图瓦片发送给客户端的过程。

由于客户端请求的地图是预先生成,不需像传统的WebGIS那样对用户的请求进行实时计算和绘图,所以瓦片地图技术能够在地图的显示方面具有速度的优越性。

地图瓦片是如何生成的,如何根据用户的请求范围实时地将相关瓦片反馈给用户,这需要建立一个良好的索引机制。

本文根据基于瓦片地图机制的武汉市公益地图网()的实际开发应用,提出了一种基于矢量数据的瓦片金字塔算法,并探讨了该算法引发的地图变形问题及其修正方法。

关键词:瓦片金字塔;网格索引;地图变形;步长修正1 前言瓦片索引是当今网络电子地图发布的主要技术手段,它采用预生成思想将地图进行横向分幅和纵向分级,然后根据用户请求动态检索相应的图块并自动完成拼接。

对全球进行空间划分的方法归纳起来主要有以下两种:等间隔空间划分和等面积空间划分。

但在平面电子地图的表达中,瓦片索引在本质上则是地图投影变换和空间索引的融合运用,该索引模型的建立过程须根据其应用特点参考不同地图投影的变形规律。

因此,瓦片索引方法研究同样也是适应新型地图产品而派生的新的研究领域,它是地图投影学研究的一个延伸。

本文首先介绍基于矢量数据的地图瓦片金字塔概念,然后提出了一种采用网格索引的瓦片金字塔算法。

本文还在分析该算法在特定区域引发的地图变形问题的同时进一步探讨了如何通过地图瓦片的长宽修正和经纬度步长修正两种方法解决变形问题。

2 基于矢量数据的瓦片金字塔将指定范围内由矢量数据绘制并符号化的地图,进行纵向分级和横向分幅,根据不同的比例尺等级,按照指定尺寸(如300×240等)和指定格式(如JPEG,PNG等)进行切割,得到若干行和列的矩形图片库,这些矩形地图切片也称为地图瓦片(Map Tile) ,这些若干行和列的地图瓦片库呈现正金字塔形的数据结构。

【CN109859094A】一种时序影像瓦片金字塔的快速构建方法【专利】

【CN109859094A】一种时序影像瓦片金字塔的快速构建方法【专利】

3
CN 109859094 A
说 明 书
1/6 页
一种时序影像瓦片金字塔的快速构建方法
技术领域 [0001] 本发明涉及一种构建方法,尤其涉及一种时序影像瓦片金字塔的快速构建方法, 属于地理信息系统技术领域。
背景技术 [0002] 时序影像(time-series images)是同一遥感平台获取并按照获取时间、获取范围 顺 序排 列的 遥感 影像数 据 ,构建瓦 片金字塔是实现时 序影像高效 可视化 和网 络发 布的 基 础 ,其本 质是对遥感影像实现顾及视点范围的分层分块处理 ,通过对原始遥感影像进行重 采样,形成不同分辨率的瓦片并构建金字塔,从而提高影像浏览缩放的响应速度。随着当前 遥感影像数据量的不断增加和网络分发需求的不断提升,如何实现时序影像瓦片金字塔的 快速构建,成为当前遥感影像网络化应用亟待解决的问题。 [0003] 近年来,国内外学者对时序影像瓦片金字塔的构建进行了广泛的研究,主要集中 在瓦片的瓦片切分方法和金字塔构建并行处理两个方面,即根据操作将瓦片金字塔的构建 分为瓦片的切分和瓦片输出存储两个步骤。已有的方法对于切分实际上已有了大量且较为 成熟的研究 ,但采 用的并行策略大多是多进程并行。多进程并行主要是根据并行个数创建 对应数量的进程,进程内部再细分瓦片的切分和输出存储两种操作。由于进程自身的创建、 切换、撤销消耗计算量较大,且分配给不同进程的任务难以保证完全均衡,使进程无法同时 结束 ,难以 充分发 挥并行优势 ;此外 ,瓦 片 切分 和瓦 片输出两 种操作的 速 度通常是不匹 配 的 ,切分速度主要依赖于CPU性能 ,输出速度主要依赖于内存和磁盘性能 ,由于CPU计算速度 快过内存计算速度 ,每个进程内部的 计算能 力难以 均衡分配 ,因此很难最优化 利 用运行环 境的整体性能。而时序影像的体量大、瓦片数量多,利用现有的并行处理方法所开展的瓦片 金字塔整体构建效率仍旧较低。

面向多尺度影像的瓦片金字塔技术研究与实现

面向多尺度影像的瓦片金字塔技术研究与实现

面向多尺度影像的瓦片金字塔技术研究与实现陈茂霖;万幼川;杨秋兰;张文【摘要】面向多尺度影像研究了基于不规则切片的多尺度影像金字塔构建算法,利用多种分辨率的遥感影像统一构建影像金字塔,同时支持任意长宽比例的影像切片,使得影像金字塔的构建具有更强的自适应性,并在.NET4以及VS2008的开发环境中对多尺度影像金字塔的构建算法进行了程序实现,算法中的各项参数都可以根据实际情况自主选择。

最后对算法进行了实验,对比分析了规则与不规则2种切片方式,并对算法在效果、效率等方面进行了实验和分析。

【期刊名称】《地理空间信息》【年(卷),期】2013(000)004【总页数】4页(P72-75)【关键词】影像金字塔;遥感影像管理;影像切块;多尺度遥感影像【作者】陈茂霖;万幼川;杨秋兰;张文【作者单位】武汉大学遥感信息工程学院,湖北武汉,430079;武汉大学遥感信息工程学院,湖北武汉,430079;武汉大学遥感信息工程学院,湖北武汉,430079;武汉大学遥感信息工程学院,湖北武汉,430079【正文语种】中文【中图分类】P237.3随着卫星影像的来源越来越广,在一个影像数据库中往往存在着不同分辨率的多尺度影像,影像库必须能够处理多尺度影像同时调度显示的问题。

相对于传统单幅影像金字塔,多尺度影像金字塔可以结合多种卫星影像数据源,为每个尺度选取最合适的影像数据源,很大程度上减少单幅影像由于多次重采样而带来的大量影像信息丢失,同时每层影像也可以得到更好的效果。

目前,很多学者对影像金字塔的生成方法做了研究。

谭庆泉[1]、余粉香[2]、张利[3]等在金字塔的构建效率、生成方法上进行了分析和研究,但不涉及多尺度影像金字塔的生成方法。

贠建明[4]等对多尺度影像建立金字塔进行了总结,提出了各影像独立建立金字塔和统一层次建立金字塔2种方法;刘升容等[5]提出利用多源影像(SPOT、ALOS、IKONOS、Quick-Bird、资源二号等)建立遥感影像瓦片金字塔的方法和步骤;岳利群等提出了多分辨率数据的组织和编码方式[6]。

基于“天地图”的地震专题图自动出图技术研究与实现——以陕西省为例

基于“天地图”的地震专题图自动出图技术研究与实现——以陕西省为例

基于“天地图”的地震专题图自动出图技术研究与实现——以陕西省为例孙哲;赵曦;贾宁【摘要】结合地震应急中对专题图产出的要求,研究“天地图-陕西”的切片方式和服务方式,在ArcGIS中实现了天地图瓦片数据与矢量数据相结合.通过研究数据库监听技术、基于Python语言和ArcPy包的出图技术,实现地震三要素的自动获取和影响场产出,并最终实现了基于天地图数据的地震专题图自动产出,完全无需人工操作,提高了专题图出图效率.【期刊名称】《震灾防御技术》【年(卷),期】2016(011)002【总页数】7页(P396-402)【关键词】ArcPy;天地图;地震专题图【作者】孙哲;赵曦;贾宁【作者单位】陕西省地震应急中心,西安710069;陕西省地震应急中心,西安710069;陕西省地震应急中心,西安710069【正文语种】中文孙哲,赵曦,贾宁,2016.基于“天地图”的地震专题图自动出图技术研究与实现——以陕西省为例.震灾防御技术,11(2):396—402.doi:10.11899/zzfy20160223地震作为一种突发事件具有影响范围广、破坏性大、灾害信息复杂、灾害种类多样及救援难度大的特点(魏艳旭等,2014),因此当地震发生时,人们往往希望尽可能多地掌握震区人口、经济等情况,为随后地震应急救援工作的开展提供准确和全面的参考。

地震专题图件因其直观、信息量大的优点,能及时有效地提供各类信息,在地震应急救援工作中发挥着重要作用(李金香等,2013)。

尤其是根据地震参数采用适合震区的地震烈度衰减关系绘制成的地震影响范围图,为第一时间对灾区的影响范围和伤亡损失作出初步的评估提供了重要支撑(和朝霞等,2013),因此研究如何在地震发生后最短时间内快速有效地产出地震专题图具有重要意义。

目前普遍采用的专题图出图的方式有两种,一种是通过ArcMap调用各种矢量数据和属性数据,并在此基础上实现快速出图,但是这种出图方式对制图人员的专业要求较高,需要制图人员具有一定的地理基础知识并且熟悉相关出图软件,同时地震发生初期需要尽快了解震区相关情况,因此要求专题图的产出尽可能快速,而人工出图需要较长的时间制作专题图,无法满足快速出图的要求。

一种基于TMS的瓦片金字塔切分方法

一种基于TMS的瓦片金字塔切分方法

一种基于TMS的瓦片金字塔切分方法刘让国;刘晓杰;刘顺喜;韦二龙【摘要】为了有效提高大数据量下的切片效率, 从瓦片地图服务 ( Tile Map Service, TMS) 元文件、瓦片划分规则和瓦片命名规则等方面对TMS技术进行了研究, 对切片算法进行了设计实现, 并结合多线程机制进行了优化改进, 从而提出一种基于TMS的瓦片金字塔切分方法. 试验结果表明, 该方法能提高瓦片的切片效率.%For raising slice efficiency effectively under of big dataquantity,research is performed on TMS technology,its metafile, the rule of tile slicing,tile naming and so on.A realization of TMS slice algorithm is designed.And a kind of method is put forward that tile pyramid slicing based on TMS,which improves slice algorithm combined with multithreading.Experiment results show that this meth-od can raise the slice efficiency of tile.【期刊名称】《无线电工程》【年(卷),期】2015(045)011【总页数】5页(P40-43,68)【关键词】金字塔;瓦片;四叉树;多线程;TMS【作者】刘让国;刘晓杰;刘顺喜;韦二龙【作者单位】中国电子科技集团公司第五十四研究所, 河北石家庄050081;中国电子科技集团公司第五十四研究所, 河北石家庄050081;中国土地勘测规划院, 北京100035;中国电子科技集团公司第五十四研究所, 河北石家庄050081【正文语种】中文【中图分类】TP361目前地理信息系统处理显示的数据量已达GB级、TB级甚至PB级,一次性完全加载显示基本没有可能,也会造成显示效率低下。

一种基于金字塔结构和层次细节模型的地形影像切片方法[发明专利]

一种基于金字塔结构和层次细节模型的地形影像切片方法[发明专利]

专利名称:一种基于金字塔结构和层次细节模型的地形影像切片方法
专利类型:发明专利
发明人:陶超,韦锦超,唐建勇,廖天兰,林健忠,曾沂轮,欧阳城枫,钟金明,蔡卫国,胡国材
申请号:CN202010951215.7
申请日:20200911
公开号:CN112084283B
公开日:
20220322
专利内容由知识产权出版社提供
摘要:本发明公开了一种基于金字塔结构和层次细节模型的地形影像切片方法,包括,输入栅格数据及元数据信息并进行处理;利用四叉树切片方法将所述处理后的栅格数据以及元数据信息切割成金字塔文件结构的瓦片集;将所述切割成金字塔文件结构的瓦片集进行预处理,确定所述瓦片集中各个瓦片的范围、等级和序号;根据所述瓦片的范围、等级以及序号生成最终地形瓦片。

采用四叉树地形、影像切片方案,不需要对原始地形、影像做镶嵌及无效值处理,可快定制化对地形、影像进行切片,解决浏览器端大数据量地形、影像数据加载效率慢、显示效果不佳、资源占用多等问题。

申请人:广州南方智能技术有限公司
地址:510000 广东省广州市天河区思成路39号1楼A区
国籍:CN
代理机构:南京禹为知识产权代理事务所(特殊普通合伙)
代理人:朱宝庆
更多信息请下载全文后查看。

瓦片金字塔概念

瓦片金字塔概念

行:R 列:C
0
高(H)
0
宽(W)
假设已知行列号R ,C 的瓦片其地图起算点 的坐标为X,Y,并 且瓦片的地理跨度宽 和高分别为W和H
0
0
12
瓦片行列号计算地图范围
起算点(X,Y)
行:R 列:C
0Hale Waihona Puke 高(H)如果计算任意行列号(R, C)的地理坐标范围则可以
0
宽(W)
X’=X + (C-C ) * W
四个瓦片描述全球 大洲的分布状况
更多的瓦片描 述国家的分布 状况
5
地球与地图 地球是一个复杂的球体,我们 需要一个数学方式来描述它
各种地球的地图基本上都是建立在直角坐标系的基 础上的。所不同的只是坐标的原点单位等不同而已
6
地图坐标系 任意的直角坐标系下的地图数据都可以按照区域来划分, 瓦片是一种简单而直接的划分地图数据的方式。 从坐标系的不同点都可以方便的使用瓦片来划分地图数 据
如果已知金字塔级别L级上某瓦片,则可以直接级别L’ 上某行列号(R’,C’)的瓦片范围。
16
0
Y’=Y - (R-R ) * H
0
13
地理位置点计算瓦片行列号
起算点(X,Y)
行:R 列:C
0
高(H)
0
如果任意地理图坐标(X , Y )则计算该坐标所在瓦 片行列号
0 0
宽(W)
C’=C + (X -X) mod W
0 0
R’=R +(Y-Y ) mod H
0 0
14
金字塔级别与瓦片大小 任意金字塔级别上的瓦片位置可以通过非常简单的公 式从任意瓦片位置推算。 瓦片金字塔不同级别之间瓦片会通过不同的跨度来达 到显示不同细节的目的。

海量地形数据实时可视化算法

海量地形数据实时可视化算法

海量地形数据实时可视化算法
戴晨光;邓雪清;张永生
【期刊名称】《计算机辅助设计与图形学学报》
【年(卷),期】2004(016)011
【摘要】针对海量地形数据实时可视化问题,提出了一种瓦片金字塔模型和线性四叉树索引相结合的地形数据管理模式 .利用视景体裁剪和基于分辨率测试的目标瓦片快速搜索算法实现了地形数据的实时装载,采用基于动态二叉树构网的方法实现了地形数据的实时绘制 .实验表明,文中方法能够实现基于当前PC机的真实感海量地形数据实时显示与交互操作.
【总页数】5页(P1603-1607)
【作者】戴晨光;邓雪清;张永生
【作者单位】解放军信息工程大学测绘学院,郑州,450052;解放军信息工程大学测绘学院,郑州,450052;解放军信息工程大学测绘学院,郑州,450052
【正文语种】中文
【中图分类】P208
【相关文献】
1.海量三维地形数据的实时可视化研究 [J], 陶志鹏;陈志国;王英;吴冰冰;程思琪
2.基于GPGPU的海量山地地形数据的实时绘制算法 [J], 王春;马纯永;陈戈
3.基于海量海底地形数据的存储和可视化研究 [J], 贾俊涛;孟婵媛;谭冀川;陈超;郭晖
4.一种用于实时可视化的海量地形数据组织与管理方法 [J], 戴晨光;张永生;邓雪清
5.一种基于图形硬件的海量地形实时可视化算法 [J], 康宁;徐青;周杨;蓝朝桢
因版权原因,仅展示原文概要,查看原文内容请购买。

一种基于MBTiles的地图瓦片存储技术

一种基于MBTiles的地图瓦片存储技术

⼀种基于MBTiles的地图⽡⽚存储技术
⼀种基于MBTiles的地图⽡⽚存储技术
李瑞清1,熊伟1,吴烨1,陈荦1
【摘要】提出⼀种基于MBTiles的地图⽡⽚存储技术,规避了SQLite不⽀持并发写数据的特点,缩短了地图⽡⽚数据的存储时间,提⾼了数据的读取速度,且易于备份和迁移,使基于Web的GIS地图服务能更好地满⾜⼤规模⽤户的需求。

【期刊名称】《地理空间信息》
【年(卷),期】2019(017)012
【总页数】5
【关键词】SQLite;⽡⽚⾦字塔;MBTiles;并⾏
项⽬来源:国家⾃然科学基⾦资助项⽬(41471321、41871284)。

⽬前,国内外⼤型地理信息服务的系统和软件⼤多采⽤⾦字塔模型来存储、管理地图⽡⽚数据,但⼤多数⽂件系统和传输协议对处理数以百万计的⽡⽚数量都有⼀定限制。

在不同的⽂件系统下存储超过⼀定数量的⽂件时,会响应缓慢,甚⾄有最⼤⽂件数量的限制。

另外,数以百万计的⽡⽚数据部署或迁移时的读写和传输性能都不⾼。

有关地图⽡⽚存储技术,现已有⼤量研究。

最初普遍采⽤⽂件⽅式和数据库⽅式进⾏存储。

霍亮等对⽡⽚⾦字塔模型技术进⾏了研究与实践[1-2];殷福忠等研究以⽡⽚⾦字塔地图的形式在Web上发布各种地图数据的关键技术,包括⽡⽚⾦字塔地图的⽣成、存储、发布、应⽤等[3]。

Eris公司推出的ArcGIS提供了⼀种紧凑型的⽂件格式Bundle,其易于缓存、节约空间,在读取较⼤的地图数据时会⽣成Bundle格式的⽡⽚⾦字塔缓存[4]。

余颖等研究了基于ArcGIS。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一种基于矢量数据的瓦片金字塔算法李海亭武汉市勘测设计研究院工程师,博士摘要由于响应速度一度成为互联网电子地图的发展瓶颈,随着瓦片地图技术的出现,地图的拖动、缩放以及不同比例尺下的快速浏览都有了很大的改善。

近年来,许多互联网电子地图供应商(包括Google、Baidu、Mapbar、灵图等)都使用了这一技术。

瓦片地图本质上就是把人们通用的地图作为主要地图背景,并采用预先生成的方法存放在服务器端,然后根据用户提交的不同请求,把相应的地图瓦片发送给客户端的过程。

由于客户端请求的地图是预先生成,不需像传统的WebGIS那样对用户的请求进行实时计算和绘图,所以瓦片地图技术能够在地图的显示方面具有速度的优越性。

地图瓦片是如何生成的,如何根据用户的请求范围实时地将相关瓦片反馈给用户,这需要建立一个良好的索引机制。

本文根据基于瓦片地图机制的武汉市公益地图网()的实际开发应用,提出了一种基于矢量数据的瓦片金字塔算法,并探讨了该算法引发的地图变形问题及其修正方法。

关键词:瓦片金字塔;网格索引;地图变形;步长修正1 前言瓦片索引是当今网络电子地图发布的主要技术手段,它采用预生成思想将地图进行横向分幅和纵向分级,然后根据用户请求动态检索相应的图块并自动完成拼接。

对全球进行空间划分的方法归纳起来主要有以下两种:等间隔空间划分和等面积空间划分。

但在平面电子地图的表达中,瓦片索引在本质上则是地图投影变换和空间索引的融合运用,该索引模型的建立过程须根据其应用特点参考不同地图投影的变形规律。

因此,瓦片索引方法研究同样也是适应新型地图产品而派生的新的研究领域,它是地图投影学研究的一个延伸。

本文首先介绍基于矢量数据的地图瓦片金字塔概念,然后提出了一种采用网格索引的瓦片金字塔算法。

本文还在分析该算法在特定区域引发的地图变形问题的同时进一步探讨了如何通过地图瓦片的长宽修正和经纬度步长修正两种方法解决变形问题。

2 基于矢量数据的瓦片金字塔将指定范围内由矢量数据绘制并符号化的地图,进行纵向分级和横向分幅,根据不同的比例尺等级,按照指定尺寸(如300×240等)和指定格式(如JPEG,PNG等)进行切割,得到若干行和列的矩形图片库,这些矩形地图切片也称为地图瓦片(Map Tile) ,这些若干行和列的地图瓦片库呈现正金字塔形的数据结构。

将预先生成的金字塔式地图瓦片库放置于服务器的虚拟目录中,服务器接收到客户端请求及验证后,根据客户端请求的地理范围及比例尺的大小,将预先生成的地图瓦片返回并显示在不同的客户端。

3 具体算法描述及步骤现以世界地图为例,阐述该瓦片金字塔的主要算法。

具体如下:3.1 地图瓦片的基本约定假设把世界地图按比例尺的大小分为16个等级,也就是说要在以后的地图切片中完成16套地图瓦片的制作。

为了方便快捷的进行地图切片,同时考虑到要反映整个世界地图的特征,拟采用WGS84大地坐标系作为地图瓦片库的坐标系统,即将需要切片的矢量数据全部转换为WGS84的大地坐标系统。

WGS84大地坐标系以经度和纬度反映地球上任意一点的具体位置,在相同等级的前提下,假定每张地图瓦片跨越的经纬度是相同的,并将地图瓦片的经纬度步长分为16个等级。

根据实际计算的精度需要,拟采用非等比数列的步长数组。

用工作单位:武汉市勘测设计研究院,工程师Javascript语言描述如下://定义地图缩放的级别//定义地图瓦片跨越的经度步长数组//定义地图瓦片跨越的纬度步长数组3.2 地图瓦片的存放约束由于地图瓦片是基于矢量数据生成的栅格图片,其本身并不具有空间位置信息。

但是每一张地图瓦片在特定的比例尺下跨越了固定的经纬度步长,所以很容易计算出该地图瓦片的具体位置信息。

本文拟采用地图瓦片的文件名来标识其所在的地理位置。

需要指出的是:由于地图瓦片的数量巨大,若用同一个文件夹来存放所有的地图瓦片,不仅会引起瓦片数据的管理混乱,而且对于存放地图瓦片的操作系统而言,每一个文件夹中文件的存放数量受限,很难达到地图瓦片库的存放要求。

由于不同比例尺级别的地图瓦片库相对独立,故分别建立相应比例尺级别的文件夹用以存放该级别的地图瓦片,然后再根据网格索引的具体算法对该级别的地图瓦片进一步分类存放。

3.3 瓦片金字塔算法地图瓦片的文件夹命名不是唯一的,为了方便计算的需要,拟采用缩放级别的数值作为每一套地图瓦片库文件夹的名称。

实验证明:如果简单地将每一级别的地图瓦片都存放在同一个文件夹下,那么除了会遇到管理混乱和存放受限的问题外,客户端对地图瓦片的访问速度也会明显减慢。

因此需要建立一种索引机制来提高这种金字塔形海量地图瓦片库的搜索速度。

因为每张地图瓦片的文件名都是其地理位置信息的标识,在地图瓦片的切割过程中,假定以x_y的方式来命名,current_longitude,current_latitude分别表示当前的经度和纬度,current_level表示当前的缩放级别,用Javascript语言描述,那么最简单的索引算法是:为避免上述瓦片管理混乱、存放受限及访问速度缓慢等问题,本文采用网格索引为海量地图瓦片库提供位置搜索服务,即假定每一个网格中包含若干行和列的地图瓦片,然后根据特定级别的瓦片数量,确定每一个网格具体的行和列的数值值。

为了方便计算的需要,采用方阵来描述每一个网格。

假设某一个级别方阵行数的值为M,根据该级别的地图瓦片数量设定M值。

因为随着比例尺的增大,瓦片文件的数量呈非线性剧增,根据实际的计算结果,比例尺较小的M值设为10,比例尺较大的M值设为50。

用Javascript语言描述如下://定义相应级别的网格方阵阶数数组这样,每一个级别的瓦片库文件夹下就可以存放若干个用于索引的引擎文件夹,即引擎文件夹的名称将为地图瓦片库提供位置索引服务。

上述瓦片文件名称x_y分别代表地图瓦片相对于经纬度原点(0,0)和相应经纬度步长的零点坐标值,分别用Origin_x和Origin_y来描述。

对于某一级别的地图瓦片库,假设它的引擎文件夹名称为folder_x_folder_y,用Javascript语言描述,则满足:假定应用网格索引后的地图瓦片名称仍然用x_y表示,用Javascript语言描述,则x和y的具体数值可以通过如下计算获得(%表示取余计算):或者是:这样,在客户端浏览特定范围的地图瓦片库或定位某一个具体的地理位置时,就可以根据此引擎机制调用相应的地图瓦片,并返回给客户端并无缝拼接显示。

引擎机制调用的地图瓦片如图1所示。

地图瓦片无缝拼接的计算方法同样采用此索引原理。

由于地图瓦片的索引计算是在客户端完成的,属于一种胖客户端的结构,这样便大大减轻了服务器的负担,并很好地提升了地图请求的响应速度。

引擎机制调用的地图瓦片3.4 瓦片的定位与拼接以定位某一个具体的地理位置来说明该引擎机制在地图瓦片库中的具体应用。

根据上述设定,当前需要定位的地理坐标为(current_longitude, current_latitude),调用的地图瓦片文件路径为Tile_path,则满足:Tile_path = 地图瓦片库文件夹+ current_level + folder_x_folder_y + "/" + x_y + .扩展名定位某一个具体的地理要素并使该要素在地图上完整居中显示,则根据其质心及整个要素所跨越的地图瓦片计算获得。

4 算法引发的地图变形问题及其修正方法在瓦片地图的发布过程中,所有的地图瓦片从形状来讲往往是全等的。

但地球是一个不规则的椭球体,在同一个地点,跨越相同的经度和纬度,距离一般并不相等。

并且,在不同的纬度带,跨越同样的经度差,距离也往往是不相等的。

因此,利用上述计算方法,只有在同时满足上述两种条件的理想情况下,地图瓦片上所表示的地理要素与实际地物的长宽比才会一致。

也就是说,假设地球是一个标准的球体,这种瓦片金字塔算法在赤道地区附近相对来讲是适用的。

如何使该算法适用于世界范围或某一特定的区域呢?本文尝试通过地图瓦片修正和经纬度步长修正两种方法对上述算法进行改进,使其能够较真实的反映某一区域而不产生大的变形。

4.1瓦片长宽修正瓦片长宽修正方法是指根据其特定在区域位置,在该区域范围内,通过计算同一经度和纬度所跨越的实际距离来调整地图瓦片的长宽比例关系,以此来修正瓦片上所表示地理要素的真实形状及要素间的相对位移。

以北京市为例,同样假设地球为一标准的球体(这样假设的误差并不大),假设经纬度每变化一度跨越的实际地理距离为x_perlongitude、y_perlatitude,地球半径为radius_Earth,北京市的经纬度坐标为BJ_LONGITUDE,BJ_LATITUDE。

则满足:北京市的纬度坐标大约为北纬39.92度,因此,每块地图瓦片的长宽比为cos(39.92°)=0.767。

为了计算方便的需要,将瓦片的长宽比调整为4:5。

在实际计算中,设定每块瓦片大小为240像素×300像素,并同北京1954坐标系下公里格网的北京市地图相比较,没有发生大的变形,基本满足公众需要。

4.2经纬度步长修正经纬度步长修正方法是指地图瓦片保持正方形特征,而修正每块瓦片跨越的经度或纬度步长。

以纬度步长修正为例,根据上述计算,每一块瓦片的大小设定为300像素×300像素,调整每块瓦片跨越的纬度和经度的比值为4:5。

即将上述地图瓦片跨越的纬度步长数组修改为:经过上述方法进行修正,可以基本解决瓦片地图技术在特定区域范围内引发的地图变形问题。

对于世界范围内的地图瓦片表达,可以通过对经纬度实行分带,然后再通过步长修正的方法来尽量减小地图变形。

分带的数值越大,引发的地图变形将越小。

5 结语本文采用网格索引为矢量地图的瓦片金字塔图库提供引擎服务,该引擎算法可以快速实现客户端地图瓦片的调用及无缝拼接显示,大大提升地图的响应速度;另外,本文还探讨了瓦片金字塔算法引发的地图变形问题,并提出了两种修正方法:即在特定的区域范围内,根据计算同一经度和纬度所跨越的实际距离,对地图瓦片自身的长宽比例关系进行修正;或者对地图瓦片跨越的经纬度步长进行修正。

相关文档
最新文档