如何利用jts将点云构造成一个多边形
2013-05-27 21:13
316 查看
背景
现有许多离散点,需要将其构造成一个外包多边原理
利用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);
相关文章推荐
- 中国象棋程序的设计与实现(八)-如何构造一个棋子(車馬炮等)
- 【iOS 技巧- 4 】如何利用xib封装一个view
- 如何利用Cocos2d-x开发一个游戏?
- 如何利用Objective-C写一个精美的DSL
- 如何构造一个C#语言的爬虫程序
- 【php】如何通过php程序快速构造一个面包屑导航
- DPDK之(二)——如何利用 mTCP 和 DPDK 构造千万百万并发TCP连接
- 如何利用论坛做推广 | 一个每天可以吸引50粉丝的推广思路
- 什么是MySQL触发器 ?如何利用mysql创建一个触发器?
- Flex中如何利用Bitmap和BitmapData类复制图片到一个TileList控件的例子
- 如何判断一个指定的经纬度点是否落在一个多边形区域内?
- 如何构造一个元素类型为Struct的SafeArray
- 如何利用代理知识去提升一个网站的流量
- 嵌入式系统、嵌入式linux系统以及如何构造一个嵌入式系统概览(转)
- 如何利用c返回一个参数中其二进制数中1的个数
- 如何利用一个文学站三个月赚1000元人民币,实战演习。
- c++中如何判断一个点在多边形内部
- 如何利用Microsoft Web Browser控件在VC中创建一个属于自己的浏览器
- Flex中如何利用status属性,在Alert消息框上添加一个状态信息