几种常见的地图瓦片服务

几种常见的地图瓦片服务

按投影类型分为 WGS84 (EPSG:4326)和Web墨卡托(EPSG:3857)。WGS84 属于椭球体便于计算量测,常用于GPS或其他测图相关;Web墨卡托属于标准的球体,便于显示,常用于Web地图显示。

  1. WGS84 (EPSG:4326)瓦片规则:
    在这里插入图片描述
  2. Web墨卡托瓦片规则:
    在这里插入图片描述

按照服务类型分为:WMTS 和TMS。

OpenStreetMap

Web墨卡托投影

瓦片规则

  1. (0,0,0)
    https://a.tile.openstreetmap.org/0/0/0.png

在这里插入图片描述

  1. (1,0,0)
    https://a.tile.openstreetmap.org/1/0/0.png
  2. (1,1,0)
    https://a.tile.openstreetmap.org/1/1/0.png
  3. (1,0,1)
    https://a.tile.openstreetmap.org/1/0/1.png
  4. (1,1,1)
    https://a.tile.openstreetmap.org/1/1/1.png

在这里插入图片描述

天地图

wmts & wgs84 瓦片服务

  1. (1,0,0)
    http://t0.tianditu.gov.cn/img_c/wmts?tk=ddb2a0e2d71537a28548a2dc918b5ad0&SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=c&TILEMATRIX=1&TILEROW=0&TILECOL=0&FORMAT=tiles

  2. (1,0,1)
    http://t0.tianditu.gov.cn/img_c/wmts?tk=ddb2a0e2d71537a28548a2dc918b5ad0&SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=c&TILEMATRIX=1&TILEROW=0&TILECOL=1&FORMAT=tiles
    在这里插入图片描述

wmts & web墨卡托 瓦片服务

  1. (1,0,0)
    http://t0.tianditu.gov.cn/img_w/wmts?tk=ddb2a0e2d71537a28548a2dc918b5ad0&SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&TILEMATRIX=1&TILEROW=0&TILECOL=0&FORMAT=tiles

  2. (1,0,1)
    http://t0.tianditu.gov.cn/img_w/wmts?tk=ddb2a0e2d71537a28548a2dc918b5ad0&SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&TILEMATRIX=1&TILEROW=0&TILECOL=1&FORMAT=tiles

  3. (1,1,0)
    http://t0.tianditu.gov.cn/img_w/wmts?tk=ddb2a0e2d71537a28548a2dc918b5ad0&SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&TILEMATRIX=1&TILEROW=1&TILECOL=0&FORMAT=tiles

  4. (1,1,1)
    http://t0.tianditu.gov.cn/img_w/wmts?tk=ddb2a0e2d71537a28548a2dc918b5ad0&SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&TILEMATRIX=1&TILEROW=1&TILECOL=1&FORMAT=tiles

在这里插入图片描述

高德地图:Web墨卡托

  1. (1,0,0)
    http://webst04.is.autonavi.com/appmaptile?style=6&x=0&y=0&z=1
  2. (1,1,0)
    http://webst04.is.autonavi.com/appmaptile?style=6&x=1&y=0&z=1
  3. (1,0,1)
    http://webst04.is.autonavi.com/appmaptile?style=6&x=0&y=1&z=1
  4. (1,1,1)
    http://webst04.is.autonavi.com/appmaptile?style=6&x=1&y=1&z=1

在这里插入图片描述

TMS 瓦片服务

<?xml version="1.0" ?>
<tilemap tilemapservice="http://tms.osgeo.org/1.0.0" version="1.0.0">
  <title>default</title>
  <abstract></abstract>
  <srs>EPSG:4326</srs>
  <vsrs></vsrs>
  <boundingbox maxx="180.0000000000000000000000000" maxy="90.0000000000000000000000000" minx="-180.0000000000000000000000000" miny="-90.0000000000000000000000000" />
  <origin x="-180.0000000000000000000000000" y="-90.0000000000000000000000000" />
  <tileformat extension="jpg" height="256" mime-type="image/jpeg" width="256" />
  <tilesets profile="global-geodetic">
    <tileset href="" order="0" units-per-pixel="0.7031250000000000000000000" />
    <tileset href="" order="1" units-per-pixel="0.3515625000000000000000000" />
    <tileset href="" order="2" units-per-pixel="0.1757812500000000000000000" />
    <tileset href="" order="3" units-per-pixel="0.0878906250000000000000000" />
    <tileset href="" order="4" units-per-pixel="0.0439453125000000000000000" />
    <tileset href="" order="5" units-per-pixel="0.0219726562500000000000000" />
    <tileset href="" order="6" units-per-pixel="0.0109863281250000000000000" />
    <tileset href="" order="7" units-per-pixel="0.0054931640625000000000000" />
    <tileset href="" order="8" units-per-pixel="0.0027465820312500000000000" />
    <tileset href="" order="9" units-per-pixel="0.0013732910156250000000000" />
    <tileset href="" order="10" units-per-pixel="0.0006866455078125000000000" />
    <tileset href="" order="11" units-per-pixel="0.0003433227539062500000000" />
    <tileset href="" order="12" units-per-pixel="0.0001716613769531250000000" />
    <tileset href="" order="13" units-per-pixel="0.0000858306884765625000000" />
    <tileset href="" order="14" units-per-pixel="0.0000429153442382812500000" />
    <tileset href="" order="15" units-per-pixel="0.0000214576721191406250000" />
    <tileset href="" order="16" units-per-pixel="0.0000107288360595703125000" />
    <tileset href="" order="17" units-per-pixel="0.0000053644180297851562500" />
    <tileset href="" order="18" units-per-pixel="0.0000026822090148925781250" />
    <tileset href="" order="19" units-per-pixel="0.0000013411045074462890625" />
    <tileset href="" order="20" units-per-pixel="0.0000006705522537231445313" />
    <tileset href="" order="21" units-per-pixel="0.0000003352761268615722656" />
    <tileset href="" order="22" units-per-pixel="0.0000001676380634307861328" />
  </tilesets>
  <dataextents>
    <dataextent maxlevel="5" maxx="180.0000000000000000000000000" maxy="90.0000000000000000000000000" minlevel="0" minx="-180.0000000000000000000000000" miny="-90.0000000000000000000000000" />
  </dataextents>
</tilemap>
  1. 第一级: 1x2x4=8=2*(4**1)=8

在这里插入图片描述
2. 第二级:1x2x4x4=32=2*(4**2)=32
在这里插入图片描述

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值