JTS是加拿大的 Vivid Solutions 做的一套开放源码的 Java API。它提供了一套空间数据操作的核心算法,为在兼容OGC标准的空间对象模型中进行基础的几何操作提供2D空间谓词API。我猜想 JTS 的意思是 Java Topology Suite 的缩写,但是 Vivid Solutions 似乎总爱讲 JTS Topology Suite,难道 JTS 里面的“TS”不是 Topology Suite ?“J”不是Java的意思?呵呵,有些时候这些国外的这些牛人们,超级大拿们真的是。。。匪夷所思(同事开在WC的花的私人珍藏名言)。。。
Geotools2使用了JTS所提供的几何对象模型(点、线等)来实现它的矢量化几何模型。使用JTS(java拓扑结构组件)可以将postgis(或者shapefile等其他格式)地图数据转化为JTS几何对象。就拿昨天发的文章《终于搞定GeoTools对PostGis的操作》中的代码而言,当featurereader被定义的同时会有一个JTS几何对象数组同时产生,通过迭代我们可以取得这个数组中每个几何对象的属性(当然,我们可以先申明一批JTS几何对象然后将此数组赋予featurewriter,执行write()方法,将几何对象插入到postgisdatastore对象中)。
这几天准备抽空将JTS好好的看一下,在官网上找到了他的开发指南和说明。希望对想学习GIS的兄弟姐妹有所帮助。