MBTiles 1.2 规范翻译
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。
该表必须具有名为name
和value
的两列。metadata
表典型创建语句如下:
CREATE TABLE metadata (name text, value text);
Content 内容
metadata
表用作key/value
存储,用于保存一些配置settings
。
以下五个key是必须的:
name
: tileset的纯英文名称.type
:overlay
(覆盖型)或baselayer
(基本图层型).version
: tileset的版本,纯数字.description
: 描述图层(layer)的文本.format
: 瓦片数据的图像文件格式:png
或jpg
row
在metadata
中是推荐提供的,如有,可以提高性能。
bounds
: 呈现的地图区域的最大范围。Bounds
必须定义所有缩放级别所覆盖的区域。范围bounds
以WGS:84
中经纬度值表示,在OpenLayers Bounds
格式表示为-
左,下,右,上.全球范围为例:-180.0,-85,180,85
.attribution
:属性字符串,使用纯英文(和HTML)解释地图数据和(或)样式的来源.
通常的tilesets实现都支持这些附加键。
基于UTFGrid交互.
Tiles 瓦片
Schema 方案
数据库需要包含名为tiles
的表.
该表必须具有zoom_level
、tile_column
、tile_row
和tile_data
四列。tiles
表典型创建语句如下:
CREATE TABLE tiles (zoom_level integer, tile_column integer, tile_row integer, tile_data blob);
Content 内容
tiles
用于包含瓦片和用于定位的值。
zoom_level
、tile_column
和tile_row
列在其构造中遵循
Tile Map Service规范,但受限于以下形式:
假定是global-mercator (球面墨卡托SphericalMercator)
tile_data blob
列包含原始图像二进制数据.
图像文件的格式允许使用以下两种:
png
jpg
Grids 网格
有关网格和交互元数据本身的实现细节,请参阅UTFGrid规范:MBTiles规范仅涉及存储。
Schema 方案
数据库可以有可选的表grids
和grid_data
。
grids
必须具有zoom_level
、tile_column
、tile_row
和grid
四列。grids
表典型创建语句如下:
CREATE TABLE grids (zoom_level integer, tile_column integer, tile_row integer, grid blob);
grid_data
必须具有zoom_level
、tile_column
、tile_row
、key_name
和key_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 key
到value
映射,将value
编码为JSON对象。
转载于:https://www.cnblogs.com/oloroso/p/6806323.html
MBTiles 1.2 规范翻译相关推荐
- servlet3.1规范翻译:第13章 安全
servlet3.1规范翻译:第13章 安全 2013-02-21 16:55 1563人阅读 评论(0) 收藏 举报 分类: servlet3.1规范翻译(17) 目录(?)[+] 第13章 安 ...
- java 可插拔注解_servlet3.1规范翻译:第8章 注解和可插拔性
servlet3.1规范翻译:第8章 注解和可插拔性 . 这是Servlet3.0的新特性之一:这是Servlet3.0的新特性之一: 通过Annotation(注解)配置Servlet之前版本的Se ...
- 3gpp协议_春天工作室lt;3GPP规范翻译系列gt;1:TS37340协议翻译(导读)第一部分...
作者介绍:火狐(笔名),无线技术专家,春天工作室黄埔培训学员,出于工作需要和个人兴趣爱好,利用业余时间学习5G(NR).为了方便更多读者进行学习和阅读,作者完成了本规范的翻译.春天哥,国内知名移动通信 ...
- servlet3.1规范翻译:前言
应朋友之邀(博客地址:http://jinnianshilongnian.iteye.com/),一起翻译servlet3.1规范,本人不才,英语水平有限,勉强而为之.翻译过程中有很多地方把握不准确, ...
- aplus翻译_promise/A+规范翻译以及手写实现
如果要手写实现promise,那么先看看promise/A+规范,再来实现,将会事半功倍. 那么我先翻译一下Promise/A+规范中的内容. 术语 1.1 promise 是一个带有符合此规范的th ...
- Servet映射规范翻译
写web.xml时servlet-mapping都是随意些,终于遇到了问题,研究下 How is servlet mapping defined? servlet映射是如何定义的? Servlets ...
- MMS规范翻译(MMS Architecture Overview)
WAPTM MMS Architecture Overview Version 25-April-2001 无线应用层协议 多媒体消息服务 框架总览规范 译者:一切皆有可能 Mail:tomorrow ...
- Servlet3.1规范翻译 - 应用生命周期事件
2019独角兽企业重金招聘Python工程师标准>>> https://github.com/javahongxi 本文转载自kaitao.toutiao.im 应用生命周期事件 1 ...
- 地名翻译混乱 广东省质监局出台规范
怎么会是这样啊,地名也会翻译错误,"烈士陵园""中山纪念堂"--这一个个广州市民耳熟能详的地名,翻译成英文又是什么样?广东省质监局近日批准发布了<公共标志 ...
最新文章
- 《评人工智能如何走向新阶段》后记(再续4)
- 面试热点Redis分布式锁,再细说一次
- 牛客练习赛61 D 最短路变短了(最短路,反向最短路)难度⭐⭐⭐★
- java生成二维码/java解析二维码
- hexo + github 搭建个人博客
- RecyclerView的使用和样式
- [ACL2020]Generalizing Natural Language Analysis through Span-relation Representations
- 12 个非常有用的 JavaScript 技巧
- C提高_day03_作业第三题
- 2)Java中的==和equals
- [转]ISO镜像工具PowerISO和UltraISO制作ISO光盘镜像教程
- Android框架之AsyncHttpClient
- Vwmare 出现 the msi failed和解决方案
- c语言自动阅卷系统概要设计,VC++自动阅卷系统设计与实现(源代码及全套资料).doc...
- SpringCloud Greenwich版本集成OAuth2.0
- 优酷.kux文件折腾记
- (图文详细)设置文件夹中的文件显示文件后缀名的方法
- Boob炸弹拆除IDA版
- Java时间操作类库—Joda-Time
- 浏览器点击链接打开指定APP详解
热门文章
- 【Node.js学习小案例】DNS域名解析 一
- ***PHP 遍历数组的方法foreach
- 实例:如何设计一款好的Metro UI应用
- qq讨论组显示连接服务器异常,QQ讨论组出现大面积故障 腾讯回应:因服务器异常 已紧急修复...
- GCN代码超详解析Two-stream adaptive graph convolutional network for Skeleton-Based Action Recognition(三)
- 线程池的几个重要参数?—— 七大参数
- application.yml如何显示成小叶子图标
- 关于spring cloud 各种组件的停更/升级/替换
- js 得到select所有option里的值
- 径向基函数插值(2)一维数据的插值