Manipulating geospatial data is not something any user can do and the ones that are up for the task require special tools to work with.
is a library based on the specifications of Open Geospatial Consortium (OGC) that provides standard methods for working with geospatial data. It is used by web services, command line tools and several desktop programs.
The library can work with a large number of data formats, which includes various raster and vector formats as well as XML bindings. A full list of the supported file formats is available in the documentation of the package.
However, given the structure of the library, plug-ins can be added in order to extend raster – database and geospatial file format support even more.
The modules included in the bundle allow you to access GIS (Geographic Information Systems) data, work with map projections as well as analyze the information according to spatial and non-spatial attributes.
Among the features present in the bundle there is the possibility to define interfaces for key spatial concepts and data structures.
Furthermore, it integrates support for graphs and networks and features a stateless renderer that comes in handy in server-side environments, and does not require large amounts of memory.
Another feature refers to the possibility to interact with OGC web services with both Web Map Server and Web Feature Server support.
GeoTools is a flexible library of geospatial tools that can be extended through the implementation of additional modules. It works to both vector and raster data. It is widely used both in online services as well as in desktop applications and other tools.