JTS-EdgeGraph使用说明(十四)

这篇博客介绍了如何使用org.locationtech.jts.edgegraph.EdgeGraph来构建图形,并进行边和顶点的查找。EdgeGraph支持通过HalfEdge建立点到点的连接,但不支持跨节点查找。示例代码展示了如何创建一个包含两个边的简单图形,并执行findEdge方法来查找特定边。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

org.locationtech.jts.edgegraph.EdgeGraph 使用说明

示例代码库

EdgeGraph

说明

通过HalfEdge构建EdgeGraph,支持跟踪图形中的顶点,允许有效查找边和顶点,只支持直接点到点查找,不支持跨节点查找

操作示例
package com.leokok.jts.learning.jts.core.edgegraph;

import org.locationtech.jts.edgegraph.EdgeGraph;
import org.locationtech.jts.edgegraph.HalfEdge;
import org.locationtech.jts.geom.Coordinate;


public class EdgeGraphTest {

    public static void main(String[] args) {


        Coordinate vertexA = new Coordinate(0.0,0.0);
        Coordinate vertexB = new Coordinate(1.0,0.0);
        Coordinate vertexC = new Coordinate(0.0,1.0);

        //构建图
        EdgeGraph edgeGraph = new EdgeGraph();
        edgeGraph.addEdge(vertexA, vertexC);
        edgeGraph.addEdge(vertexC, vertexB);

        //A,C
        HalfEdge halfEdge = edgeGraph.findEdge(vertexA, vertexC);

        //A->B 返回null 间接关系不支持
        HalfEdge halfEdgeAB = edgeGraph.findEdge(vertexA, vertexB);

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值