java通过jts获取点在线段中的位置

news/2024/7/7 19:36:34 标签: java, python, 开发语言

在Java中,可以使用JTS(Java Topology Suite)库来获取点在线段的垂足点位置。以下是一个简单的示例代码,展示了如何使用JTS获取点到线段的垂足点位置:

首先,确保你的项目中包含了JTS库。

import org.locationtech.jts.geom.LineString;

import org.locationtech.jts.geom.Point;

import org.locationtech.jts.io.ParseException;

import org.locationtech.jts.io.WKTReader;

import org.locationtech.jts.linearref.LinearLocation;

import org.locationtech.jts.linearref.LocationIndexedLine;

public class LineLocatePointExample {

    public static void main(String[] args) throws ParseException {

        WKTReader wktReader = new WKTReader();

        //线L1

        LineString lineString =  (LineString) wktReader.read("LINESTRING (116.383555501302 39.9708582899306,116.384524468316 39.9708976236979)");

        //点p1

        Point point = (Point) wktReader.read("POINT(116.3836 39.97083)");

        LocationIndexedLine location = new LocationIndexedLine(lineString);

        LinearLocation linearLocation = location.indexOf(point.getCoordinate());

        System.out.println("Point is " + linearLocation.getSegmentFraction() + " along the line");

    }

}

确保你的类路径中包含了JTS库,然后运行上述代码,它会输出点到线段所在直线上的垂足点位置。


http://www.niftyadmin.cn/n/5535052.html

相关文章

Python学习之小游戏--坦克大作战

今天跟视频学习了Python实现坦克大作战小游戏,挺有意思的,一起来玩吧~ 按空格发射子弹,上下左右键实现移动,ESC键无限复活。 import pygame,time,random from pygame.sprite import Sprite SCREEN_WIDTH800 SCREEN_HEIGHT500 BG…

C++(第四天----拷贝函数、类的组合、类的继承)

一、拷贝构造函数(复制构造函数) 1、概念 拷贝构造函数,它只有一个参数,参数类型是本类的引用。如果类的设计者不写拷贝构造函数,编译器就会自动生成拷贝构造函数。大多数情况下,其作用是实现从源对象到目…

JavaScript懒加载图像

懒加载图像是一种优化网页性能的技术,它将页面中的图像延迟加载,即在用户需要查看它们之前不会立即加载。这种技术通常用于处理大量或大尺寸图像的网页,特别是那些包含长页面或大量媒体内容的网站。 好处 **1. 加快页面加载速度&#xff1a…

FFmpeg 命令行 音视频格式转换

📚:FFmpeg 提供了丰富的命令行选项和功能,可以用来处理音视频文件、流媒体等,掌握命令行的使用,可以有效提高工作效率。 目录 一、视频转换和格式转换 🔵 将视频文件转换为另一种格式 🔵 指定…

Lombok的hashCode方法

Lombok对于重写hashCode的算法真的是很经典,但是目前而言有一个令人难以注意到的细节。在继承关系中,父类的hashCode针对父类的所有属性进行运算,而子类的hashCode却只是针对子类才有的属性进行运算,立此贴提醒自己。 目前重写ha…

某安全公司DDoS攻击防御2024年6月报告

引言: 在2024年6月,网络空间的安全挑战汹涌澎湃。分布式拒绝服务(DDoS)攻击频发,针对云服务、金融科技及在线教育平台的精密打击凸显出当前网络威胁环境的严峻性。 某安全公司作为网络安全防护的中坚力量&#xff0c…

【pytorch扩展】CUDA自定义pytorch算子(简单demo入手)

Pytorch作为一款优秀的AI开发平台,提供了完备的自定义算子的规范。我们用torch开发时,经常会因为现有算子的不足限制我们idea的迸发。于是,CUDA/C自定义pytorch算子是不得不磕了。 今天通过一个小实验来梳理自定义pytorch算子都需要做哪些准…

jvm常见调优

FullGC的STW停顿时间长 单体应用一台硬件上的jvm的部署策略 单独的jvm管理堆内存 对于用户停顿时间敏感的系统,并不是必须使用Shenandoah或者ZGC这些明确以控制延迟为目标的垃圾回收器才能解决问题(当然,这是最好的方法)&#…