Введение
Библиотека программного обеспечения географической информационной системы TerraLib – это библиотека программного обеспечения географической информационной системы (ГИС) с открытым исходным кодом. Она расширяет возможности объектно-реляционных систем управления базами данных (СУБД) для работы с пространственно-временными типами данных. С использованием TerraLib была разработана открытая ГИС TerraView, предоставляющая функции для преобразования данных, визуализации, разведочного пространственного анализа, пространственного статистического моделирования, а также пространственных и не пространственных запросов. Другое применение – TerraAmazon, национальная база данных Бразилии для мониторинга обезлесения в бассейне реки Амазонки. Она обрабатывает более 2 миллионов сложных полигонов и 60 ГБ данных дистанционного зондирования.
TerraLib is an open source geographic information system (GIS) software library. It extends object relational database management systems (DBMS) to handle spatiotemporal data types. Using TerraLib, the TerraView open source GIS was developed, which provides functions for data conversion, visualization, exploratory spatial data analysis, spatial statistical modelling and spatial and non spatial queries. Another application is TerraAmazon, Brazil's national database for monitoring deforestation in the Amazon Rainforest. It handles more than 2 million complex polygons and 60 GB of remote sensing images.
Проектирование и разработка
Библиотека поддерживает различные СУБД, включая 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 и доступным в сети Интернет.