GeoTools是一个开放源代码(LGPL)Java代码库,它提供了符合标准的方法来处理地理空间数据,例如实现地理信息系统(GIS)。GeoTools库实现了开放地理空间联盟(OGC)规范。 Geotools主要提供各种GIS算法,实现各种数据格式的读写和显示。 在显示方面要差一些,只是用Swing实现了地图的简单查看和操作。 用户可以根据Geotools提供的算法自己实现地图的可视化。OpenJump和udig就是基于Geotools的。 目前的大部分开源软件,如udig,geoserver等,对空间数据的处理都是由geotools来做支撑。 web服务,命令行工具和桌面程序都可以由geotools来实现。 是构建在OGC标准之上的,是OGC思想的一种实现。而OGC是国际标准,所以geotools将来必定会成为开源空间数据处理的主要工具, Geotools用到的两个较重要的开源GIS工具包是JTS和GeoAPI。前者主要是实现各种GIS拓扑算法,也是基于GeoAPI的。 Geotools现在还只是基于2D图形的,缺乏对 3D空间数据算法和显示的支持。 Geotools支持的数据格式 arcsde , arcgrid , geotiff , grassraster , gtopo30 , image ( JPEG , TIFF , GIF , PNG ), imageio-ext