示例
用的是NetTopologySuite1.5.3版本。
var r = new WKTReader();
var wkt = "polygon((0 0,0 0.5,1 2,5 0,4 -2,3 -1, 0 0))";
var rawGeo = r.Read(wkt);
var b1 = rawGeo.Envelope;//AABB
var b2 = new MinimumBoundingCircle(rawGeo).GetCircle();//包围圆
var b3 = OctagonalEnvelope.GetOctagonalEnvelope(rawGeo);//八边形
var b4 = MinimumDiameter.GetMinimumRectangle(rawGeo);//OBB
var b5 = new ConvexHull(rawGeo).GetConvexHull();//凸包
//Save("./shp/A0.shp", rawGeo);
//Save("./shp/A1.shp", b1);
//Save("./shp/A2.shp", b2);
//Save("./shp/A3.shp", b3);
//Save("./shp/A4.shp", b4);
//Save("./shp/A5.shp", b5);
AABB
OBB
API地址
包围圆
八边形
API地址
几何对象的八边包络是一种几何体,它沿着(最多)四条极值直线平行线和(最多)4条极值对角线平行线被紧束缚。根据所包含几何体的形状,八边形可以退化到任何极端(例如,它可以是矩形、直线或点)。