SpatiaLite

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 17:31, 10 мая 2019.
SpatiaLite
SpatiaLite logo.png
Создатели: Alessandro Furieri
Выпущена: 21 March 2008 года; 11 years ago (2008-03-21)
Постоянный выпуск: 4.3.0a [1]
Состояние разработки: Активное
Написана на: C++
Операционная система: GNU/Linux, MS-Windows, Mac OS X, POSIX совместимые системы
Платформа: IA-32, x86-64
Тип ПО: ГИС (Геоинформационная система)
Лицензия: MPL GPL LGPL tri-license
Веб-сайт https://www.gaia-gis.it/fossil/libspatialite/

Spatialite — свободно распространяемая библиотека, предназначенная для расширения ядра SQLite и поддержания полноценных возможностей Spatial SQL.

О продукте

SpatiaLite — это СУБД SQLite с дополнительными пространственными функциями. SpatiaLite используется для сложных запросов, поддержки нескольких картографических проекций. SpatiaLite доступно для Linux и Windows в виде библиотеки программного обеспечения, а так же нескольких утилит, включающих библиотеку SpatiaLite. [Источник 1] Эти утилиты включают в себя инструменты для работы с командной строкой, которые расширяют возможности SQLite с помощью пространственных макросов, графического интерфейса пользователя для управления базами данных, а также настольный ГИС-инструмент для просмотра данных.

Особенности SpatiaLite

SpatiaLite обладает следующими особенностями:

  • Является простой библиотекой, обладающей полным функционалом SQL.
  • Стандартная реализация SQL, основанная на SQL-92.
  • Простая архитектура, все операции выполняет само приложение.
  • Вся база данных представляет собой один файл (не ограниченный по размеру) в котором хранятся данные.
  • Файлы базы данных являются кроссплатформенными, имеющими универсальную внутреннюю структуру. Это позволяет безопасно использовать их на различных операционных системах.
  • Простота установки и настройки.
  • Плавная интеграция в SQLite, обеспечивающая полноценную работу пространственной СУБД.
  • Используя SQLite и SpatiaLite можно развернуть альтернативную пространственную СУБД с открытым исходным кодом, эквивалентную работе с PostgreSQL и PostGIS.

Базовые функции SpatiaLite

Расширение SpatiaLite позволяет SQLite работать с пространственными данными, отвечающими спецификациям OGC. [Источник 2]

  • Поддержка стандартных форматов WKT и WKB.
  • Реализация пространственных функций SQL: AsText(), GeomFromText(), Area(), PointN() и другие.
  • Реализация функций OpenGIS с использованием библиотеки GEOS, включая такие функции пространственного анализа, как Overlaps(), Touches(), Union(), Buffer() и другие.
  • Полная поддержка пространственных метаданных в соответствии со спецификациями OpenGIS.
  • Поддержка альтернативных форматов записи геометрии — EWKT, GML, KML и GeoJSON.
  • Поддержка преобразования координат с использованием библиотеки PROJ.4 и набора параметров EPSG.
  • Преобразование кодовых страниц с использованием библиотеки GNU libiconv.
  • Реализация полноценного пространственного индекса на базе индекса RTree SQLite.
  • Импорт и экспорт шейп-файлов.
  • Возможность выполнения запросов SQL к внешним шейп-файлам без предварительного импорта или конвертации.
  • Работа SQLite с шейп-файлами как с виртуальными таблицами, с помощью модуля VirtualShape.
  • Работа SQLite с файлами CSV/TxtTab как с виртуальными таблицами, с помощью модуля VirtualText.
  • Работа SQLite с файлами XLS как с виртуальными таблицами, с помощью модуля VirtualXL.
  • Возможность выполнять запросы SQL к внешним файлам CSV/TxtTab или таблицам Excel без предварительного импорта или конвертации.
  • Выполнение описанных выше действий облегчается наличием инструментов с графическим интерфейсом.

Программное обеспечение, поддерживающее SpatiaLite

  • Десктоп:
    • ESRI ArcGIS, начиная с версии 10.2.
    • QGIS поддерживает SpatiaLite с версии 1.1.
    • AutocadMap 2013.
    • Global Mapper.
    • OpenJUMP.
    • FME (также доступно как сервер).
    • Средство визуализации TileMill.
    • Spatial Manager Desktop, Spatial Manager для AutoCAD, Spatial Manager для BricsCAD.
  • Веб сервер:
    • GeoServer через расширение SpatiaLite.
    • GeoDjango через модуль GeoDjango.
    • Web2py (фреймворк).
    • FeatureServer.
  • Инструменты и библиотеки:
    • OGR Simple Feature Library, начиная с версии 1.7.
    • GeoTools поддерживает SpatiaLite с использованием модуля JDBC.
    • Mapnik.
    • pyspatialite (библиотека Python).
    • OSGeo Live DVD.
  • Веб-приложения:
    • GeoConverter — бесплатный онлайн-конвертер данных, который читает и записывает несколько форматов векторных файлов ГИС (на основе OGR), включая SpatiaLite.

История версий

История выхода версий SpatiaLite [Источник 3] представлена в таблице. Учитываются версии, представленные на момент написания статьи.

Номер версии Дата релиза
1 1.0a 28.03.2008
2 2.0 24.06.2008
3 2.1 14.07.2008
4 2.2 19.09.2008
5 2.3.0 06.04.2009
6 2.3.1 03.07.2009
7 2.4.0-3 14.11.2010
8 2.4.0-4 14.11.2010
9 2.4.0-5 10.03.2011
10 3.0.0 30.12.2011
11 3.0.1 03.01.2012
12 4.0.0 25.11.2012
13 4.1.0 03.06.2013
14 4.1.1 29.06.2013
15 4.2.0 25.07.2014
16 4.2.1 22.11.2014
17 4.3.0 01.07.2015
18 4.3.0a 07.09.2015

Источники

  1. SpatiaLie Information. Gaia-SINS // SpatiaLite Website. URL: https://www.gaia-gis.it/fossil/libspatialite/home (дата обращения: 03.04.2019)
  2. SpatiaLite Manual. Gaia-SINS // SpatiaLite Website. URL: http://www.gaia-gis.it/gaia-sins/spatialite-manual-2.3.1.html (дата обращения: 13.04.2019)
  3. SpatiaLite Sources. Gaia-SINS // SpatiaLite Website. URL: http://www.gaia-gis.it/gaia-sins/libspatialite-sources/ (дата обращения: 13.04.2019)

Примечания

  1. Последняя версия SpatiaLite на момент написания данной статьи в соответствии с документацией SpatiaLite.