码迷,mamicode.com
首页 > 编程语言 > 详细

Java Topology Suite (JTS)与空间数据模型

时间:2015-11-24 22:50:14      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:

JTS是Java的处理地理数据的API,它提供以下功能:

  1. 实现了OGC关于简单要素SQL查询规范定义的空间数据模型
  2. 一个完整的、一致的、基本的二维空间算法的实现,包括二元运算(例如touch和overlap)和空间分析方法(例如intersection和buffer)
  3. 一个显示的精确模型,用算法优雅的解决导致dimensional collapse(尺度坍塌--专业名词不知道对不对,暂时这样译)的情况。
  4. 健壮的实现了关键计算几何操作
  5. 提供著名文本格式的I/O接口

JTS是完全100%由Java写的(1.2版本及更高版本)

空间数据模型

JTS提供了以下空间数据类型:

技术分享

顺便提一句,多数的空间数据模型都是遵从这个的。

就像在简单要素规范中一样,JTS中的几何图形有内部,边界和外部。

二元谓词

JTS支持一套完整的二元谓词操作。二元谓词方法将两个几何图形作为参数,返回一个布尔值来表示几何图形是否有指定的空间关系。它支持的空间关系有:相等(equals)、分离(disjoint)、相交(intersect)、相接(touches)、交叉(crosses)、包含于(within)、包含(contains)、覆盖/覆盖于(overlaps)。同时,也支持一般的关系(relate)操作符。relate可以被用来确定维度扩展的九交模型(DE-9IM),它可以完全的描述两个几何图形的关系。

例如:

技术分享

空间分析方法:

JTS支持基本的空间分析方法。空间分析方法使用一个或两个几何图形作为参数,返回一个新构造的几何图形。

空间分析方法有:

技术分享

 

所有的二元方法支持不仅支持同种几何图形,也支持不同的几何图形:

技术分享

 

精度模型

to be continued...

英文参考:http://www.vividsolutions.com/jts/discussion.htm#spatialDataModel

2015-11-24 21:51:52

Java Topology Suite (JTS)与空间数据模型

标签:

原文地址:http://www.cnblogs.com/giserliu/p/4993098.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!