GIS-LAB

Географические информационные системы и дистанционное зондирование

Spatial DB. Part II

Mavka, 31.10.2011

Продолжение темы, начатой в первой части. На этот раз рассмотрены преимущественно коммерческие продукты, располагающие бесплатными версиями (иначе это была бы уже реклама), и программы-надстройки (add-ons) для баз данных.

Рекомендую, также, обратиться к статье “Место PostGIS/PostgreSQL среди СУБД с поддержкой пространственных данных” (2008 г.) с более развернутым обзором продуктов.

IBM Informix

Обычная коммерческая реляционная БД Informix с долгой историей и широким спектром рабочих платформ (Windows, Linux, MacOS, Solaris, etc.) Работа с географическими объектами выполняется с помощью двух модулей:

  • Spatial DataBlade – работа на плоскости в проекции (OGC SFS);
  • Geodetic DataBlade – данные в географических координатах, работа со временем.

Драйвер GDAL/OGR.

Бесплатная версия Informix Innovator-C Edition несколько урезана в возможностях, но размер БД не ограничен. Модуль Spatial DataBlade доступен для свободной загрузки. Набор функций не большой, но и не маленький.

IBM DB2

Вторая БД разработки IBM – DB2. Раширяется модулями Spatial Extender и Geodetic Extender (см. документацию).

Есть драйвер для GeoTools.

Совместно с редакцией DB2 Express-C (ограничения минимальные) можно использовать Spatial Extender бесплатно (хотя и с некоторыми сомнениями).

Teradata

Коммерческая реляционная БД. Для бесплатной загрузки доступна только тестовая версия со множеством ограничений –  Teradata Express (условия лицензии часто меняются). Начиная с версии 13 в комплект включен модуль Geospatial. Хорошо развитая функциональность, в том числе имеется топология. Сопровождается большим числом утилит и приложений для работы с пространственными данными.

Есть плагин для GeoTools.

Очень добротная, но абсолютно коммерческая БД.

Sybase ASA

Кросс-платформенная коммерческая РСУБД Sybase ASA (SQL Anywhere). Бесплатно разрешено использовать Web Edition – без ограничений, но только для веб-приложений. Работа с пространственными данными возможна начиная с версии 12.

См. руководство пользователя и заметку в блоге Voltron.

Ее старшая сестра, Sybase ASE (Adaptive Server Enterprise) – БД уровня предприятия. Для дополнения Boeing SQS (Spatial Query Server) бесплатные версии не предусмотрены.

Oracle Database

Для работы с гео-данными предлагаются два модуля:

  • Oracle Locator – входит в состав всех версий БД и содержит только базовый возможности;
  • Oracle Spatial – опция для Enterprise Edition, содержит богатые функции для Г?С.

Бесплатная версия Oracle Database XE имеет большие ограничения.

Ingres

Ingres – одна из старейших баз данных, с 2006 г. разрабатываемая как свободный (GPL) продукт. Коммерческая Enterprise Edition отличается только наличием техподдержки.

Проект Ingres Geospatial создавался под эгидой OSGeo для замены старой “закрытой” библиотеки на соответствующую стандарту OGC SFS. В январе 2011 г. проект был приостановлен, но сейчас работа возобновлена и новые версии БД со встроенными гео-функциями уже выходят.

Драйвер для GDAL/OGR работает только со старым типом гео-данных. Плагин для GeoTools в разработке.

MS SQL Server

SQL Server – берет свое происхождение от Sybase ASE, но давно уже является самостоятельным продуктом.

В бесплатной Express-версии Spatial and Location Services доступны в полном объеме за исключением просмотра результата выборки в виде карты. Сама бесплатная версия имеет ограничение на размер БД – 10 Гб.

Встраиваемая Comact Edition не поддерживает работу с географическими данными (для версии 4.0). По анонсированной редакции LocalDB, занимающей промежуточную нишу между Express и Compact, информации пока недостаточно, но, предположительно, Spatial Services будут доступны.

Значимое преимущество этой БД – документация на русском языке.

H2

H2 – свободная (MPL/EPL) реляционная база данных. Довольно молодой проект, реализующий много современных идей и не обремененный тяжелым наследством (wiki).

Непосредственно хранение и работа с гео-данными не предусмотрены. Но поскольку программа очень популярна, то стоит прояснить немного ситуацию по имеющимся разработкам:

  • SpatialDBBox (2007) – изначально исследовательский проект;
  • H2 Spatial / OrbisGIS (2007)  – только гео-функции без индекса; были надежды на активизацию работ в 2010 г., но, вероятно, не сложилось;
  • h2spatial (2008) – проект заброшен;
  • GSoC 2008 (Přemysl Vohnout) – работал на драйвером для GeoTools, результаты – ?;
  • GSoC 2009 (Christopher Burgett) – в рамках интеграции OpenJUMP/H2 написал реализацию R-Tree индекса
  • HatBox (2009-2011) – см. ниже.
  • GeoDB (2009-2011) – расширение для H2 на основе HatBox, эта реализация используется в GeoTools и GeoServer (H2 extension).

По итогам многолетней работы официальное расширения для H2 отсутствует. Решения, основанные на HatBox, реализуют внешний индекс, что сильно усложняет работу с БД (подробнее) и далеко не оптимально. В тоже время, в планах проекта числится только слияние кода H2 Spatial (OrbisGIS), которые содержит только набор функций.


Отдельно отмечу расширения для баз данных (только те, что работают с несколькими БД и не могут быть отнесены к какой то одной конкретной).

Jaspa

Jaspa – свободное (GPL) расширение для PostgreSQL и H2 (в планах – HyperSQL). Мы писали о нем ранее (1, 2).

Hatbox

Hatbox – свободное (LGPL) приложение, расширяющее базы Apache Derby и H2 гео-функциями. Как и в Jaspa используется библиотека JTS. Вся функциональность реализована на пользовательском уровне, поэтому непосредственно от БД не требуется даже наличие spacial index и, теоретически, возможно использование любой базы данных.

Есть интерфейс для администрирования (hatbox-ui).

Комментарии (2) к статье “Spatial DB. Part II”

  1. voltron says:

    А разве у Sybase только Web-edition можно использовать? В списке продуктов указано, что 60-дневные версии есть у Developer, Educational и Web редакций. Смотрел здесь http://www.sybase.com/detail?id=1068247&contentOnly=true

    • Mavka says:

      ?х в продакшн нельзя, только develop и educate. А на Web-редакции конечные продукты можно создавать и деньги зарабатывать.

Оставтьте комментарий к voltron


(Геокруг)

Если Вы обнаружили на сайте ошибку, выберите фрагмент текста и нажмите Ctrl+Enter