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

Java Topology Suite (JTS) 是一个用于处理地理数据的API,实现了OGC的简单要素SQL查询规范的空间数据模型。它提供二维空间算法、精确模型、关键几何操作实现以及多种空间关系判断。JTS支持几何图形的创建、二元谓词操作如相交、相接,并包含空间分析方法,如intersection和buffer。
摘要由CSDN通过智能技术生成

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

实现了OGC关于简单要素SQL查询规范定义的空间数据模型

一个完整的、一致的、基本的二维空间算法的实现,包括二元运算(例如touch和overlap)和空间分析方法(例如intersection和buffer)

一个显示的精确模型,用算法优雅的解决导致dimensional collapse(尺度坍塌--专业名词不知道对不对,暂时这样译)的情况。

健壮的实现了关键计算几何操作

提供著名文本格式的I/O接口

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

空间数据模型

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

933483189d47152dca5b6c0d635d3aae.png

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

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

二元谓词

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

例如:<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值