有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。

生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少。


定义

地图切片:采用预生成的方法存放在服务器端,然后根据用户提交的不同请求,把相应的地图瓦片发送给客户端的过程,它是一种多分辨率层次模型,从瓦片金字塔底层到顶层,分辨率越来越低,但表示的地理范围不变。

地图缓存:又称地图瓦片,是一个包含了不同比例尺下整个地图范围的地图切片的目录,即一个缓存的地图服务就是能够利用静态图片来快速地提供地图的服务。

优缺点

1)速度快,预先配色,显示效果佳,满足高并发访问,适合做底图。

2)瓦片地图缓存非常高效,如果你曾经查看过某一区域的瓦片,当你再次查看该区域的瓦片时,浏览器可能使用之前缓存的相同的瓦片,而不用重新下载一次。

3)瓦片地图可以渐进加载。中心区域的瓦片可能优先于边缘区域的瓦片加载,你可以移动或定位某一点,即使当前地图边缘区域还未加载。

4)简单易用。所以很容易在服务器、网络、桌面或移动设备上实现技术集成。

5)需要额外占用磁盘空间,需要预先生成切片,无法自定义地图。

原理

在进行切片之前首先要确定切图的起点(Tiling scheme origin point)、图片宽度和高度,设置起点(WGS84下默认是(-400,400))的目的在于保证同一坐标系下的切片地图可以完美的叠加在一起。

在默认的Tiling scheme origin下和图片大小的情况下进行地图切片,可以根据用户设置的比例尺来计算地图数据在整个网格中的行列号,计算公式如下:

col=(int)Math.floor((point.x1-this.x1)/256/plottingResolution);
row=(int)Math.floor((Math.abs(point.y1-this.y1))/256/plottingResolution);

其中point是当前坐标,this是origin点坐标,plottingResolution指当前Level的地图的地图分辨率。

如果要计算plottingResolution,可以根据用户输入的levelScale得到当前条件下的地图分辨率:

Scale=1:(96*2*Math.PI*6378137*resolution/360/0.0254);

主要概念

1) 四至(Extent)和原点(Origin)

2)切片的分辨率和比例尺

比例尺:图上一单位长度代表实际多少长度单位;分辨率:屏幕一像素(px)代表实际多少单位,实际单位按照地图坐标而定。分辨率与dpi(每英寸的像素数)有关、与地图单位有关。

两者之间的转换关系:

1、如果地图单位是米,dpi=96 1英寸=2.54厘米;1英寸=96像素;最终换算的单位是米;

Scale=1:(96*Resolution/0.0254);

2、如果地图单位是度(地理坐标系是WGS84),dpi为96,1度约等于111194.872221777米;

Scale=1:(96*2*Math.PI*6378137*Resolution/360/0.0254);

切片分类

1)矢量切片(详情)

是一种利用协议缓冲(Protocal Buffers)技术的紧凑的二进制格式用来传递信息。当渲染地图时矢量切片使用一系列存储的内部数据进行制图。被组织到矢量切片的图层比如(水、道路、区域等),每一层都有包含几何图形和可变属性的独立要素。通俗地讲,就是将矢量数据以建立金字塔的方式,像栅格切片那样分割成一个个描述性文件,以GeoJson格式或者PDF等自定义格式组织,然后在前端根据显示需要按需请求不同的矢量瓦片数据进行Web绘图

常见的格式有GeoJson、TopoJson、PDF(ArcGIS格式)、KML、GeoRSS等等。

2)栅格切片

注意事项

注意切片等级的设定,如果生成的级别太高,等待时间非常漫长。以ArcGIS Server切片服务为例,每一级相对上一级是 4 倍的关系,每一级是将上一级一个切片再分成大小一致的四个切片,也就是说每一级生成的切片数将是 4 的 n 次幂。

不同平台的切片方式

ArcGIS:ArcGIS Desktop、ArcGIS Server、ArcGIS API For JS/Flex

开源GIS:MapServer/GeoServer、Udig、PostGIS、openLayers

这些程序员职场“潜规则”,让你少走5年弯路_【官方推荐】唐城的博客-CSDN博客


一边赶路,一边寻找出路,希望大家在每个幸福的日子里,都能快乐前行。


