博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]MBTiles 1.2 规范翻译
阅读量:5890 次
发布时间:2019-06-19

本文共 1867 字,大约阅读时间需要 6 分钟。

MBTiles 1.2

可以参考超图的文档

具体实现可以参考

mapbox提供了一个简单实现测试代码,github地址在这里

子标签:

  • Interaction: 实现交互所需的HTTP端点
  • UTFGrid:此规范依赖于进行交互.

抽象

MBTiles是在数据库中存储地图瓦片数据的规范,用于即时使用和传送.

MBTiles文件称为tilesets(瓦片集),必须实现以下规范,以确保与设备的兼容性。

数据库规格

Tilesets使用或更高版本的SQLite数据库。

仅使用SQLite核心功能; tilesets 无需扩展.

MBTiles数据库可以选用去快速识别为MBTiles。

数据库

注意: 所概述的schemas尽量遵循接口。产生兼容结果的SQLite视图同样有效。

方便起见,本规范将(tables)和虚拟表(virtual tables,视图views)都当做表(tables)。

Metadata 元数据

Schema 方案

数据库需要包含名为metadata的table或view。

该表必须具有名为namevalue的两列。metadata表典型创建语句如下:

CREATE TABLE metadata (name text, value text);

Content 内容

metadata表用作key/value存储,用于保存一些配置settings

以下五个key是必须的:

  • name: tileset的纯英文名称.
  • typeoverlay(覆盖型)或baselayer(基本图层型).
  • version: tileset的版本,纯数字.
  • description: 描述图层(layer)的文本.
  • format: 瓦片数据的图像文件格式: pngjpg

rowmetadata中是推荐提供的,如有,可以提高性能。

  • bounds: 呈现的地图区域的最大范围。Bounds必须定义所有缩放级别所覆盖的区域。范围boundsWGS:84中经纬度值表示,在OpenLayers Bounds格式表示为-

    左,下,右,上.全球范围为例: -180.0,-85,180,85.

  • attribution:属性字符串,使用纯英文(和HTML)解释地图数据和(或)样式的来源.

  通常的tilesets实现都支持这些附加键。

       .

Tiles 瓦片

Schema 方案

数据库需要包含名为tiles的表.

该表必须具有zoom_leveltile_columntile_rowtile_data四列。tiles表典型创建语句如下:

CREATE TABLE tiles (zoom_level integer, tile_column integer, tile_row integer, tile_data blob);

Content 内容

tiles用于包含瓦片和用于定位的值。

zoom_leveltile_columntile_row列在其构造中遵循
,但受限于以下形式:

假定是 (球面墨卡托SphericalMercator)

tile_data blob列包含原始图像二进制数据.

图像文件的格式允许使用以下两种:

    • png
    • jpg

Grids 网格

有关网格和交互元数据本身的实现细节,请参阅:MBTiles规范仅涉及存储。

Schema 方案

数据库可以有可选的表gridsgrid_data

grids必须具有zoom_leveltile_columntile_rowgrid四列。grids表典型创建语句如下:

CREATE TABLE grids (zoom_level integer, tile_column integer, tile_row integer, grid blob);

grid_data必须具有zoom_leveltile_columntile_rowkey_namekey_json五列。grid_data表典型创建语句如下:

CREATE TABLE grid_data (zoom_level integer, tile_column integer, tile_row integer, key_name text, key_json text);

Content 内容

grids表包含UTFGrid数据,gzip压缩。

grid_data表包含grid keyvalue映射,将value编码为JSON对象。

 

引文连接:

转载地址:http://tdfsx.baihongyu.com/

你可能感兴趣的文章
部署 k8s Cluster(下)- 每天5分钟玩转 Docker 容器技术(119)
查看>>
40条常见的移动端Web页面问题解决方案
查看>>
bash-shell-scripts高级脚本配置IP地址
查看>>
week04_python函数、参数及参数结构
查看>>
centos6.4_kvm 双网卡(adsl+局域网)配置
查看>>
电力行业IT运维管理解决方案
查看>>
Protostar format4
查看>>
SpringDataJpa的简单入门使用
查看>>
解决Wget下载时的乱码问题
查看>>
import android.support.v7.app.ActionBarActivity; 报
查看>>
ImageView显示超大图片
查看>>
bash的工作特性之命令执行返回值和命令展开的内容及练习示例
查看>>
linux 命令 —— gzip
查看>>
IDEA
查看>>
SecureCRT中用vbs脚本批量执行unix命令
查看>>
.NET中的泛型和Java泛型中的类型擦除
查看>>
时间:2014年4月13日14:32:08 加入购物车
查看>>
数据存储的四种常见方式
查看>>
WebStorm常用设置和常用快捷键
查看>>
Eclipse设置软tab(用4个空格字符代替)
查看>>