地图瓦片切片方案汇总
文章目录
- 前言
- 地图切片
- 主流切片方案
- 谷歌XYZ
- TMS
- QuadTree
- 百度XYZ
- 天地图
- 总结
前言
我们日常使用的地图都是经过web墨卡托(参考这里)形成的平面地图,地图就变为平面的一张地图。几乎所有的地图应用都采用地图瓦片的方式加载以提高渲染效率,web墨卡托投影的主要切片方案分为四大类:谷歌、TMS、QuadTree、百度。除此之外,国家天地图网站还支持cgcs2000经纬度投影,也有自己一套独特的切片方案。
地图切片
- 切片实际是采用金字塔结构将大量的空间数据分片后传输回客户端并在客户端进行重组,形成视觉上完整的地图的技术方案。采用本技术方案通常会预切图加快服务访问效率,并且通过缓存减少服务器重复性的计算开销。
- 要切片首先要建立一个网格,切片的时候按网格来切。不同缩放级别下网格数量不一致,但基本保持2的n次方的规则。一般且为2^z * 2^z大小, z为当前地图缩放层级。
参考:(https://www.jianshu.com/p/8ef5ebf5559a)
瓦片参考:https://www.maptiler.com/google-maps-coordinates-tile-bounds-projection/#3/62.60/-15.18
主流切片方案
谷歌XYZ
- 定义:Z表示缩放层级,Z=zoom;XY原点在左上角,X从左向右,Y从上向下
- 应用范围:
高德地图
、谷歌地图、OpenStreetMap- 举例: https://webrd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8(高德)
TMS
- 定义:OSGeo制定的开源标准,Z的定义与谷歌相同;XY的原点在左下角,X从左向右,Y从下向上
- 应用范围:
腾讯地图
- 举例: http://rt1.map.gtimg.com/realtimerender?z={z}&x={x}&y={y}&type=vector&style=0(腾讯)
QuadTree
- 定义:Z的定义与谷歌相同,同一层级的瓦片不用XY两个维度表示,而只用一个整数表示,该整数服从四叉树编码规则
- 应用范围:微软Bing地图
谷歌XYZ、TMS、QuadTree在缩放层级为2瓦片编号如图:
zoom=2:
百度XYZ
- 定义:Z从1开始,在最高级就把地图分为四块瓦片;XY的原点在经度为0纬度为0的位置,X从左向右,Y从下向上
- 应用范围:
百度地图
- 举例: http://online1.map.bdimg.com/onlinelabel/?qt=tile&x={x}&y={y}&z={z}&styles=pl&scaler=1&p=1(百度)
百度地图比较奇怪,在z小于3时请求出的瓦片全是空白,笔者也不大清楚为什么,手动请求z=3时的瓦片如下,瓦片坐标标在右下角:
天地图
天地图:https://www.tianditu.gov.cn/ 是是由国家测绘局主导建设的统一地理信息服务的大型互联网地理信息服务网站,该网站发布的地图服务经纬度投影和球面墨卡托投影两种坐标,请求地址中_c表示经纬度投影,_w表示墨卡托投影,如下图。其中_w采用的是谷歌XYZ标准。
经纬度投影采用的是cgcs2000/4490坐标系,可以将它视为与wgs84等价,但是它的切片方案与上述主流切片方案存在较大不同:
- 地图以左上角为原点,x向右为正,y向下为正
- 该地图切片不是一个n*n的正方形,在缩放层级为z时,行数row=2^z-1, 列数col=2^z
zoom = 1
https://t2.tianditu.gov.cn/vec_c/wmtsSERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=c&FORMAT=tiles&TILECOL=1&TILEROW=0&TILEMATRIX=1&tk=your tk
zoom= 2:
总结
- 地图切片
- 谷歌XYZ
- TMS
- QuadTree
- 百度XYZ
- 天地图
地图瓦片切片方案汇总相关推荐
- linux瓦片服务部署,基于Nginx进行地图瓦片缓存的方案描述
1. 背景 在产品的迭代中,我们完成了移动端瓦片缓存方案和服务端瓦片缓存方案.但是当我们遇到旧产品不易升级,或正式运行项目无法立刻进行产品更新时,我们可以采用基于Nginx的缓存设置来实现第三方瓦片服 ...
- 地图瓦片相关学习总结
瓦片地图 瓦片地图金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示 的地理范围不变. 中文名 瓦片地图 模 型层次模型 软 件ArcGIS软件 发 ...
- 如何下载ArcGis Server离线地图瓦片数据
如何发布ArcGIS Server离线地图(google 瓦片) 说明 本案例实现内容:GoogleEarth瓦片地图的获取.在ArcGIS Server Manger中发布下载好的影像瓦片数据. 工 ...
- 地图瓦片:矢量瓦片和栅格瓦片详解
地图瓦片:矢量瓦片和栅格瓦片详解 为什么需要瓦片: 地图缓存技术:地图服务的性能需求越来越高:缓存技术大大提高了地图服务的性能:缓存技术降低了服务器端压力,不在需要进行动态出图:地图缓存或瓦块地图可以 ...
- Android地图定位开发技术汇总
Android地图定位开发技术汇总 由于课程需要,我查询了一些Android中的地图定位开发技术,该技术在理论课日常练习中应用到了模拟高德地图APP开发中,同时也运用到了实验课结业大作业--小农夫AP ...
- 关于坐标系、投影与瓦片切片(Web墨卡托,WGS84,CGCS2000,TMS,谷歌XYZ)
地理学的人掌握坐标系和投影知识就应该像计算机的人掌握计算机原理和操作系统原理一样,但近几年工作发现很少有人能说清楚这些皮毛. 此文将包含:地理坐标系.投影方法.切片规则等内容,内容可能来自网络.书籍和 ...
- SuperMap GIS基础软件地图瓦片问题QA
目录 一.地图瓦片存储.原理.结构介 1.1 不同存储类型对比 1.2 不同存储结构的存储示意图 2.1 目录结构说明 二.生成瓦片流程详解 1.海量影像瓦片 2.矢量瓦片 三.项目案例分享 1.X ...
- WebGIS 瓦片地图引擎实现之——地图瓦片加载计算原理介绍
1. 背景 1.1 地图瓦片之前 在地图瓦片技术使用之前,用户使用在线地图,一般都是客户端把将要显示的地理范围传送到服务端,服务器端将地理范围内的地理数据都查询出来,然后在服务端按照预先定义的专题地图 ...
- 高德地图加载谷歌地图瓦片
简介 苦逼外业实验需要用到无人机采集数据,遂利用高德地图SDK和DJI Mobile SDK开发了一款无人机航线规划软件.当地也不算偏僻,然而高德卫星地图缩放等级约为16,无法满足作业需求.调查了其他 ...
最新文章
- 你的大脑在自动驾驶,而你一无所知
- Lisp语言: 在Windows下搭建CLisp环境
- php页头滚动文字公告,jQuery公告栏文字滚动插件
- how to find the original page containing a given image
- Flink java 自定义reduce函数,以wordcount为例
- SpringMVC 的总结
- 计算机考试题库电子版,全国计算机等级考试一级试题库大全完整版附参考答案...
- Windows Server 2016 安装OpenSSH Server,并设置密钥
- init与clinit 与 类的初始化顺序
- JavaWeb图书管理系统.rar(毕业设计(论文)+毕业设计指导书+大学毕业设计任务书+图书管理系统+毕业论文答辩)
- 计算机软件师倾斜怎么能摆正,ps中怎么把倾斜图案拉直
- TP5.1数据库安全
- 到底什么叫作数据集成?
- Exception 异常和自定义异常
- 骏文c语言银行系统,C语言学生选课管理系统
- css设置背景图片模糊,内容不模糊
- 【Spark】SparkStreaming-流处理-规则动态更新-解决方案
- 9,kubernetes-Helm及其他功能性组件
- oracle共享函数,oracle常用函数及示例分享
- java 实时监控微信扫码支付,支付成功跳转到成功页面
热门文章
- 【页高速缓存】radix tree 源码解析
- ElasticSearch 学习笔记(一):倒排索引(Inverted index)
- Pgsql批量更新数据
- 腾讯云直播开发日记(三) 聊天室-直播转码-连麦混流
- slq 语句中 :: 的作用
- 计算机保存新建文件夹,新建、保存、打开工程文档
- 计算机专业应届生简历英语作文,计算机专业英文简历范文
- 矛盾与一致——Call Center发展中不同观点的碰撞 (转)
- ppt可尝试修复此演示文稿_3个工具,可轻松创建演示文稿
- Python3+Selenium爬虫实战:微博粉丝榜水分大揭秘