1.简介
GeoTools 是英国利兹大学(University of Leeds)的James Macgll 从1996 年开始研发的一个操作和显示地图的开源Java 代码库,提供了一系列符合规范的操作地理空间数据的方法,例如可以用它来实现一个地理信息系统(GIS)。
在sourceforge上可以看到本周有540次下载,最近一次更新在一个月左右。
GeoTools使用LGPL开源,提供符合标准的方法操作地理信息数据,是一个开源的基础地理空间项目。
其库数据结构基于OGC(Open Geospatial Consortium)标准。
2.功能点
- 根据典型空间概念和数据结构定义的接口。
- 开放的系统,可以通过插件适配其他的数据格式。目前有支持栅格数据、数据库和 geospatial 文件格式的插件。
- 包含了一些扩展,通过使用空间核心库的功能实现更多的功能。例如提供图形、网络支持(查找最小路径)、有效性验证、一个网络地图服务客户端、xml解析/编码/样式生成等。
- 数据访问API支持特征访问,事务支持,以及线程协调锁。
- 矢量支持 app-schema 、arcsde、csv、 dxf 、 edigeo 、Excel、geojson、org、property、shapefile、wfs等。
- 空间数据库支持db2、h2、mysql、oracle、postgis、spatialit、sqlserver
- 栅格插件支持arcsde、arcgrid、geotiff、grassraster、gtopo30、image(JPEG/TIFF/GIF/PNG)、imageio-ext-gdal、imagemoasaic、imagepyramid、JP2K、matlab
- 强大的语法支持,使用xml解析功能绑定java对象。xsd核心的XML绑定解析/编码 ,支持fes、filter、gml2、gml3、kml、ows、sld、wcs、wfs、wms、wps、vpf。
- 使用OGC标准样式图层命数文件的渲染器。渲染器是无状态的,允许更少的内存消耗,适合服务端使用。
- 使用ESPG数据库引用
- OGC Standards Support SLD/SE,Simple Feature,Grid Coverage, Filter/CQL,WMS,WFS,WPS, KML
- OGC标准支持SLD/SE、简单特征、Grid Coverage、Filter/CQL、WMS、WFS、WPS、KML
3.结构
总之,其功能非常强大,如果你想构建自己的geo后台服务,或者进行一些文件数据的操作。