<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.gis-lab.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=T0pep0</id>
	<title>GIS-Lab - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gis-lab.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=T0pep0"/>
	<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/w/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/T0pep0"/>
	<updated>2026-06-22T11:20:46Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_MBTiles_(%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4)&amp;diff=19481</id>
		<title>Спецификация MBTiles (перевод)</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_MBTiles_(%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4)&amp;diff=19481"/>
		<updated>2014-05-07T17:43:43Z</updated>

		<summary type="html">&lt;p&gt;T0pep0: Кое-как подлатал верстку&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.mbtiles - относительно новый формат хранения тайлов в БД sqlite.&lt;br /&gt;
Ниже перевод официальной спецификации формата https://github.com/mapbox/mbtiles-spec/blob/master/1.2/spec.md&lt;br /&gt;
&lt;br /&gt;
== MBTiles 1.2 ==&lt;br /&gt;
&lt;br /&gt;
Взаимодействие: HTTP-клиент необходим для обеспечения интерактивности&lt;br /&gt;
&lt;br /&gt;
UTFGrid: Данная спецификация опирается на UTFGrid 1.2 (https://github.com/mapbox/utfgrid-spec) для обеспечения интерактивности.&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
MBTiles - формат хранения тайлов в SQLite базе данных для непосредственного использования и передачи.&lt;br /&gt;
&lt;br /&gt;
MBTiles файлы, известные как 'тайлсеты', должны придерживаться данной спецификации для совместимости со всеми устройствами.&lt;br /&gt;
&lt;br /&gt;
=== Спецификации базы данных ===&lt;br /&gt;
&lt;br /&gt;
Тайлсеты представляют из себя валидные базы данных SQLite версии 3.0.0 или выше (http://sqlite.org/formatchng.html).&lt;br /&gt;
&lt;br /&gt;
Они должны использовать только базовые функции SQLite. Запрещено использовать расширения.&lt;br /&gt;
&lt;br /&gt;
=== База данных ===&lt;br /&gt;
&lt;br /&gt;
''Примечание: схемы изображены в качестве интерфейсов для удобства понимания спецификации. ''&lt;br /&gt;
&lt;br /&gt;
==== Metadata ====&lt;br /&gt;
===== Схема =====&lt;br /&gt;
База данных должна иметь таблицу или представление под названием metadata.&lt;br /&gt;
&lt;br /&gt;
Данная таблица должна иметь две текстовые колонки под названием name и value.&lt;br /&gt;
&lt;br /&gt;
Вот пример SQL запроса для создания данной таблицы:&lt;br /&gt;
&lt;br /&gt;
    CREATE TABLE metadata (name text, value text);&lt;br /&gt;
&lt;br /&gt;
===== Содержание =====&lt;br /&gt;
Таблица metadata используется для хранения настроек. Обязательно наличие пяти записей:&lt;br /&gt;
&lt;br /&gt;
name: Название тайлсета на английском языке (только латиница)&lt;br /&gt;
&lt;br /&gt;
type: overlay или baselayer&lt;br /&gt;
&lt;br /&gt;
version: Версия тайлсета (целочисленное значение)&lt;br /&gt;
&lt;br /&gt;
description: Описание слоя хранящегося в тайлсете&lt;br /&gt;
&lt;br /&gt;
format: Формат, в котором хранятся тайлы png или jpg&lt;br /&gt;
&lt;br /&gt;
Дополнительные записи, не являющиеся обязательными, которые могут повысить производительность:&lt;br /&gt;
&lt;br /&gt;
bounds: Границы зоны карт. Границы должны определить площадь покрытую тайлами при любом уровне масштабирования.&lt;br /&gt;
&lt;br /&gt;
Границы следует задавать в формате 'WGS:84' - широта и долгота&lt;br /&gt;
&lt;br /&gt;
Границы задаются в формате OpenLayers Bounds (лево, низ, право, верх).&lt;br /&gt;
&lt;br /&gt;
К примеру для всей планеты Земля границы будут выглядеть вот так: ''-180.0,-85,180,85''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
attribution: Строка свойств (описание для разработчиков) написанное на английском языке (с использованием HTML) в которой указанны источники данных и стили карты.&lt;br /&gt;
&lt;br /&gt;
Некоторые дополнительные ключи (записи):&lt;br /&gt;
&lt;br /&gt;
[UTFGrid-based interaction](https://github.com/mapbox/utfgrid-spec).&lt;br /&gt;
&lt;br /&gt;
==== Tiles ====&lt;br /&gt;
===== Схема =====&lt;br /&gt;
База данных должна содержать таблицу tiles&lt;br /&gt;
&lt;br /&gt;
В данной таблице содержаться следующие столбцы: zoom_level, tile_column, tile_row, tile_data. &lt;br /&gt;
&lt;br /&gt;
Пример SQL запроса для создания таблицы tiles:&lt;br /&gt;
&lt;br /&gt;
    CREATE TABLE tiles (zoom_level integer, tile_column integer, tile_row integer, tile_data blob);&lt;br /&gt;
&lt;br /&gt;
===== Содержание =====&lt;br /&gt;
Данная таблица содержит собственно тайлы и значения необходимые для их поиска&lt;br /&gt;
&lt;br /&gt;
zoom_level, tile_column, tile_row колонки придерживаются следующих спецификаций&lt;br /&gt;
&lt;br /&gt;
[Tile Map Service Specification](http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification) в своей конструкции, но в ограниченной форме:&lt;br /&gt;
&lt;br /&gt;
    Tglobal-mercator (http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-mercator) (aka Spherical Mercator) profile is assumed** NB: не понял суть&lt;br /&gt;
&lt;br /&gt;
Колонка tile_data blob содержит бинарные данные изображения тайла.&lt;br /&gt;
&lt;br /&gt;
Поддерживаются следующие форматы хранения тайлов:&lt;br /&gt;
* png&lt;br /&gt;
* jpg&lt;br /&gt;
&lt;br /&gt;
==== Grids ====&lt;br /&gt;
Смотри спецификацию UTFGrid specification(https://github.com/mapbox/utfgrid-spec) для деталей реализации сетки и их метаданных взаимодействий: в MBTiles данная спецификация используется только для хранения.&lt;br /&gt;
===== Схема =====&lt;br /&gt;
Таблица может иметь имя grids или grid_table.&lt;br /&gt;
&lt;br /&gt;
Таблица grids должна иметь 4 колонки zoom_level, tile_column, tile_row, grid.&lt;br /&gt;
&lt;br /&gt;
Пример SQL запроса для создания таблицы grids:&lt;br /&gt;
&lt;br /&gt;
    CREATE TABLE grids (zoom_level integer, tile_column integer, tile_row integer, grid blob);&lt;br /&gt;
&lt;br /&gt;
Таблица grid_data должна иметь 5 колонок zoom_level, tile_column, tile_row, key_name, key_json. &lt;br /&gt;
&lt;br /&gt;
Пример SQL запроса для создания таблицы grid_data:&lt;br /&gt;
&lt;br /&gt;
    CREATE TABLE grid_data (zoom_level integer, tile_column integer, tile_row integer, key_name text, key_json text);&lt;br /&gt;
&lt;br /&gt;
===== Содержание =====&lt;br /&gt;
Таблица grids должна содержать UTFGrid данные, со сжатием gzip.&lt;br /&gt;
&lt;br /&gt;
Таблица grid_data содержит данные для отображения значений и значения в формате объектов JSON&lt;/div&gt;</summary>
		<author><name>T0pep0</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_MBTiles_(%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4)&amp;diff=19478</id>
		<title>Спецификация MBTiles (перевод)</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_MBTiles_(%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4)&amp;diff=19478"/>
		<updated>2014-05-07T12:02:22Z</updated>

		<summary type="html">&lt;p&gt;T0pep0: Создание страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.mbtiles - относительно новый формат хранения тайлов в БД sqlite.&lt;br /&gt;
Ниже перевод официальной спецификации формата https://github.com/mapbox/mbtiles-spec/blob/master/1.2/spec.md&lt;br /&gt;
&lt;br /&gt;
MBTiles 1.2&lt;br /&gt;
&lt;br /&gt;
Взаимодействие: HTTP-клиент необходим для обеспечения интерактивности&lt;br /&gt;
UTFGrid: Данна спецификация опираеться на UTFGrid 1.2 (https://github.com/mapbox/utfgrid-spec) для обеспечения интерактивности.&lt;br /&gt;
&lt;br /&gt;
Введение:&lt;br /&gt;
MBTiles - формат хранения тайлов в SQLite базе данных для непосредственного использования и передачи.&lt;br /&gt;
MBTiles файлы, известные как 'тайлсеты', должны придерживаться данной спецификации для совместимости со всеми устройствами.&lt;br /&gt;
&lt;br /&gt;
Спецификации базы данных&lt;br /&gt;
Тайлсеты представляют из себя валидные базы данных SQLite версии 3.0.0 или выше (http://sqlite.org/formatchng.html).&lt;br /&gt;
Они должны использовать только базовые функции SQLite. Запрещено использовать расширения.&lt;br /&gt;
&lt;br /&gt;
База данных&lt;br /&gt;
Примечание: схемы изображены в качестве интерфейсов для удобства понимания спецификации.&lt;br /&gt;
&lt;br /&gt;
Metadata&lt;br /&gt;
Схема&lt;br /&gt;
База данных должна иметь таблицу или представление под названием metadata.&lt;br /&gt;
Данная таблица должна иметь две текстовые колонки под названием name и value.&lt;br /&gt;
Вот пример SQL запроса для создания данной таблицы:&lt;br /&gt;
    CREATE TABLE metadata (name text, value text);&lt;br /&gt;
Содержание&lt;br /&gt;
Таблица metadata используется для хранения настроек. Обязательно наличие пяти записей:&lt;br /&gt;
name: Название тайлсета на английском языке (только латиница)&lt;br /&gt;
type: overlay или baselayer&lt;br /&gt;
version: Версия тайлсета (целочисленное значение)&lt;br /&gt;
description: Описание слоя хранящегося в тайлсете&lt;br /&gt;
format: Формат, в котором хранятся тайлы png или jpg&lt;br /&gt;
&lt;br /&gt;
Дополнительные записи, не являющиеся обязательными, которые могут повысить производительность:&lt;br /&gt;
bounds: Границы зоны карт. Границы должны определить площадь покрытую тайлами при любом уровне масштабирования.&lt;br /&gt;
Границы следует задавать в формате 'WGS:84' - широта и долгота&lt;br /&gt;
Границы задаются в формате OpenLayers Bounds (лево, низ, право, верх).&lt;br /&gt;
К примеру для всей планеты Земля границы будут выглядеть вот так: -180.0,-85,180,85.&lt;br /&gt;
attribution: Строка свойств (описание для разработчиков) написанное на английском языке (с использованием HTML)&lt;br /&gt;
в которой указанны источники данных и стили карты.&lt;br /&gt;
&lt;br /&gt;
Некоторые дополнительные ключи (записи):&lt;br /&gt;
[UTFGrid-based interaction](https://github.com/mapbox/utfgrid-spec).&lt;br /&gt;
&lt;br /&gt;
Tiles&lt;br /&gt;
Схема&lt;br /&gt;
База данных должна содержать таблицу tiles&lt;br /&gt;
В данной таблице содержаться следующие столбцы: zoom_level, tile_column, tile_row, tile_data. &lt;br /&gt;
Пример SQL запроса для создания таблицы tiles:&lt;br /&gt;
&lt;br /&gt;
    CREATE TABLE tiles (zoom_level integer, tile_column integer, tile_row integer, tile_data blob);&lt;br /&gt;
&lt;br /&gt;
Содержание&lt;br /&gt;
&lt;br /&gt;
Данная таблица содержит собственно тайлы и значения необходимые для их поиска&lt;br /&gt;
zoom_level, tile_column, tile_row колонки придерживаются следующих спецификаций&lt;br /&gt;
[Tile Map Service Specification](http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification) в своей конструкции, но в ограниченной форме:&lt;br /&gt;
&lt;br /&gt;
    Tglobal-mercator (http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-mercator) (aka Spherical Mercator) profile is assumed** NB: не понял суть&lt;br /&gt;
&lt;br /&gt;
Колонка tile_data blob содержит бинарные данные изображения тайла.&lt;br /&gt;
Поддерживаются следующие форматы хранения тайлов:&lt;br /&gt;
* png&lt;br /&gt;
* jpg&lt;br /&gt;
&lt;br /&gt;
Grids&lt;br /&gt;
Смотри спецификацию UTFGrid specification(https://github.com/mapbox/utfgrid-spec) для деталей реализации сетки и их метаданных взаимодействий: в MBTiles&lt;br /&gt;
данная спецификация используется только для хранения.&lt;br /&gt;
Схема&lt;br /&gt;
Таблица может иметь имя grids или grid_table.&lt;br /&gt;
Таблица должна иметь 4 колонки zoom_level, tile_column, tile_row, grid.&lt;br /&gt;
Пример SQL запроса для создания таблицы grids:&lt;br /&gt;
&lt;br /&gt;
    CREATE TABLE grids (zoom_level integer, tile_column integer, tile_row integer, grid blob);&lt;br /&gt;
&lt;br /&gt;
Таблица grid_data должна иметь 5 колонок zoom_level, tile_column, tile_row, key_name, key_json. &lt;br /&gt;
Пример SQL запроса для создания таблицы grid_data:&lt;br /&gt;
&lt;br /&gt;
    CREATE TABLE grid_data (zoom_level integer, tile_column integer, tile_row integer, key_name text, key_json text);&lt;br /&gt;
&lt;br /&gt;
Содержание&lt;br /&gt;
Таблица grids должна содержать UTFGrid данные, со сжатием gzip.&lt;br /&gt;
Таблица grid_data содержит данные для отображения значений и значения в формате объектов JSON&lt;/div&gt;</summary>
		<author><name>T0pep0</name></author>
	</entry>
</feed>