1.18M
Категория: Базы данныхБазы данных

Формат баз геоданных SpatiaLite: возможности использования

1.

Практика 4
Формат баз геоданных SpatiaLite:
возможности использования
Практика по дисциплине
Проектирование и использование баз геоданных

2.

SpatiaLite — это система управления базами данных (СУБД) SQLite с доступными
пространственными функциями.
SQLite — популярная СУБД, простая, надежная, легкая в сборе и нетребовательная к
ресурсам. Каждая база SQLite является файлом; его можно копировать, сжимать, рассчитывать
на ожидания сети или через WEB без особого внимания.
Эти файлы также являются платформонезависимыми; одна и та же база данных будет
работать в Windows, Linux, MacOS и т.д.
SQLite — это библиотека на языке C, которая реализует небольшой, быстрый, автономный,
высоконадежный, полнофункциональный механизм базы данных SQL. SQLite — самая
используемая СУБД в мире. SQLite встроен во все мобильные телефоны и большинство
компьютеров и входит в состав бесчисленного множества других приложений, которые люди
используют каждый день.
Формат файла SQLite является стабильным, кроссплатформенным и обратно совместимым,
и разработчики обещают сохранить его таким до 2050 года . Файлы базы данных SQLite обычно
используются в качестве контейнеров для передачи богатого контента между системами и в
качестве формата долгосрочного архивирования данных. Активно используется более 1
триллиона (1e12) баз данных SQLite.
Исходный код SQLite находится в общественном достоянии и может использоваться всеми
для любых целей.
Формат баз геоданных SpatiaLite

3.

SQLite — это встроенный механизм базы данных SQL. В отличие от большинства других
баз данных SQL, SQLite не имеет отдельного серверного процесса. SQLite читает и
записывает напрямую в обычные файлы на диске. Полная база данных SQL с несколькими
таблицами, индексами, триггерами и представлениями содержится в одном файле на диске.
Формат файла базы данных является кросс-платформенным — вы можете свободно
копировать базу данных между 32-разрядными и 64-разрядными системами или между
архитектурами с прямым порядком байтов и прямым порядком байтов. Эти функции делают
SQLite популярным выбором в качестве формата файла приложения. Файлы базы данных
SQLite являются рекомендуемым форматом хранения Библиотеки Конгресса США.
SQLite — компактная библиотека. При включении всех функций размер библиотеки может
быть менее 750 КБ в зависимости от целевой платформы и параметров оптимизации
компилятора. (64-битный код больше. А некоторые оптимизации компилятора, такие как
агрессивное встраивание функций и развертывание циклов, могут привести к тому, что
объектный код будет намного больше). Существует компромисс между использованием памяти
и скоростью. SQLite обычно работает быстрее, чем больше памяти вы ему выделяете. Тем не
менее, производительность обычно достаточно высока даже в средах с малым объемом памяти.
В зависимости от того, как он используется, SQLite может быть быстрее, чем прямой вводвывод файловой системы.

4.

Кодовая база SQLite поддерживается международной командой разработчиков, которые
работают над SQLite на постоянной основе. Разработчики продолжают расширять возможности
SQLite и повышать его надежность и производительность, сохраняя при этом обратную
совместимость с опубликованной спецификацией интерфейса, синтаксисом SQL и форматом
файла базы данных. Исходный код абсолютно бесплатен для всех желающих, но также
доступна профессиональная поддержка.
Весь код в SQLite является оригинальным, он был написан специально для использования в
SQLite. Никакой код не был скопирован из неизвестных источников в Интернете.
Бесплатная поддержка SQLite доступна на общедоступном форуме SQLite. Форум
контролируется большим сообществом экспертов, включая основную команду разработчиков
SQLite, которые могут решить практически любые проблемы с SQLite, которые могут у вас
возникнуть.
Если вы не хотите обсуждать свои проблемы на общедоступном и открытом форуме,
годовая подписка на техническое обслуживание или «AMS» может лучше удовлетворить ваши
потребности. AMS дает вам право на частную поддержку по электронной почте
непосредственно от разработчиков SQLite. Уровень поддержки с помощью AMS аналогичен
поддержке, которую можно получить на общедоступном форуме, за исключением того, что
AMS включает одностороннее обещание о неразглашении, поэтому с помощью AMS вы можете
обсуждать свои проблемы с разработчиками SQLite в частном порядке, без всего мир
наблюдает. AMS стоит 1500 долларов в год.

5.

Базовые функции
Расширение SpatiaLite позволяет SQLite работать с распределенными данными,
отражающими спецификациями OGC.
- всегда доступны стандартные форматы WKT (Well-known text) и WKB (текстовый формат
представления векторной геометрии и описания систем координат. Для хранения этой же
информации в базах данных используется двоичный эквивалентный формат- WKB (Well-Known
Binary));
- реализованы такие открытые функции SQL, как AsText, GeomFromText, Area(), PointN и
другие;
- реализует полный набор функций OpenGIS с использованием библиотеки GEOS, включая
такие функции исключения анализа, как Overlaps, Touches, Union, Buffer и другие;
- полная поддержка открытых метаданных в соответствии со спецификациями OpenGIS;
- поддержка альтернативных форматов записи геометрии - EWKT, GML, KML и GeoJSON;
- импорт и экспорт shape-файлов;
- алгоритм преобразования координат с использованием библиотеки PROJ.4 и набором
параметров EPSG;
- преобразование кодовых страниц с использованием библиотек GNU libiconv;
- использование полноценный поверхностный индекс на базе индекса RTree SQLite;
- модуль VirtualShape позволяет SQLite работать с shape-файлами как с виртуальными
таблицами;

6.

