Geotools is a Java language code library which provides the classes, objects, and methods required to implement standards conformant geospatial applications. Geotools can be used to build applications of many different types covering most processes of geographic information systems including network server applications and desktop clients. The library consists of various modules which can be combined according to programmer needs.