MBTiles 1.2

可以参考超图的文档MBTiles扩展
具体实现可以参考浅谈利用SQLite存储离散瓦片的思路和实现方法

mapbox提供了一个简单实现测试代码,github地址在这里https://github.com/mapbox/mbtiler.git

子标签:

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

抽象

MBTiles是在SQLite数据库中存储地图瓦片数据的规范,用于即时使用和传送.
MBTiles文件称为tilesets(瓦片集),必须实现以下规范,以确保与设备的兼容性。

数据库规格

Tilesets使用version 3.0.0或更高版本的SQLite数据库。
仅使用SQLite核心功能; tilesets 无需扩展.

MBTiles数据库可以选用官方分配幻数(magic number)去快速识别为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的纯英文名称.
  • type: overlay(覆盖型)或baselayer(基本图层型).
  • version: tileset的版本,纯数字.
  • description: 描述图层(layer)的文本.
  • format: 瓦片数据的图像文件格式: pngjpg

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

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

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

通常的tilesets实现都支持这些附加键。
基于UTFGrid交互.

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列在其构造中遵循
Tile Map Service规范,但受限于以下形式:

假定是global-mercator (球面墨卡托SphericalMercator)

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

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

  • png
  • jpg

Grids 网格

有关网格和交互元数据本身的实现细节,请参阅UTFGrid规范: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对象。

转载于:https://www.cnblogs.com/oloroso/p/6806323.html

MBTiles 1.2 规范翻译相关推荐

  1. servlet3.1规范翻译:第13章 安全

    servlet3.1规范翻译:第13章 安全 2013-02-21 16:55 1563人阅读 评论(0) 收藏 举报  分类: servlet3.1规范翻译(17)  目录(?)[+] 第13章 安 ...

  2. java 可插拔注解_servlet3.1规范翻译:第8章 注解和可插拔性

    servlet3.1规范翻译:第8章 注解和可插拔性 . 这是Servlet3.0的新特性之一:这是Servlet3.0的新特性之一: 通过Annotation(注解)配置Servlet之前版本的Se ...

  3. 3gpp协议_春天工作室lt;3GPP规范翻译系列gt;1:TS37340协议翻译(导读)第一部分...

    作者介绍:火狐(笔名),无线技术专家,春天工作室黄埔培训学员,出于工作需要和个人兴趣爱好,利用业余时间学习5G(NR).为了方便更多读者进行学习和阅读,作者完成了本规范的翻译.春天哥,国内知名移动通信 ...

  4. servlet3.1规范翻译:前言

    应朋友之邀(博客地址:http://jinnianshilongnian.iteye.com/),一起翻译servlet3.1规范,本人不才,英语水平有限,勉强而为之.翻译过程中有很多地方把握不准确, ...

  5. aplus翻译_promise/A+规范翻译以及手写实现

    如果要手写实现promise,那么先看看promise/A+规范,再来实现,将会事半功倍. 那么我先翻译一下Promise/A+规范中的内容. 术语 1.1 promise 是一个带有符合此规范的th ...

  6. Servet映射规范翻译

    写web.xml时servlet-mapping都是随意些,终于遇到了问题,研究下 How is servlet mapping defined? servlet映射是如何定义的? Servlets ...

  7. MMS规范翻译(MMS Architecture Overview)

    WAPTM MMS Architecture Overview Version 25-April-2001 无线应用层协议 多媒体消息服务 框架总览规范 译者:一切皆有可能 Mail:tomorrow ...

  8. Servlet3.1规范翻译 - 应用生命周期事件

    2019独角兽企业重金招聘Python工程师标准>>> https://github.com/javahongxi 本文转载自kaitao.toutiao.im 应用生命周期事件 1 ...

  9. 地名翻译混乱 广东省质监局出台规范

    怎么会是这样啊,地名也会翻译错误,"烈士陵园""中山纪念堂"--这一个个广州市民耳熟能详的地名,翻译成英文又是什么样?广东省质监局近日批准发布了<公共标志 ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续4)
  2. 面试热点Redis分布式锁,再细说一次
  3. 牛客练习赛61 D 最短路变短了(最短路,反向最短路)难度⭐⭐⭐★
  4. java生成二维码/java解析二维码
  5. hexo + github 搭建个人博客
  6. RecyclerView的使用和样式
  7. [ACL2020]Generalizing Natural Language Analysis through Span-relation Representations
  8. 12 个非常有用的 JavaScript 技巧
  9. C提高_day03_作业第三题
  10. 2)Java中的==和equals
  11. [转]ISO镜像工具PowerISO和UltraISO制作ISO光盘镜像教程
  12. Android框架之AsyncHttpClient
  13. Vwmare 出现 the msi failed和解决方案
  14. c语言自动阅卷系统概要设计,VC++自动阅卷系统设计与实现(源代码及全套资料).doc...
  15. SpringCloud Greenwich版本集成OAuth2.0
  16. 优酷.kux文件折腾记
  17. (图文详细)设置文件夹中的文件显示文件后缀名的方法
  18. Boob炸弹拆除IDA版
  19. Java时间操作类库—Joda-Time
  20. 浏览器点击链接打开指定APP详解

热门文章

  1. 【Node.js学习小案例】DNS域名解析 一
  2. ***PHP 遍历数组的方法foreach
  3. 实例:如何设计一款好的Metro UI应用
  4. qq讨论组显示连接服务器异常,QQ讨论组出现大面积故障 腾讯回应:因服务器异常 已紧急修复...
  5. GCN代码超详解析Two-stream adaptive graph convolutional network for Skeleton-Based Action Recognition(三)
  6. 线程池的几个重要参数?—— 七大参数
  7. application.yml如何显示成小叶子图标
  8. 关于spring cloud 各种组件的停更/升级/替换
  9. js 得到select所有option里的值
  10. 径向基函数插值(2)一维数据的插值