如何利用jts将点云构造成一个多边形
来源:互联网 发布:软件开发工作计划模板 编辑:程序博客网 时间:2024/06/15 20:12
背景
现有许多离散点,需要将其构造成一个外包多边
原理
利用JTS提供的Tin算法能力
实现:
Coordinate[] coordinates = new Coordinate[]{new Coordinate(0, 1),new Coordinate(3, 4),new Coordinate(1, 0),new Coordinate(2, 0),new Coordinate(2, 3),new Coordinate(1, 2),new Coordinate(3, 1),new Coordinate(1, 1),new Coordinate(2, 2)};/*Coordinate[] coordinates = new Coordinate[]{new Coordinate(0, 0),new Coordinate(1, 1),new Coordinate(2, 3)};*/GeometryFactory gf = new GeometryFactory();MultiPoint mp = gf.createMultiPoint(coordinates);ConformingDelaunayTriangulationBuilder builder = new ConformingDelaunayTriangulationBuilder();builder.setSites(mp);//实际为GeometryCollection(组成的geometry紧密相连)Geometry ts = builder.getTriangles(gf);//以0的距离进行缓冲(因为各多边形两两共边),生成一个多边形//此时则将点云构造成了多边形Geometry union = ts.buffer(0);String text = union.toText();System.out.println(text);
- 如何利用jts将点云构造成一个多边形
- 【JTS】利用JTS生成R树索引
- 如何判断一个点是否在一个多边形内部(转)
- GeometryCollection如何构造一个环
- 利用tensorflow构造一个简单的神经网络
- 如何判断一个点在不规则多边形内部
- c++中如何判断一个点在多边形内部
- 如何判断一个点是否在多边形内部ne?
- 如何判断一个点是否在多边形内部?
- 如何判断一个点是否在多边形内?
- #利用js输出多边形#
- 利用百度api判断已知经纬度的一个点是否在多边形内
- 一个点串超多的多边形
- openGL学习笔记1(入门----如何绘制 直线、多边形、圆、利用图片绘制图形等)
- 如何构造一个平滑的最大值函数
- 如何调用一个对象的构造函数
- JMeter中如何构造一个唯一ID
- 【java】:如何自己构造一个package(包)
- 网络异步请求(1)
- MFC中鼠标事件=onMouse
- 计算日志中的时间段重合时间差,适合时长计算
- Windows 8.1(Windows Blue)新特性
- 前端结构解析系列之一:汉堡式结构
- 如何利用jts将点云构造成一个多边形
- 将“引用”作为函数参数有哪些特点?
- [精通WindowsSocket网络开发-基于VC++实现]第五章——非阻塞模式开发
- 获取按键值
- 【javascript前端】主页面,弹窗,子页面,history.back引发的血案
- eclips 中 重写函数传递的参数为 arg0 arg1 的解决办法
- android进程间通信
- sqlite 导入txt
- Xcode--------Building Settings