
GeoTools is an open source Java code base that provides a series of standards-compliant methods for dealing with geospatial data, such as the implementation of geographic information systems. The GeoTools structure is based on the Open Space Association (OGC) specification.
The Geotools project has a history of more than ten years. It has strong vitality and rich codes, includes several open GIS projects and is based on standard GIS interfaces. Geotools mainly provides various GIS algorithms for reading, writing and displaying various data formats. In terms of display, it is worse. It is just a simple way to view and operate the map with Swing. However, users can visualize their own real maps according to the algorithm provided by Geotools. OpenJump and udig are based on Geotools.
The two more important open source GIS toolkits used by Geotools are JTS and GeoAPI. The former mainly implements various GIS topology algorithms and is also based on GeoAPI. However, duo to the GeoAPI of the two toolkits are implemented by different Java codes, Geotools needs to convert each other when using, and has defined some of its own GeoAPI based on the two, so the code appears bloated and easy to be confused. Geotools expanded the GeoAPI itself due to its slow progress. In addition, Geotools is still based on 2D graphics, lacking support for 3D spatial data algorithm and display.
arcsde, arcgrid, geotiff, grassraster, gtopo30, image(JPEG, TIFF, GIF, PNG), imageio-ext-gdal, imagemoasaic, imagepyramid, JP2K,matlab;db2, h2, mysql, oracle, postgis, spatialite, sqlserver;app-schema, arcsde, csv, dxf, edigeo, excel, geojson,org, property, shapefile, wfs;xsd core (xml simple types), fes, filter, gml2, gml3, kml, ows, sld, wcs, wfs, wms, wps, and vpf. The encoding and parsing of additional geometry, sld and filter can be done through dom and sax programs.GeoTools released the package and its dependence on some third-party class libraries, a total of about 168, understand which packages GeoTools depends on and what to do with these packages, to understand GeoTools this big guy must be helpful, For details, you can download the code to view it. Generally, you can find some useful information by searching on the Internet. The following are 79 jar packages of the core class library: