Segment
Segment 对象是一个有起点和终点的“线“,也就是说Segement只有两个点,至于两点之间的线是直的,还是曲的,需要其余的参数定义。所以Segment是由起点,终点和参数三个方面决定的。
Segment 有4个子类,直线 Line,圆弧 CircularArc,椭圆弧 EllipticArc,贝赛尔曲线 BezierCurve。
ISegment 有两个很有用的方法,这两个方法用于将该 Segment 进行分割成小的 Segment 。
![]() | SplitAtDistance | Split segment at specified distance. |
![]() | SplitDivideLength | Divide segment into smaller segments of the specified length. |
Path
Path 是连续的 Segment 的集合,除了路径的第一个 Segment 和最后一个 Segment 外,其余的 Segment 的起始点都是前一个 Segment 的终止点,即 Path 对象的中的 Segment不能出现分离,Path 可以是任意数的 Segment 子类的组合。
该Path对象有很多我们经常用到的方法,如平滑曲线,对曲线抽稀等操作。
Ring
Ring是一个封闭的 Path 即起始和终止点有相同的坐标值,它有内部和外部属性。
Polyline
Polyline 对象是由一个或多个相连或者不相连的 Path 对象的有序集合,通常用来代表线状地物如道路,河流,管线等等。
Polylgon
Polygon 对象是由一个或多个 Ring 对象的有序集合。Polygon 通常用来代表有面积的多边形矢量对象,如行政区、建筑物等。