JTS: 14 LineMerger 多线合并

这篇具有很好参考价值的文章主要介绍了JTS: 14 LineMerger 多线合并。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

版本

org.locationtech.jts:jts-core:1.19.0
链接: github文章来源地址https://www.toymoban.com/news/detail-740320.html

代码

public class GeometryLineMerger {

    private static final GeometryFactory geometryFactory = new GeometryFactory();

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

    private final WKTReader wktReader = new WKTReader();

    private ArrayList<LineString> lineStrings = new ArrayList<>();

    public static void main(String[] args) {
        GeometryLineMerger geometryLineMerger = new GeometryLineMerger();
        geometryLineMerger.init();
        geometryLineMerger.test00();
    }

    /**
     * 初始化数据
     */
    public void init() {
        lineStrings.add(geometryFactory.createLineString(new Coordinate[]{new Coordinate(14,8), new Coordinate(3, 8)}));
        lineStrings.add(geometryFactory.createLineString(new Coordinate[]{new Coordinate(3,8), new Coordinate(8, 12)}));
        lineStrings.add(geometryFactory.createLineString(new Coordinate[]{new Coordinate(8,12), new Coordinate(2, 10)}));
        lineStrings.add(geometryFactory.createLineString(new Coordinate[]{new Coordinate(2,10), new Coordinate(0, 2)}));
        lineStrings.add(geometryFactory.createLineString(new Coordinate[]{new Coordinate(0,2), new Coordinate(14, 6)}));
        lineStrings.add(geometryFactory.createLineString(new Coordinate[]{new Coordinate(20, 8), new Coordinate(14,6)}));
        lineStrings.add(geometryFactory.createLineString(new Coordinate[]{new Coordinate(20,8), new Coordinate(20, 12)}));
    }


    public void test00() {
        LineMerger lineMerger = new LineMerger();
        lineMerger.add(lineStrings);
        Collection<?> collection = lineMerger.getMergedLineStrings();
        LOGGER.info(collection.toString());
    }
}
20:09:11.046 [main] INFO  pers.stu.buff.GeometryConvexHull - [LINESTRING (14 8, 3 8, 8 12, 2 10, 0 2, 14 6, 20 8, 20 12)]

到了这里,关于JTS: 14 LineMerger 多线合并的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JTS空间坐标Geometry使用

    Geomtery子类图 创建Geometry Geometry转换坐标系 Geometry方法 Geometry 与 WKT 转换 pom.xml

    2023年04月22日
    浏览(26)
  • JTS多边形自相交异常问题处理

    遇到一个奇怪的问题,线上某户型导入报了个异常com.vividsolutions.jts.geom.TopologyException: found non-noded intersection between LINESTRING。 看日志定位问题出在计算两柜体是否相交的方法上 从逻辑上讲写的没问题,然后本地验证了下,发现是JTS自身报的异常   看了下报错信息的含义,是说

    2024年02月12日
    浏览(44)
  • 【Turfjs的java版本JTS】前面讲了Turfjs可以实现几何计算,空间计算的功能,如果后端要做这项功能也有类似的类库,JTS

    JTS = Java Topology Suite 几何计算: 1. 前端js就用这个 Turfjs的类库。参考网站: 计算两线段相交点 | Turf.js中文网 2. 后端java语言就可以用 JTS这个类库,参考网站:  JTS参考网站: 1. https://github.com/locationtech/jts GitHub - locationtech/jts: The JTS Topology Suite is a Java library for creating and m

    2024年02月09日
    浏览(37)
  • 实验五 Java多线程程序设计

    1. 掌握Runnable接口实现多线程的方法 2. 掌握Thread类实现多线程的用法 3. 掌握Java语言中多线程编程的基本方法 要求:编写一个应用程序,除了主线程外,还有三个线程:first、second和third。 first负责模拟一个红色的按钮从坐标(10,60)运动到(100,60); second负责模拟一

    2024年02月03日
    浏览(42)
  • 多线程控制并发数目工具类Semaphore

    在多线程编码过程中,我们会用到多线程来提升运行效率。比如我们的Executors创建线程池,程序尽可能的压榨CPU资源来提升我们程序吞吐量。但是过度的使用线程,也会将我们CPU资源榨干,从而让我们系统不能正常的提供服务。故今天我们引入JUC并发包下面的semaphore并发类,

    2024年02月02日
    浏览(40)
  • 论文阅读2---多线激光lidar内参标定原理

    前言:该论文介绍多线激光lidar的标定内参的原理,有兴趣的,可研读原论文。 rotCorrection:旋转修正角,每束激光的方位角偏移(与当前旋转角度的偏移,正值表示激光束逆时针旋转),如图1 a vertCorrection:垂直校正角,每束激光的仰角(正值使激光束朝扫描仪顶部旋转),

    2024年01月24日
    浏览(56)
  • 学习系统编程No.30【多线程控制实战】

    北京时间:2023/7/7/9:58,耳机正在充电中,所以刚好让我们先把引言写一写,昨天睡觉前听了一会小说,听小说的好处就在于,它可以让你放下手机,快速睡觉,并且还有一定的助眠效果,但是最近有点书荒,所以听小说不是很积极,平时睡觉也就控制不住,昨天把很久以前看

    2024年02月15日
    浏览(45)
  • 双线机房、多线机房、BGP机房的关系和对比

    文章目录 前言 一、什么是双线机房 二、什么是多线机房 三、什么是BGP机房 总结 数据中心的发展与互联网产业发展密切相关,互联网产业的蓬勃发展,促使数据中心需要不断的革新才能紧跟互联网产业的发展速度,才能为互联网产业的发展助力。所以数据中心也是互联网产

    2024年02月11日
    浏览(40)
  • Java程序设计-实验五 Java多线程程序设计

    1. 掌握Runnable接口实现多线程的方法 2. 掌握Thread类实现多线程的用法 3. 掌握Java语言中多线程编程的基本方法 要求:编写一个应用程序,除了主线程外,还有三个线程:first、second和third。 first负责模拟一个红色的按钮从坐标(10,60)运动到(100,60); second负责模拟一

    2024年02月03日
    浏览(62)
  • 我们在选择服务器的时候,经常会看到单线服务器,多线服务器和BGP服务器,那这些线路的服务器有存在哪些不同呢?

    我们在选择服务器的时候,经常会看到单线服务器,多线服务器和BGP服务器,那这些线路的服务器有存在哪些不同呢? 单线 所谓的单线服务器是单网卡单个IP,指只有电信、联通或者移动一条线路。 缺点:由于线路单一,所选线路为电信线路时,联通或移动的用户访问时可

    2024年02月12日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包