2 Star 42 Fork 31

小豆子 / jts-learning

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
DE-9IM.md 1.08 KB
AI 代码解读
一键复制 编辑 原始数据 按行查看 历史
小豆子 提交于 2022-05-01 16:28 . jts-learning

org.locationtech.jts.geom.IntersectionMatrix 使用说明

IntersectionMatrix DE-9IM模型操作类

说明

DE-9IM 是一种拓扑模型,用于描述两个几何图形空间关系的一种标准。在专业领域,通常将每个几何图形分为三部分:外部(exterior),边界(boundary)和内部(interior)。
两个图形的关系判断,实际上就是三个部分的分别判断,因此就会有一个3*3交叉矩阵,这个矩阵就是DE-9IM模型:
DE-9IM.jpg
I()代表内部,B()代表边界,E()外部。在结果中,相交为点的维度为0,相交为线的维度为1,相交为面维度为2,-1代表没有相交即没有维度。如上图红色为相交图形,下面为对应相交维度结果。 相对应的如果相交维度为0、1、2值的时候我们可以用T代表,不相交-1用F代表,所以其结果可以生成一个字符串来表示2个图形关系(谓词)。如上图则"212101212"变为"TTTTTTTTT"。
具体细节参看DE-9IM wiki

操作示例

1
https://gitee.com/shengshifeiyang/jts-learning.git
git@gitee.com:shengshifeiyang/jts-learning.git
shengshifeiyang
jts-learning
jts-learning
master

搜索帮助