SpatiaLite — это система управления базами данных (СУБД) SQLite с дополнительными пространственными функциями.
В этом документе показано, как открыть базу данных с использованием командной строки и графического интерфейса.
Откройте командную строку и введите следующую команду, чтобы открыть демонстрационную базу данных:
spatialite /home/user/data/spatialite/trento.sqlite
Полезные команды консольного интерфейса:
.help
.tables
.quit
Несколько простых пространственных запросов:
SELECT lc.NOME, lc.NOME_PROV, lc.COM, mh.Perimeter
FROM LocalCouncils AS lc, MunicipalHalls AS mh
WHERE CONTAINS(lc.Geometry,mh.Geometry) AND lc.NOME LIKE 'VILLA%'
ORDER BY lc.NOME;
.headers ON
SELECT COMUNE, LOCALITA, Area(Geometry)/1000000 AS "Area Sq.km."
FROM PopulatedPlaces ORDER BY "Area Sq.km." DESC LIMIT 10 ;
SELECT lc.NOME AS "Provence Name", X(mh.Geometry) AS X_COORD, Y(mh.Geometry) AS Y_COORD
FROM LocalCouncils AS lc, MunicipalHalls AS mh
WHERE mh.COMU=lc.COM ORDER BY "Provence Name" LIMIT 10;
Нажмите кнопку “Disconnecting current SQLite DB”
Теперь нажмите кнопку “Connect existing SQLite DB”
Перейдите в каталог /home/user/data/spatialite и выберите файл trento.sqlite
Вызовите контекстное меню таблицы MunicipalHallsView и выберите “Show Columns”
Вызовите контекстное меню таблицы PopulatedPlaces и выберите “Edit table rows”
В верхнем окне SQL введите:
SELECT NOME, X(Geometry) AS Longitude, Y(Geometry) AS Latitude
FROM "MunicipalHallsView"
WHERE NOME_PROV LIKE "BRESCIA";
и нажмите кнопку “Execute SQL” справа.
Вы должны увидеть карту итальянской провинции Тренто.
- Вызовите контекстное меню слоя Highways и выберите Hide
- Вызовите контекстное меню слоя LocalCouncilsTrento и выберите Layer Configuration->Classify, затем укажите “Shape Area” в качестве признака классификации. Задайте 4 класса, при помощи кнопок Min и Max задайте цвета. Сохраните изменения.
- Измените цвет границы, вызвав контекстное меню слоя LocalCouncils и выбрав Layer configuration->Graphics. Укажите другой цвет для Border Graphics.
- Немного увеличьте карту. Вызовите контектсное меню слоя PopulatedPlaces и выберите Indentify on. Затем щёлкните на одном из объектов слоя PopulatedPlaces, чтобы увидеть его атрибуты.
Вот несколько вещей, которые также можно попробовать
Чтобы узнать больше о SpatiaLite, начните со страницы проекта SpatiaLite.
а также обязательно ознакомьтесь с поваренной книгой SpatiaLite