

GeoTools¶
GooToots是一个开源的(LGPL)Java库,它提供了符合标准的操作地理空间数据的方法,并使用基于开放地理空间联盟(OGC)规范的数据结构。
geotools被许多项目使用,包括Web服务、命令行工具和桌面应用程序。包括geotools的osgeolive应用程序包括: 52 North SOS , 52 North WPS AtlasStyler, Geomajas Geopublisher, GeoServer 和 uDig .

核心特征¶
关键空间概念和数据结构的接口定义
- 综合几何支持 JTS Topology Suite (JTS)
- 使用OGC过滤器编码规范的属性和空间过滤器
支持功能访问、事务支持和线程间锁定的干净数据访问API
- 以多种文件格式和空间数据库访问GIS数据
- 坐标参考系和转换支持
- 使用广泛的地图投影
- 根据空间和非空间属性过滤和分析数据
一种无状态、低内存的渲染器,在服务器端环境中特别有用。
- 合成和显示具有复杂样式的地图
强大的 schema assisted 使用XML模式绑定到GML内容的解析技术
- 解析/编码技术为许多OGC标准提供了绑定,包括GML、FILTER、KML、SLD和SE。
geotools插件:开放式插件系统,允许您教授库附加格式
- IMAGEIO EXT项目的插件允许geotools从gdal中读取其他栅格格式
地理工具扩展
- 提供使用核心库的空间设施构建的附加功能。
- 扩展提供了图形和网络支持(用于查找最短路径)、验证、Web地图服务器客户端、XML解析和编码绑定以及颜色生成器。
不支持的地理工具
- Geotools还作为更广泛社区的一部分运作,该社区有一个用于培养新人才和促进实验的集结地。
- 一些亮点是Swing支持(在geotools教程中使用)、SWT、本地和Web过程支持、附加符号、附加数据格式、网格生成和一些ISO几何的实现。
支持的格式¶
栅格格式和数据访问:
Arcsde、ArcGrid、Geotiff、GrassRaster、GTopo30、Image(jpeg、tiff、gif、png)、Imageio Ext gdal、ImageMoasaic、Image金字塔、JP2K、Matlab。
数据库“JDBC NG”支持:
DB2、H2、MySQL、Oracle、PostGIS、Spatialite、SQLServer。
矢量格式和数据访问:
应用程序模式、ArcSDE、csv、dxf、edigeo、excel、geojson、org、property、shapefile、wfs。
XML绑定:
Java数据结构和绑定提供如下:XSD核心(XML简单类型)、FES、过滤器、GML2、GML3、KML、OWS、SLD、WCS、WFS、WMS、WPS、VPF。
可用于DOM和SAX应用程序的其他几何图形、过滤器和样式分析器/编码器。
执行的标准¶
支持众多开放地理空间联盟(OGC)标准:
- OGC风格的层描述符/符号编码数据结构和呈现引擎
- 包含简单功能支持的OGC通用功能模型
- 栅格信息的网格覆盖表示
- OGC过滤器和公共约束语言(CQL)
- Web功能服务(WFS)、Web地图服务(WMS)和Web流程服务(WPS)的实验性支持的客户端
- ISO 19107几何