当前位置: 首页 > news >正文

JTS:08 JTS图形相交

这里写目录标题

      • 版本
      • JTS disjoint intersects
        • 俩个图形不相交
        • 俩个图形 边相交
        • 俩个图形 内部相交
        • 俩个图形 点相交

版本

org.locationtech.jts:jts-core:1.19.0
链接: github

JTS disjoint intersects

不相交的 九交模型FF*FF****
相交的 九交模型
[T********] [*T*******] [***T*****] [****T****]

俩个图形不相交

在这里插入图片描述

    /*** 俩个图形 完全不相交*/public void test00() {Coordinate[] coordinates1 = new Coordinate[] {new Coordinate(1, 1), new Coordinate(1, 4), new Coordinate(5, 4), new Coordinate(5, 1), new Coordinate(1, 1)};Polygon polygon1 = geometryFactory.createPolygon(coordinates1);Coordinate[] coordinates2 = new Coordinate[] {new Coordinate(6, 1), new Coordinate(6, 4), new Coordinate(10, 4), new Coordinate(10, 1), new Coordinate(6, 1)};Polygon polygon2 = geometryFactory.createPolygon(coordinates2);LOGGER.info("polygon1 - polygon2 九交模型值:{}", polygon1.relate(polygon2).toString());LOGGER.info("polygon1 - polygon2 不相交:{}", polygon1.disjoint(polygon2));LOGGER.info("polygon1 - polygon2 相交:{}", polygon1.intersects(polygon2));}
17:35:11.796 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 九交模型值:FF2FF1212
17:35:11.798 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 不相交:true
17:35:11.798 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 相交:false
俩个图形 边相交

在这里插入图片描述

    public void test01() {Coordinate[] coordinates1 = new Coordinate[] {new Coordinate(1, 1), new Coordinate(1, 4), new Coordinate(5, 4), new Coordinate(5, 1), new Coordinate(1, 1)};Polygon polygon1 = geometryFactory.createPolygon(coordinates1);Coordinate[] coordinates2 = new Coordinate[] {new Coordinate(5, 1), new Coordinate(5, 4), new Coordinate(9, 4), new Coordinate(9, 1), new Coordinate(5, 1)};Polygon polygon2 = geometryFactory.createPolygon(coordinates2);LOGGER.info("polygon1 - polygon2 九交模型值:{}", polygon1.relate(polygon2).toString());LOGGER.info("polygon1 - polygon2 不相交:{}", polygon1.disjoint(polygon2));LOGGER.info("polygon1 - polygon2 相交:{}", polygon1.intersects(polygon2));}
17:38:21.241 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 九交模型值:FF2F11212
17:38:21.243 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 不相交:false
17:38:21.243 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 相交:true
俩个图形 内部相交

在这里插入图片描述

    public void test02() {Coordinate[] coordinates1 = new Coordinate[] {new Coordinate(1, 1), new Coordinate(1, 4), new Coordinate(5, 4), new Coordinate(5, 1), new Coordinate(1, 1)};Polygon polygon1 = geometryFactory.createPolygon(coordinates1);Coordinate[] coordinates2 = new Coordinate[] {new Coordinate(3, 1), new Coordinate(3, 4), new Coordinate(7, 4), new Coordinate(7, 1), new Coordinate(3, 1)};Polygon polygon2 = geometryFactory.createPolygon(coordinates2);LOGGER.info("polygon1 - polygon2 九交模型值:{}", polygon1.relate(polygon2).toString());LOGGER.info("polygon1 - polygon2 不相交:{}", polygon1.disjoint(polygon2));LOGGER.info("polygon1 - polygon2 不相交:{}", polygon1.disjoint(polygon2));LOGGER.info("polygon1 - polygon2 相交:{}", polygon1.intersects(polygon2));}
19:01:28.663 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 九交模型值:212111212
19:01:28.665 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 不相交:false
19:01:28.665 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 不相交:false
19:01:28.665 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 相交:true
俩个图形 点相交

在这里插入图片描述

    public void test03() {Coordinate[] coordinates1 = new Coordinate[] {new Coordinate(1, 1), new Coordinate(1, 4), new Coordinate(5, 4), new Coordinate(5, 1), new Coordinate(1, 1)};Polygon polygon1 = geometryFactory.createPolygon(coordinates1);Coordinate[] coordinates2 = new Coordinate[] {new Coordinate(5, 4), new Coordinate(5, 7), new Coordinate(9, 7), new Coordinate(9, 4), new Coordinate(5, 4)};Polygon polygon2 = geometryFactory.createPolygon(coordinates2);LOGGER.info("polygon1 - polygon2 九交模型值:{}", polygon1.relate(polygon2).toString());LOGGER.info("polygon1 - polygon2 不相交:{}", polygon1.disjoint(polygon2));LOGGER.info("polygon1 - polygon2 相交:{}", polygon1.intersects(polygon2));}
19:04:51.530 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 九交模型值:FF2F01212
19:04:51.533 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 不相交:false
19:04:51.533 [main] INFO  pers.stu.geometry.GeometryEquals - polygon1 - polygon2 相交:true
http://www.lryc.cn/news/177038.html

相关文章:

  • 深挖 ThreadLocal 底层原理?它有什么用?学会之后手撕面试官
  • sort()排序函数(c++)
  • 如何评估测试用例的优先级?
  • 510758-28-8,用于标记蛋白质和酶的配体TBTA
  • Jtti:云服务器ftp不能访问端口如何解决
  • 云服务器租用价格表概览_阿里云腾讯云华为云
  • E. Iva Pav -前缀和 + 二分 +位运算
  • 新手学习:ArcGIS对shp文件裁剪
  • Java 设计模式——抽象工厂模式
  • 如何使用ChatGPT构建一个Web应用程序?
  • 关闭手机广告的步骤
  • 【Verilog 教程】6.6Verilog 仿真激励
  • Win/Mac版Scitools Understand教育版申请
  • 第十四届蓝桥杯大赛软件赛决赛 C/C++ 大学 B 组 试题 C: 班级活动
  • YOLOv8改进新颖的Gather-and-Distribute机制,低阶高阶新颖融合,增强了多尺度特征融合能力,实现了延迟和准确性的理想平衡
  • 面试算法13:二维子矩阵的数字之和
  • Vue安装插件时候中遇到冲突依赖解决方案
  • realloc函数应用IO泄露体验
  • (c语言)野指针
  • 【Git】轻松学会 Git(一):掌握 Git 的基本操作
  • rust trait对象
  • Linux学习第21天:Linux内核定时器驱动开发: 流淌的时间长河
  • Centos服务在服务器重启后自启
  • 慢性疼痛治疗服务公司Kindly MD申请700万美元纳斯达克IPO上市
  • 代码随想录 Day6 哈希 LeetcodeT454 四数之和II T383赎金信 T15 三数之和 T18 四数之和
  • 干货速来|教你如何撰写毕业论文
  • 【ROS 2】-2 话题通信
  • Unity之NetCode多人网络游戏联机对战教程(2)--简单实现联机
  • makdown文法
  • 新手程序员怎么接单?