- возможность выполнять запросы SQL к сформированным shape-файлам без первого
импорта или конвертации;
- модуль VirtualText позволяет SQLite работать с файлами CSV/TxtTab как с виртуальными
таблицами;
- модуль VirtualXL позволяет SQLite работать с файлами XLS как с виртуальными
таблицами;
- возможность выполнения запросов SQL к составлению файла CSV/TxtTab или таблицы
Excel без первоначального импорта или конвертации;
- инструменты с графическим интерфейсом позволяют реализовать все эти действия
наиболее приближенными и понятными способами.

7.

8.

Задание:
Изучить возможности работы с базами данных на примере простого формата
SpatiaLite
https://gis-lab.info/docs/osgeo/ru/overview/spatialite_overview.html
Задачи:
- Сделать экспорт слоев населенных пунктов, дорожной и речной сети из
формата SHP в формат SpatiaLite в QGIS
- Сделать промежуточный отчет по практическим работам 1-4, сопроводить
отчет скриншотами, дать характеристику объему полученных данных в
форматах SHP и SpatiaLite
- Отчет направить на проверку преподавателю по системе дистанционного
обучения РТУ МИРЭА в раздел «Проектирование и использование баз
геоданных» (возможно по электронной почте на адрес: [email protected])
Формат баз геоданных SpatiaLite

9.

Как экспортировать шейп-файл в SpatiaLite
История использования
https://gis.stackexchange.com/questions/21927/how-to-export-shapefile-to-spatialite
https://gis-lab.info/forum/viewtopic.php?t=15618
1. Выгрузить векторные слои населенных пунктов, дорожной и речной сети
формата SHP на субъект РФ в QGIS (ранее были созданы).
2. Поочередно экспортировать подготовленные слои из формата SHP в формат
SpatiaLite - *.sqlite
В меню выбрать Слой ▶ Сохранить как
3. Далее в шаблоне указать:
- формат SpatiaLite
- ….. указать место хранения и имя файла в соответствии с выбранным слоем
- выбрать тип геометрии в соответствии с выбранным слоем (точка, линия,
полигон) для населенных пунктов если они точечные – без геометрии
- нажать «ОК»
https://docs.qgis.org/3.10/ru/docs/training_manual/databases/spatialite.html
Формат баз геоданных SpatiaLite

10.

Формат баз геоданных SpatiaLite

11.

a file format
called SpatiaLite that is a
lightweight, portable way
to store an entire spatial
database in a single file
Формат баз геоданных SpatiaLite

12.

Документация QGIS 3.10
Работа с базами данных SpatiaLite в QGIS.
1. В то время как PostGIS обычно используется на сервере для предоставления
возможностей пространственной базы данных нескольким пользователям
одновременно, QGIS также поддерживает использование формата файла, называемого
SpatiaLite, который представляет собой легкий переносимый способ хранения всей
пространственной базы данных в одном файле. Очевидно, что эти два типа
пространственных баз данных должны использоваться для разных целей, но к ним
применимы одни и те же основные принципы и методы. Давайте создадим новую базу
данных SpatiaLite и изучим функциональные возможности, предоставляемые для
работы с этими базами данных в QGIS. Цель этого урока: Научиться
взаимодействовать с базами данных SpatiaLite с помощью интерфейса QGIS Browser.
Современные версии
https://docs.qgis.org/3.10/ru/docs/training_manual/databases/spatialite.html
Формат баз геоданных SpatiaLite

13.

2. Создание базы данных SpatiaLite с помощью Браузера
Используя панель браузера, мы можем создать новую базу данных SpatiaLite и настроить ее
для использования в QGIS.
1. Щелкните правой кнопкой мыши запись SpatiaLite в дереве браузера и выберите «Создать
базу данных».
2. Укажите, где в вашей файловой системе необходимо сохранить файл, и назовите его qgissl.db.
3. Снова щелкните правой кнопкой мыши элемент SpatiaLite в дереве браузера и выберите
пункт «Новое соединение». Найдите файл, который вы создали на последнем шаге, и откройте его.
Теперь, когда вы настроили новую базу данных, вы обнаружите, что под записью в дереве
браузера ничего нет, и единственное, что вы можете сделать на этом этапе, — это удалить
соединение. Это, конечно, потому, что мы не добавили никаких таблиц в эту базу данных. Давайте
сделаем это.
1. Найдите кнопку, чтобы создать новый слой, и используйте раскрывающийся список, чтобы
создать новый слой SpatiaLite, или выберите Layer ▶ New ▶ newSpatiaLiteLayer New SpatiaLite
Layer.
2. В раскрывающемся списке выберите базу данных, которую мы создали на предыдущих
шагах.
3. Дайте слою имя места.
4. Установите флажок рядом с Создать автоматически увеличивающийся первичный ключ.
5. Добавьте два атрибута, как показано ниже.
6. Нажмите OK, чтобы создать таблицу.

14.

15.

7. Нажмите кнопку обновления в верхней части браузера, и теперь вы должны увидеть список своих мест.
Вы можете щелкнуть правой кнопкой мыши по таблице и просмотреть ее свойства, как мы это делали в
предыдущем упражнении. Отсюда вы можете начать сеанс редактирования и начать добавлять данные
непосредственно в новую базу данных. Мы также узнали, как импортировать данные в базу данных с
помощью диспетчера баз данных, и вы можете использовать эту же технику для импорта данных в новую
базу данных SpatiaLite.

16.

Формат баз геоданных SpatiaLite

17.

Формат баз геоданных SpatiaLite

18.

Формат баз геоданных SpatiaLite

19.

Формат баз геоданных SpatiaLite

20.

Формат баз геоданных SpatiaLite

21.

Спасибо за внимание!
English     Русский Правила