Введение

Библиотека программного обеспечения географической информационной системы TerraLib – это библиотека программного обеспечения географической информационной системы (ГИС) с открытым исходным кодом. Она расширяет возможности объектно-реляционных систем управления базами данных (СУБД) для работы с пространственно-временными типами данных. С использованием TerraLib была разработана открытая ГИС TerraView, предоставляющая функции для преобразования данных, визуализации, разведочного пространственного анализа, пространственного статистического моделирования, а также пространственных и не пространственных запросов. Другое применение – TerraAmazon, национальная база данных Бразилии для мониторинга обезлесения в бассейне реки Амазонки. Она обрабатывает более 2 миллионов сложных полигонов и 60 ГБ данных дистанционного зондирования.

Проектирование и разработка

Библиотека поддерживает различные СУБД, включая MySQL, PostgreSQL и Oracle. Ее векторная модель данных соответствует стандартам Open Geospatial Consortium (OGC). TerraLib поддерживает разработку географических приложений с использованием пространственных баз данных. Основной целью разработки TerraLib является поддержка крупномасштабных приложений, работающих с социально-экономическими и экологическими данными. Она обрабатывает пространственно-временные типы данных (события, перемещающиеся объекты, ячеечные пространства, изменяемые объекты) и позволяет выполнять пространственные, временные и атрибутивные запросы к базе данных. TerraLib поддерживает динамическое моделирование в обобщенных ячеечных пространствах и имеет динамическую связь с языком программирования R для статистического анализа. Она обрабатывает большие наборы изображений. TerraLib реализована как библиотека классов и функций C++, написанная на ANSI C++, и предоставляет интерфейсы программирования на Java и Visual Basic. Основная команда разработчиков TerraLib базируется в Бразилии и включает в себя отдел обработки изображений Национального института космических исследований Бразилии (INPE) и группу компьютерной графики Папского католического университета Рио-де-Жанейро (PUC Rio). TerraLib распространяется под лицензией GNU Lesser General Public License (LGPL) как программное обеспечение с открытым исходным кодом.

ТерраВию

TerraView – это ГИС-приложение, разработанное на базе библиотеки TerraLib GIS. TerraView обрабатывает векторные данные (полигоны, линии, точки) и растровые данные (сетки и изображения), которые могут храниться в реляционной или геореляционной базе данных, включая ACCESS, PostgreSQL, MySQL и Oracle Spatial. TerraView предоставляет интерфейс визуализации, позволяющий выполнять атрибутивные и пространственные запросы к объектам в географической базе данных. Интерфейс обеспечивает различные способы отображения данных из базы, создавая тематические карты с различными типами легенд. TerraView позволяет управлять растровыми данными в географической базе данных, а также визуализировать и обрабатывать растровые данные совместно с векторными данными. Растровые данные могут быть представлены в различных форматах, таких как GeoTIFF, TIFF, JPEG, RAW, ASCII Grid или ASCIISpring. TerraView поддерживает векторные операции, включая пересечение и создание буферных зон. Также в TerraView реализованы функции статистического анализа: индексы локальной и глобальной автокорреляции, полувариограммы и регионализация. TerraView является свободным программным обеспечением, распространяемым под лицензией GPL и доступным в сети Интернет.