瓦片地图原理

23 篇文章 2 订阅

 

 

GIS介绍

地理信息系统(Geographic Information System或 Geo-Information system,GIS)有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。和维护性。

常见类型
WebGIS
MoblieGIS
GIS System Platform (军事、专业桌面程序等)

GIS的功能
定位、导航、跟踪、轨迹、规划等
GIS的用途
农业、林业、国土资源、地矿、军事、交通、测绘、水利、广播电视、通讯、电力、公安、社区管理、教育、能源等

普通地图分类

  • 按照比例尺大小
  1. 大比例尺地形图:1:5千—1:2.5万比例尺地形图 (1cm:5k cm — 1cm:25k cm)
  2. 中比例尺地形图:1:5万—1:25 万比例尺地形图
  3. 小比例尺地形图:1:50万-1:100万比例尺地形图
  4. 我国称1:1万、1:2.5万、1:5万、1:10万、1:25万、1:50万、1:100万七种比例尺普通地图为国家基本比例尺地形图
  • 按照用途
    参考图、教学图、地形图、航空图、海图、海岸图、天文图、交通图、旅游图等
  • 按照制图区域范围
    世界图、半球图、大洲图、大洋图、大海图、国家(地区)图、省区图、市县图、乡镇图等
  • 数据类型
    数字线划图(DLG)
    数字栅格图(DRG)
    数字正射影象图(DOQ)
    数字高程模型(DEM)
  • 实现方式
    瓦片地图:由一张一张的正方形小图片拼接成的地图。
    矢量地图:根据矢量数据,绘制出来的地图。

地图数据类型

数字线划图
数字线划地图(DLG, Digital Line Graphic):是与现有线划基本一致的各地图要素的矢量 数据集,且保存各要素间的空间关系和相关的属性信息。

 

数字线划图.png

数字栅格图

 

数字栅格图.png

数字正射影像图

 

数字正射影像图.png

数字高程模型

 

数字高程模型.png

瓦片地图原理

瓦片
指将一定范围内的地图按照一定的尺寸和格式,按缩放级别或者比例尺,切成若干行和列的正方形栅格图片,对切片后的正方形栅格图片被形象的称为瓦片(Tile)。

瓦片.png

地图瓦片.png

层次模型
瓦片地图金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变。

地图瓦片金字塔模型.png

地图瓦片层级关系.png

地图坐标系

  • 经纬度坐标系
  • 像素坐标系
    像素坐标系,也可以成为屏幕坐标系,像素坐标系和地图的经纬度坐标系存在对应关系,屏幕上的每一个像素都对应一个经纬度点位置。 不同缩放级别下,像素坐标系和经纬度坐标系的对应关系是不同的。
  • 投影坐标系
    投影坐标系在GIS系统中非常的重要,作用是将经纬度坐标系和屏幕的像素坐标系关联起来。理解投影坐标系也是GIS系统研究中的一个重要环节。

地图投影
地图投影是利用一定数学法则把地球表面的经、纬线转换到平面上的理论和方法。由于地球是一个赤道略宽两极略扁的不规则的梨形球体,故其表面是一个不可展平的曲面,所以运用任何数学方法进行这种转换都会产生误差和变形,为按照不同的需求缩小误差,就产生了各种投影方法。

地图投影示意及分类图.png

常见的投影类型

  1. 高斯-克吕格投影
  2. 斜轴等面积方位投影
  3. 双标准纬线等角圆锥投影
  4. 等差分纬线多圆锥投影
  5. 正轴方位投影
  6. 墨卡托投影(正轴等角圆柱投影)

墨卡托投影
墨卡托投影,是正轴等角圆柱投影。由荷兰地图学家墨卡托(G.Mercator)于1569年创立。假想一个与地轴方向一致的圆柱切或割于地球,按等角条件,将经纬网投影到圆柱面上,将圆柱面展为平面后,即得本投影。等角条件是使地球面上微分区域内两个方向的夹角投影到平面以后,保持角度不变的条件。
百度地图和Google Maps使用的投影方法都是墨卡托投影。

墨卡托投影示意图.png

 

墨卡托投影结果区域图.png


投影结果

 

  1. 图中红色矩形区域是真实投影结果。
  2. 图中蓝色正方形区域,是数学计算区域。
  3. 正方形的边长是赤道周长。
  4. 纵轴方向,纬度的变化是非线性的。
  5. 横轴方向,经度的变化是线性的。
  6. 横轴和纵轴方向,投影区域和都比真实区域大, 处于拉伸状态。

墨卡托投影坐标算法

墨卡托坐标算法.png

手机与地图的位置关系

手机与地图的位置关系.png

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CATiledLayer 是一个可以用来加载和显示大尺寸瓦片地图层类。瓦片地图是一种将地图分割成许多小块(瓦片)并按需加载显示的技术。 CATiledLayer 在处理瓦片地图时具有很多优势。首先,它可以分割整个地图成许多小瓦片,这样只有在需要显示的时候才加载对应的瓦片,有效地节省了内存空间。其次,CATiledLayer 支持异步地加载瓦片,这意味着在瓦片加载过程中,用户仍然可以滑动和放大缩小地图而不会有明显的卡顿。此外,CATiledLayer 还可以自动处理瓦片的级别细节,即在放大和缩小地图时,会自动加载和卸载相应级别的瓦片,以提供更好的用户体验。 使用 CATiledLayer 加载瓦片地图的过程主要包括以下几个步骤。首先,我们需要将整个地图片切割成许多小瓦片,并为每个瓦片创建一个对应的 CATiledLayer。然后,我们需要实现一个自定义的 UIView,并将其 layer 类型设置为 CATiledLayer。在自定义的 UIView 中,我们需要实现 drawRect 方法,在该方法中根据当前的可视区域,使用 CGContextDrawImage 方法将需要显示的瓦片绘制到屏幕上。此外,我们还需要实现一个自定义的 UIScrollView,用于处理地图的滑动和缩放,以及对应瓦片的加载和卸载。 总的来说,CATiledLayer 瓦片地图是一种高效加载和显示大尺寸地图的技术,它通过分割地图成小瓦片并按需加载显示,提供了更好的用户体验和内存效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值