抽象。Boost.Polygon库的Voronoi扩展提供了一些功能,可以构造2D空间中一组点和线性线段的Voronoi图。本文主要介绍如何编译boos voronoi可视化工具并使用它来显示示例voronoi图结果。
关键词。Boost,Voronoi,Visualizer
由英特尔赞助的BOOST.POLYGON VORONOI库提供了根据二维空间中的点和线段来构造Voronoi图的功能。
wps_clip_image-6005
图1.1 Boost.Polygon Voronoi库生成的Voronoi图
Boost的Voronoi库有以下特点:
v开源开源(Boost Software License);
v提供对线段的支持
v稳定高效
v输出结果精确的输出结构的精确度;
v接口简单,易于使用
v不依赖第三方库
因为是用模板实现,二进制文件都以头文件的形式提供,没有依赖任何第三方库,方便程序布署。程序接口简单,很容易在程序中使用,并且输出结果精确,算法性能高。提供了对线段的支持,甚至有些商业库也没有提供对线段的支持。
在OpenSceneGraph一文中已经对boost的voronoi库的Visulalization Boost Voronoi中进行了介绍,此处主要介绍如何编译boost自带的显示Voronoi图程序,来对数据进行可视化。
2.编译
因为Boost.Polygon的Voronoi库不依赖任何第三方库,而可视化程序voronoi_visualizer用到了Qt,程序的编译也很简单。配置好的boost库和Qt库后就可以了。下面详细介绍在Visual Studio中使用Qt -plugin的方式