7点 讲明白地图切片的概念与原理相关推荐

  1. 地图切片的概念与原理

    为什么80%的码农都做不了架构师?>>>    定义 地图切片:采用预生成的方法存放在服务器端,然后根据用户提交的不同请求,把相应的地图瓦片发送给客户端的过程,它是一种多分辨率层次模 ...

  2. Apache Atlas精讲:由浅入深,从概念,原理,使用,到自定义数据模型,生成血缘关系,带你玩转Atlas

    文章目录 引言 Atlas 原理及相关概念 Altas 使用 Atlas Rest Api 详解及示例 结语 引言 Apache Atlas 是托管于 Apache 旗下的一款元数据管理和治理的产品, ...

  3. GIS讲堂第二课-地图切片简介以及OL中的调用

    概述: 在大家的支持与帮助下,"GIS讲堂"第二课已落下帷幕,在此对大家的支持与帮助表示衷心的感谢,同时呢,也给大家致歉,由于感冒的缘故,讲课的时候的各种毛病还请大家多多包涵,下面 ...

  4. OGC标准WMTS服务概念与地图商的瓦片编号流派-web地图切片加载

    还不知道地图栅格化切片等相关GIS原理的,推荐阅读<webGIS底图栅格化与实时数据合成处理原理,地图API设计,xyz加载> OGC概念 OGC全称--开放地理空间信息联盟(Open G ...

  5. 贯穿计算机系统所有方面的重要概念,终于有人讲明白了

    导读:我们在此强调几个贯穿计算机系统所有方面的重要概念.我们会在本文多处讨论这些概念的重要性. 作者:Randal E. Bryant,David R. O'Hallaron 来源:华章计算机(hzb ...

  6. 终于有人把5G+人工智能讲明白了

    导读:本文介绍5G技术,主要包括 5G的概念.原理.特点和通用应用4个部分. 作者:王健宗 何安珣 李泽远 来源:大数据DT(ID:hzdashuju) 01 5G的概念 5G的全称是第五代移动通信技 ...

  7. 终于有人把用户画像的流程、方法讲明白了

    导读:用户标签是个性化推荐.计算广告.金融征信等众多大数据业务应用的基础,它是原始的用户行为数据和大数据应用之间的桥梁,本文会介绍用户标签的构建方法,也就是用户画像技术. 作者:马海平 于俊 吕昕 向 ...

  8. 终于有人把“人工智能”讲明白是怎么回事了!

    我们正站在变革的边缘,而这次变革将和人类的出现一般意义重大 – Vernor Vinge.如果你站在这里,你会是什么感觉? 看上去非常刺激吧?但是你要记住,当你真的站在时间的图表中的时候,你是看不到曲 ...

  9. c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

    用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...

最新文章

  1. C++(六)——继承
  2. 一个关于Integer的秘密
  3. 还记得当年你是如何接触Python的吗?
  4. 【Linux系统编程】进程同步与互斥:POSIX有名信号量
  5. Python 编码风格参考
  6. 操作索引库-创建索引库
  7. 简单mongo的副本集搭建
  8. mysql 字符转数值_深入MYSQL字符数字转换的详解
  9. date日期相减 java_一个小小的Java程序
  10. js 运行中断停止_javascript 终止函数执行操作
  11. HDU 4966 GGS-DDU(最小树形图)
  12. 中国未来5年IP地址需求总量高达345亿
  13. kettle中止是怎么用的_【Kettle】第一篇,Pan 的使用
  14. 【干货】10个高质量的java自学网站推荐
  15. 课题申报书范文_教师课题申报书范例
  16. 下载Google Earth的地图并用ArcMap对其georeferencing
  17. 网格交易法——震荡行情的必杀技交易策略
  18. 软件测试实验-决策表
  19. 浏览器隐私模式真的可以保证我们的隐私不被透露吗?
  20. 录音棚的基本搭建//2021-1-31

热门文章

  1. 移动端开启摄像头拍照截取图片功能实现
  2. apache atlas 2.0 详细安装手册
  3. mysql2003错误_mysql出现2003错误的原因及解决方法
  4. 赛效:使用A4纸黑白双面打印2元一张贵吗?
  5. 找不到 .NETFramework,Version=v5.0
  6. python怎么画折线图
  7. 利用aiohttp实现异步爬虫
  8. APP DIFF自动化解决方案
  9. 五彩泡泡box-shadow
  10. 常用服务的通用/默认口令