GeoTools 是英国利兹大学(University of Leeds)的James Macgll 从1996 年开始研发的一个操作和显示地图的开源Java 代码库,提供了一系列符合规范的操作地理空间数据的方法,例如可以用它来实现一个
地理信息系统(GIS)。GeoTools库在开发时执行OGC规范。GeoTools的最新版本是19-SNAPSHOT。
GeoTools 使用Java 语言和面向对象方法,按照功能划分模块,结构清晰,可以让开发人员随意修改,方便地完成从源代码级的定制。第二版的GeoTools 正朝着方便移植、简练、可交互、可定制、数据格式无关这几个方向发展,同时还添加了对MySQL.、Post-greSQL等开源关系数据库的支持。该版的GeoTools还引入了另外两个开源项目:Batik和JTS,前者是一个方便应用程序或者Applet 来操作SVG图像的开发工具包,支持浏览、生成和操纵SVG 文件;后者是一个从GE(Geometry Engine)移植过来的Java拓扑操作开发包,包含了“Simple Features for SQL”规格说明书( 由OpenGIS 组织规定)上所有的空间谓词操作和空间算子,同时也包含了JTS所独有的拓扑操作函数。