JTS: 18 DistanceToPoint 最近距离计算

这里写目录标题

      • 版本
      • 代码

版本

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

代码

在这里插入图片描述

import org.locationtech.jts.algorithm.distance.DistanceToPoint;
import org.locationtech.jts.algorithm.distance.PointPairDistance;
import org.locationtech.jts.geom.Coordinate;
import org.locationtech.jts.geom.GeometryFactory;
import org.locationtech.jts.geom.Polygon;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 点距离图形最近的点
 * @author LiHan
 * 2023-11-09 17:11:17
 */
public class DistanceToPointUse {

    private static final Logger LOGGER = LoggerFactory.getLogger(DistanceToPointUse.class);

    private final GeometryFactory geometryFactory = new GeometryFactory();

    public static void main(String[] args) {
        DistanceToPointUse distanceToPointUse = new DistanceToPointUse();
        distanceToPointUse.test00();
    }

    public void test00() {
        Coordinate[] coordinates = new Coordinate[] {new Coordinate(2, 5), new Coordinate(8, 5), new Coordinate(8, 1), new Coordinate(2, 1), new Coordinate(2, 5)};
        Coordinate coordinate = new Coordinate(10, 3);

        Polygon polygon = geometryFactory.createPolygon(coordinates);

        PointPairDistance pointPairDistance = new PointPairDistance();
        DistanceToPoint.computeDistance(polygon, coordinate, pointPairDistance);

        LOGGER.info("获取距离:{}", pointPairDistance.getDistance());
    }
}
16:47:14.100 [main] INFO  pers.stu.algorithm.DistanceToPointUse - 获取距离:2.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/128528.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

遇到问题[已解决]TypeError: ‘odict_keys‘ object is not subscriptable

背景 运行CPD代码时,由于源代码踊跃python2.7,但是我的是3.8出现报错 【Python3】【报错】- TypeError: ‘dict_keys‘ object is not subscriptable-CSDN博客 原因: 在Python3中,keys()方法不允许切片 VGG代码如下 解决办法: 就…

Exploration by random network distillation论文笔记

Exploration by Random Network Distillation (2018) 随机网络蒸馏探索 0、问题 这篇文章提出的随机网络蒸馏方法与Curiosity-driven Exploration by Self-supervised Prediction中提出的好奇心机制的区别? 猜想:本文是基于随机网络蒸馏提出的intrin…

手撕数据库连接池

1.有开源的数据库连接池,你为啥不用? 这个不是因为闲的没事干,先说下需求背景 我们有一个数据源管理模块,配置的数据源连接,用户名,密码等信息 在数据源管理模块配置好之后,去另一个模块选择数…

【探索】HelloGitHub上面推荐几个程序我的真实体验与收藏

第一个项目——体验成为操作系统 youre-the-os:模拟计算机操作系统的游戏。这是一个 Python 写的 Web 游戏,在游戏中玩家扮演的是一台计算机的操作系统。玩家必须通过管理进程、内存和 I/O 事件,不让进程闲置太久,因为进程等待太…

Linux系统服务器日常运维常用系统监控指令

常用系统监控指令 1. top命令1.1 命令语法1.2 命令选项1.3 命令详解 2. free命令2.1 命令语法2.2 命令选项2.3 命令详解 3. df命令3.1 命令语法3.2 命令选项3.3 命令详解 4. ps命令4.1 命令语法4.2 命令选项4.3 命令详解 5. crontab命令6. 查看端口命令6.1 netstat命令6.2 lsof…

RFID智慧物流设计解决方案

物流行业需求 物流是将物质资料从供应者运送到需求者的物理运动过程,涉及运输、保管、包装、装卸、流通加工、配送以及信息等多个基本活动的统一整合,在经济全球化和电子商务的推动下,快递物流和医药物流成为现代物流的两大重要产业。随着智…

报错信息Update your application‘s configuration

