介绍
通过沿几何体中包含的线段插入额外的顶点来增强几何体的密度。创建的加密几何体中的所有线段都不会长于给定的距离公差(即输出中的所有段的长度都小于或等于距离公差)。
注意:
致密多边形几何结构保证拓扑正确。
在致密化过程中创建的坐标遵循输入几何体的PrecisionModel。
默认情况下,会处理多边形结果以确保其有效性。这种处理成本很高,结果无效的情况非常罕见。通过将Validate属性设置为false,可以禁用验证处理。
示例
var wkt = "polygon((0 0,0 1, 2 1,3 0,1 -1,0 0))";
var r = new WKTReader();
var g1 = r.Read(wkt);
var g2 = Densifier.Densify(g1, 0.1);
//Shp.Save("./TmpShp/p1.shp", g1);
//Shp.Save("./TmpShp/pt1.shp", g1.Coordinates.Select(c => new Point(c)).ToArray());
//Shp.Save("./TmpShp/pt2.shp", g2.Coordinates.Select(c=>new Point(c)).ToArray());
效果图:
- 输入数据g1
- 输出数据g2