GeoTools深入解析:GeoTools概述

提纲
1、的作用
2、的组成结构及各个部分的功能
1、的作用
===============
是一个符合OGC标准(也称为标准)的Java类库,它提供了很多的标准类来处理空间数据 。标准是一个空间数据处理的国际标准 。目前的大部分基于Java的开源GIS软件,如udig,等,都是调用库来进行空间数据的处理 。
是一个处理空间数据的工具包,其中包含构建一个完整的地理信息系统所需要的的全部工具类,常见的问题比如投影的转换、基准面的设定、空间数据对象的渲染和样式、各种数据源的支持、各种GIS文件格式支持、空间数据过滤与搜索等,都有对应的解决方案,这些解决方案被封装成一个一个的类,可供用户调用 。
项目的开发目标是提供一个符合标准的Gis工具包 。为了达成这个目标,项目中除了自己实现一些工具类之外,还有包含了两个其他的工具包,一个是,另一个是JTS(JavaSuite),这两个工具包和自己的工具类一起组成了 。从这个角度来讲,可以说是在和JTS的基础上构建的一个GIS工具包 。
JTS是用来做空间图形的拓扑关系判断的一个Java类库 。它在出现之前就已经存在了,所以项目在解决空间对象拓扑判定问题的时候,就没有自己重新开发,而是直接采用了JTS,将JTS作为自己的一部分,纳入自己的体系中了 。JTS解决了对象与对象之间拓扑关系的判定和计算,所以,它提供了很多算法来解决对象之间包含关系、相交关系等的拓扑关系判定问题 。因此,JTS就相当于中的一个子模块,但是因为这个模块本身不是工程的,所以在的中找不到JTS的说明,如果需要JTS的说明,需要到JTS官网上面去下载 。
是根据规范而开发一组Java接口,这组接口代表了规范,实现了中的接口,从而也就是实现了标准 。制定了地理信息系统中所有的数据类型应该是什么,投影转换的方式有哪几种诸如此类的规范,所以,兼容接口的是一个符合规范的地理信息系统工具包 。
项目除了现有的类,它还有插件机制和扩展机制,用户可以为做插件和扩展 。
插件,如果希望支持更多的数据格式和其他的坐标系统,就可以为开发相应的插件 。-ext项目的插件允许从gdal中读取额外的栅格格式 。
扩展,通过使用核心类库的类可以构建更多的类加入类库,比如swing,和graph 。扩展模块提供了图像和网络支持、校验、Web地图服务端解析,解析编码xml和color (地图绘图) 。扩展和核心类库的关系如下:
2、的组成结构(架构)及各个部分的功能
=======================================
库的组成部分、每一部分的作用和各部分之间的配合关系,就是的架构 。搞清楚的架构,有利于用户在开发应用的时候,只选择自己所需要的的的jar 。

GeoTools深入解析:GeoTools概述

文章插图
库是一个软件堆栈( stack),上层的模块是基于下层模块开发的 。
堆栈的每一层都是它下面的各层去实现的,比如:
The maven tool canthe jars you need,see theorfor anuse.
gt-cql
ofQueryfor
gt-
ofto draw a map
gt-xml
ofXML
gt-main
forwith., , etc…
【GeoTools深入解析:GeoTools概述】gt-jdbc
for
gt-data
GeoTools深入解析:GeoTools概述

文章插图
fordata
gt-
for
gt-
ofand
gt-
of co-and
api
part,定义了处理空间信息的接口
jts
andof
gt-
offor
参考文献
1、(是什么,以及与JTS和之间的关系如何)