开源Gis GeoTools及其功能介绍

开源Gis GeoTools及其功能介绍


发布日期: 2016-10-27 更新日期: 2016-10-27 编辑:玲玲 浏览次数: 4529

标签:

摘要: GeoTools介绍 GeoTools是一个纯Java语言实现的开源GIS中间件,GeoTools类库遵循OGC标准规范开发,提供了从数据访问层到数据渲染层的GIS操作的实现,并定义了一系列标准的接口对外提供调用,GeoTools可用于构建不同种类的GIS系统...

GeoTools介绍

GeoTools是一个纯Java语言实现的开源GIS中间件,GeoTools类库遵循OGC标准规范开发,提供了从数据访问层到数据渲染层的GIS操作的实现,并定义了一系列标准的接口对外提供调用,GeoTools可用于构建不同种类的GIS系统包括网络GIS应用服务器、桌面应用客户端等,是开源GIS产品中较为优秀的代表,比较有名的开源GIS桌面uDig、优秀的WebGIS服务器Geoserver就是基于GeoTools之上构建的,GeoTools类库具有模块化的组织结构,各模块间松散藕合,结构清晰,并提供了大量的插件以丰富功能实现,具有良好的可扩展性,开发者可根据自己需要自由组织功能模块,添加新的插件或模块。

GcoTools具有的功能包括:

(1)GeoTools支持多种GIS数据源的访问,具体包括:矢量文件、栅格文件、关系型数据库、OGC规范下WMS地图图片服务、OGC规范下WFS矢量要素服务等。

(2)采用JTS作为矢量数据的空间数据模型的实现,它是遵循OGC简单要素规范下SQL版本的一种实现,实现了空间数据的二维建模和空间分析功能。

(3)支持空间数据查询,包括属性查询和空间查询,遵循OGC规范下过滤编码规范,通过定义属性和空间参数以确定要操作的要素集的子集。

(4)实现了OGC规范下坐标参考系统及其转换服务的一个子集,提供一些标准的坐标参考系统和坐标转换功能。

(5)支持空间数据的符号化显示,遵循OGC规范下简单样式描述规范。

(6)采用JAI库支持栅格数据的管理、显示。

(7)支持两种地图着色器的实现。

GeoTools功能

GeoTools类库按照不同功能分为若干独立的组件,组件间组织关系松散耦合,这种组织结构允许开发者只使用类库的一部分功能,或者继承某些组件类而拓展出新的功能,或者可以使用组件的另一种实现来替代某组件的缺省实现,这就使得开发更加灵活多变,可根据实际需要灵活组织、运用。GeoTools类库的体系结构图见下图。/static/upload/8d/8dbccd4e-e442-11e4-a5ee-00163e022551.png

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org