多标签
多算法的Rust实现
橙色点是多边形质心。 蓝绿色点是理想的标签位置。 红色框显示搜索空间。
您可以通过克隆此回购,切换到生成自己这个可视化的分公司,并打开 Jupyter笔记本电脑,然后通过细胞步进。 您还可以使用笔记本轻松显示自己的多边形。
如何使用
extern crate polylabel;
use polylabel :: polylabel;
extern crate geo;
use geo :: {Point, Polygon};
let coords = vec! [
( 0.0 , 0.0 ),
( 4.0 , 0.0 ),
( 4.0 , 1.0 ),
( 1.0 , 1.0 ),
( 1.0 , 4.0 ),
( 0.0 , 4.0 ),
( 0.0 , 0.0 )
];
let poly = Polygon :: new (coords. into (), vec! []);
let label_pos = polylabel ( & poly, & 0.10 );
// Point(0.5
1