GeoTools 地理信息系统开发
上QQ阅读APP看书,第一时间看更新

GeoTools能够逐渐流行起来,离不开它本身的丰富特性,本节会对这些特性进行介绍。

(1)定义了空间数据概念和数据结构。

使用JTS作为基础的几何类库。依据OGC规范,实现空间过滤器和属性过滤器。

(2)定义了一套干净的数据访问接口,并支持访问者模式、事务和多线程。

支持访问多种地理空间文件格式和空间数据库。

支持坐标参考系统的转换。

支持常见的地图投影。

能够根据空间和非空间属性过滤和分析数据。

(3)提供了一个无状态、低内存消耗的地图数据渲染器,尤其适用于服务器端的地图渲染。

支持复杂的地图样式。

支持文本标签和文本颜色混合。

(4)支持OGC定义的地理标记语言(Geographic Markup Language,GML)规范、样式图层描述器(Styled Layer Descriptor,SLD)规范等XML格式规范。

(5)提供了一套被称为GeoTools Plugins的开放式插件系统,允许接入任意空间数据格式。

(6)提供了一套地理信息处理工具和扩展接口。

提供了基础的空间数据处理方法,支持图和网络分析、空间数据校验、Web 地图服务器的客户端、XML 解析和编码、地图样式生成器等。

(7)提供开源社区扩展。

GeoTools拥有一个活跃的开源社区,许多具有实验性的功能和最新的功能均是由社区开发者来维护的。这些功能主要包括支持桌面图形化方案、本地和 Web 流程支持、附加符号系统、附加数据格式、网格生成等。