public class GeoCompoundCurve extends Geometry
Geometry
类。
该类用于描述参数化线地理实体,组成部分可包含:折线(GeoLine)、圆弧(GeoArc)、圆(GeoCircle)、椭圆弧(GeoEllipticArc)、椭圆(GeoEllipse)、贝塞尔曲线(GeoBezier3Curve),并且上一部分的终止坐标与下一部分的起始坐标重合。
为防止三方数据中的参数化对象,迁移到SuperMap数据源后,参数化部分由于拟合导致的精度问题,设计此类来描述参数化线对象。
构造器和说明 |
---|
GeoCompoundCurve()
构造一个新的 GeoCompoundCurve 参数化线对象。
|
GeoCompoundCurve(GeoCompoundCurve geoParametricLine)
根据指定的 GeoCompoundCurve 对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
addCurve(Geometry geometry)
添加一个参数化部分,添加的对象必须要保证和上一个对象首尾相接,否则返回失败
|
GeoCompoundCurve |
clone()
克隆一个Geometry对象。
|
GeoLine |
convertToLine()
GeoCompoundCurve对象转换成线对象
|
void |
dispose()
释放该对象所占用的资源。
|
Geometry |
getCurve(int index)
获取指定索引的参数化部分。
|
int |
getCurveCount()
获取包含的对象数目。
|
double |
getLength()
返回线对象的长度,单位与数据集的单位相同。
|
boolean |
isEmpty()
返回是否为空。
|
void |
setEmpty()
清空几何对象。
|
addCustomGeometryCreatedListener, fromXML, getBounds, getID, getInnerPoint, getStyle, getType, getVariantID, hitTest, mirror, offset, removeCustomGeometryCreatedListener, resize, rotate, setBounds, setID, setStyle, toXML
public GeoCompoundCurve()
public GeoCompoundCurve(GeoCompoundCurve geoParametricLine)
geoParametricLine
- 指定的 GeoCompoundCurve 参数化线对象。public double getLength()
public boolean addCurve(Geometry geometry)
geometry
- 参数化部分。public int getCurveCount()
public Geometry getCurve(int index)
index
- 指定的子对象的序号。public GeoCompoundCurve clone()
Geometry
public void dispose()
Geometry
dispose
在接口中 IDisposable
dispose
在类中 Geometry
public boolean isEmpty()
isEmpty
在类中 Geometry
Geometry.offset(double, double)
public GeoLine convertToLine()
Copyright © 2021–2024 SuperMap. All rights reserved.