ArcGIS中的几何对象—— Curve

来源:互联网 发布:apache calcite 中文 编辑:程序博客网 时间:2024/06/04 14:12

除去Point,MultiPoint 和 Envelope 外,其他所有的几何体都可以看做是 Curve (曲线)。

Line,Polyline,Polygon,CircularArc,BezierCurve,EllipticArc 和 CircularArc 都是曲线的一种,它们都实现了ICurve 接口。


Length 属性

返回一个Curve对象的长度。


FromPoint 和 ToPoint 属性

获得Curve对象的起止点。


Reverseorientation 方法

改变一个 Curve 对象的节点次序,即调动 Curve 对象的起始点和终止点互相调换。


IsClosed 属性

判断一个 Curve 对象起始点和终止点是否在一个位置上。


QueryTangent 方法

获取 Curve 对象上某一点的曲线的切线。


QueryNormal方法

获取 Curve 对象上某一点的曲线的法线。


GetSubcurve 方法

复制一条 Curve 对象的特定部分,例如一条10千米公路的 Curve 对象,获取2-5千米处的公路的曲线代码片段如下所示:

// QI 到 ICurve 接口ICurve pCurve = pPolyline as ICurve;// 创建一个 Polyline 对象ICurve PNewCurve = new PolylineClass();bool btrue = true;// 获取2-5千米的曲线对象pCurve.GetSubcurve(2, 5, btrue, outpNewCurve);


原创粉丝点击