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

JTS: 24 MinimumDiameter 最小矩形

文章目录

      • 版本
      • 代码

版本

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

代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package pers.stu.algorithm;import org.locationtech.jts.algorithm.MinimumDiameter;
import org.locationtech.jts.geom.Coordinate;
import org.locationtech.jts.geom.Geometry;
import org.locationtech.jts.geom.GeometryFactory;
import org.locationtech.jts.geom.Polygon;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import pers.stu.util.GeoGebraUtil;/*** 最小矩形* @author LiHan* 2023-11-15 14:11:53*/
public class MinimumDiameterUse {private static final Logger LOGGER = LoggerFactory.getLogger(MinimumDiameterUse.class);public static void main(String[] args) {MinimumDiameterUse minimumDiameterUse = new MinimumDiameterUse();minimumDiameterUse.test00();}public void test00() {GeometryFactory geometryFactory = new GeometryFactory();Coordinate[] coordinates = new Coordinate[] {new Coordinate(7, 11), new Coordinate(6, 7), new Coordinate(9, 5), new Coordinate(13.1, 5),new Coordinate(16, 8), new Coordinate(18, 10), new Coordinate(19, 11), new Coordinate(7, 11)};Polygon polygon = geometryFactory.createPolygon(coordinates);// 获取最小矩形Geometry geometry1 = MinimumDiameter.getMinimumRectangle(polygon);LOGGER.info("geometry1: {}", geometry1);LOGGER.info(GeoGebraUtil.compare(geometry1));// 获取最小直径Geometry geometry2 = MinimumDiameter.getMinimumDiameter(polygon);LOGGER.info("geometry2: {}", geometry2);LOGGER.info(GeoGebraUtil.compare(geometry2));}
}
http://www.lryc.cn/news/231399.html

相关文章:

  • MacOS Ventura 13 优化配置(ARM架构新手向导)
  • 多区域OSPF配置
  • 【强化学习】day1 强化学习基础、马尔可夫决策过程、表格型方法
  • openwrt Docker不能联网
  • EtherCAT从站EEPROM组成信息详解(2):字8-15产品标识区
  • SpringBoot--中间件技术-4:整合Shiro,Shiro基于会话SessionManager实现分布式认证,附案例含源代码!
  • 【QT基础入门】QT中的容器类
  • IDEA没有Add Framework Support解决办法
  • 《009.SpringBoot之汽车租赁系统》
  • 第四代智能井盖传感器,万宾科技助力城市安全
  • ClickHouse 面试题
  • Python代码运行速度提升技巧!Python远比你想象中的快~
  • P6入门:项目初始化11-项目详情之计算Calculations
  • <MySQL> 查询数据进阶操作 -- 联合查询
  • centos 6.10 安装 svn1.14.2
  • Java实现俄罗斯方块
  • 【计算思维】少儿编程蓝桥杯青少组计算思维题考试真题及解析B
  • 第三章 栈和队列【24王道数据结构笔记】
  • 保姆级教程之SABO-VMD-CNN-SVM的分类诊断,特征可视化
  • 跳跃游戏(贪心思想)
  • 【JavaSE语法】类和对象(二)
  • 【SA8295P 源码分析 (三)】121 - MAX9295A 加串器芯片手册分析 及初始化参数分析
  • Maya 2024 for Mac(3D建模软件)
  • 9. 深度学习——GAN
  • BeanUtils中的copyProperties方法使用
  • hivesql连续日期统计最大逾期/未逾期案例
  • 基于STM32的无线通信系统设计与实现
  • kubernetes--pod详解
  • WPF提供了哪些不同类型的画刷
  • STM32与ZigBee技术在智能家居无线通信中的应用研究