吐槽:为了记忆一下,以下内容都是直接从官网般的,网上查到的信息太少,接下来还要继续用GeoTools。搬砖还得学会造各种各样的房子。
GeoTools概述
GeoTools顾名思义就是处理GIS的工具包。根据官方给出的定义,GeoTools是开源(LGPL)Java代码库。为地理空间数据的操作提供了一套标准兼容的方法,例如地理信息系统的实现。GeoTools的数据结构基于开放地理空间联盟(OGC,开放地理空间信息联盟(Open Geospatial Consortium))规范。可用于Web服务,命令行工具以及桌面应用等。下图是GeoTools的组件图,从官网可以找到的。
核心功能介绍
-
提供定义关键空间概念和数据结构的接口
-
JTS(Java Topology Suite),Java拓扑组件提供集成几何支持
-
属性和空间过滤使用OGC过滤器编码规范
-
-
访问API支持线程间的特性获取,事务支持和锁定
-
支持访问多种文件格式GIS数据和空间数据库
-
支持坐标参考系和转换
-
可广泛用于地图投影
-
根据空间和非空间属性过滤和分析数据
-
-
无状态,低内存的渲染器在服务端环境特别有用
-
可组合显示复杂样式的地图
-
提供良好的文本标签和颜色搭配扩展
-
-
使用XMLSchema绑定GML内容的强大辅助解析技术
解析和编码技术由绑定的众多OGC标准提供,包括GML、Filter、KML、SLD、和SE。
-
GeoTools插件:开放的插件系统,允许您使用库的其他格式
-
ImageIO EXT项目的插件允许GeoTools从GDAL读取其他光栅格式
-
-
GeoTools扩展
提供使用核心库的空间设施构建的附加功能。
扩展提供图形和网络支持(用于查找最短路径)、验证、web地图服务器客户端、XML绑定。