Хакатон : Карта и транспортная сеть

SpatiaLite

Объекты карты и транспортной сети помещены в один файл в формате SpatiaLite.

SpatiaLite — это расширение SQLite, добавляющее географические типы данных и возможность их индексировать.

Таблица street

Содержит названия населенных пунктов и улиц.

CREATE TABLE street (
    id_street INTEGER PRIMARY KEY,	-- ID улицы
    city TEXT,						-- название населенного пункта
    name TEXT						-- название улицы
)

Таблица building

Содержит названия (номер) домов на улице и контуры домов.

CREATE TABLE building (
    id_building INTEGER PRIMARY KEY,					-- ID дома
    id_street INTEGER REFERENCES street (id_street),	-- ID улицы
    name TEXT, 											-- номер дома
	geom MULTIPOLYGON									-- контур дома
)

Таблица district

Содержит контуры районов города Омска.

CREATE TABLE district (
    id_district INTEGER PRIMARY KEY,	-- ID района
    name TEXT,							-- название района
	geom MULTIPOLYGON					-- контур района
)

Таблица settlement

Содержит контуры поселков Омской области.

CREATE TABLE settlement (
    id_settlement INTEGER PRIMARY KEY,	-- ID поселка
    name TEXT,							-- название поселка
	geom MULTIPOLYGON					-- контур поселка
)

Таблица water

Содержит контуры водных объектов Омска (Иртыша и Омки).

CREATE TABLE water (
    id_water INTEGER PRIMARY KEY,	-- ID водного объекта
    name TEXT, 						-- название водного объекта
	geom MULTIPOLYGON				-- контур водного объекта
)

Таблица netedge

Содержит ребра транспортной сети Омска.

CREATE TABLE netedge (
    id_edge INTEGER PRIMARY KEY,	-- ID ребра
    id_start INTEGER,				-- ID начального узла
    id_finish INTEGER,				-- ID конечного узла
    length REAL,					-- длина ребра в метрах
    priority INTEGER,				-- приоритет (стоимость) движения по ребру, меньшее значение означает более предпочтительное ребро
	geom LINESTRING					-- линия, представляющая геометрическое расположение узла
)

Узлы транспортной сети не имеют свойств и представлены лишь числовыми идентификаторами.