在使用Maven项目时,有一个报错信息是:Update your applications configuration 这类问题,就是我们的application.yml文件 或者 application.properties文件 内容哪里写错了 我的问题是格式对齐方式出错,如下: 修改过后…

Javascript知识点详解:对象的继承、原型对象、原型链

目录 对象的继承 原型对象概述 构造函数的缺点 prototype 属性的作用 原型链 constructor 属性 instanceof 运算符 构造函数的继承 多重继承 对象的继承 面向对象编程很重要的一个方面,就是对象的继承。A 对象通过继承 B 对象,就能直接拥有 B …

PHP的curl会话

介绍: Curl(Client for URLs)在PHP中是一个强大而灵活的工具,用于进行各种网络请求。PHP中的Curl库允许开发者通过代码模拟HTTP请求、与API交互、进行数据传输等。在这里,我们将详细解析PHP中Curl会话的各个方面,涵盖…

Ubuntu18.04 安装docker教程

Ubuntu18.04 安装docker教程 1、前言 Docker Engine-Community 支持以下的 Ubuntu 版本: Xenial 16.04 (LTS)Bionic 18.04 (LTS)Cosmic 18.10Disco 19.04 Docker Engine-Community 支持以下CPU架构: x86_64(或 amd64)armhfarm…

npm install 报错 chromedriver 安装失败的解决办法

npm install chromedriver --chromedriver_cdnurlhttp://cdn.npm.taobao.org/dist/chromedriver

c语言break和continue语句用法

作用 break语句:可用于循环结构和开关结构(switch)中,在开关语句中的作用是执行完当前case后立即跳出switch结构。在循环语句中的作用是终止当前层的循环。continue语句:作用是跳过循环体中剩余的语句而强行执行下一次循环。 区别 continue…

需求调研,是做好商业智能BI的第一步

商业智能BI,一个高大上的名字,一直被很多人认为是企业信息化中的“面子工程”。美其名曰“可视化大屏”,什么经营驾驶舱,什么管理仪表盘,都是花里胡哨的东西,老板不会看,企业不会用,…

java项目之果蔬经营平台系统(ssm框架)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的果蔬经营平台系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 管理员:首页、个人…

【每日一题】—— C. Anonymous Informant(Codeforces Round 908 (Div. 2))(思维题)

🌏博客主页:PH_modest的博客主页 🚩当前专栏:每日一题 💌其他专栏: 🔴 每日反刍 🟡 C跬步积累 🟢 C语言跬步积累 🌈座右铭:广积粮,缓称…

视频批量剪辑:AI智剪入门,轻松掌握智能剪辑技巧

在数字媒体时代,视频剪辑已经成为一项必备的技能。无论是为了工作需要,还是为了在社交媒体上分享生活,掌握视频剪辑技巧都能为我们的生活和工作带来很多便利。然而,对于初学者来说,视频剪辑可能是一项艰巨的任务。现在…

2023年11月上旬大模型新动向集锦

2023年11月上旬大模型新动向集锦 2023.11.10版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 1、GPT-4 Turbo在中文基准评测获八项满分 基于SuperCLUE通用大模型综合性中文测评基准,测评人员对GPT-4 Turbo进行了全方位测评。测…

十进制转换成2进制

十进制转换成2进制 参考链接:https://blog.csdn.net/qq_44755403/article/details/89279970?ops_request_misc%257B%2522request%255Fid%2522%253A%2522169960944816800227457337%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id…

2024 款:最新前端技术趋势

Hello,大家好,我是 Sunday。 上一次的时候聊了 那么些已经落后的前端开发技术 。但是光知道什么技术落后了是不够的,咱们还得知道 前端最新的技术趋势是什么。所以,今天这篇文章,咱们就来聊一聊,2023 最新…

递归和递推

文章目录 数楼梯题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示 [NOIP2002 普及组] 过河卒题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示 [NOIP2003 普及组] 栈题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示 数楼梯 题目…