This is an old revision of the document!
Table of Contents
TerraLib Developer's Guide
Overview
TerraLib is an open source GIS software library to support the development of customized geographical applications. It is written in C++ language and uses third-party libraries to provide typical GIS functions (e.g. geometry handling, image processing, spatial reference systems) and innovative functions and algorithms (e.g. spatio-temporal data processing).
This guide is aimed at GIS developers, who can understand and program in C++ language and are interested in building their own GIS applications using TerraLib.
Downloading the Source Code and Building Instructions
In this section you will find the instructions to obtain TerraLib source code, its organization and how to build the library in different programming environments, in order to start developing your applications.
Modules
TerraLib is organized in modules such that each contains everything necessary to execute only one aspect of the desired functionality. This organization is expressed on the source code 1). However, a module might be dependent on other TerraLib module and/or third-party libraries. The building tools 2) reflect the modules dependencies. This section will introduce you to the main core modules of TerraLib.
Core Modules
- Vector Processing
- Raster
- Raster Processing
The link Modules gives you a general overview of all TerraLib modules and its dependencies.
Data Access Drivers
This section presents some data access drivers provided by TerraLib.
Plugin System
TerraLib funcionalities can be extended and used as plugins to other applications.