public class GeoCurvePolygon extends Geometry
Geometry
类。
该类用于描述参数化面地理实体,仅包含一个面几何对象,几何对象必须是闭合环,包含一个外环、零个或多个内环。面的轮廓线可由折线(GeoLine)、圆(GeoCircle)、椭圆(GeoEllipse)、参数化线(GeoCompoundCurve)组成。
为防止三方数据中的参数化对象,迁移到SuperMap数据源后,参数化部分由于拟合导致的精度问题,设计此类来描述参数化面对象。
构造器和说明 |
---|
GeoCurvePolygon()
构造一个新的 GeoCurvePolygon 参数化面对象。
|
GeoCurvePolygon(GeoCurvePolygon geoParametricRegion)
根据指定的 GeoCurvePolygon 对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
addRing(Geometry geometry)
添加子对象,添加对象必须是闭合的,如果非闭合,则返回失败。
|
GeoCurvePolygon |
clone()
克隆一个Geometry对象。
|
GeoLine |
convertToLine()
GeoCurvePolygon对象转换成线对象
|
GeoRegion |
convertToRegion()
GeoCurvePolygon对象转换为面对象,成功返回面对象。
|
void |
dispose()
释放该对象所占用的资源。
|
double |
getArea()
返回二维面对象的面积,单位与数据集的单位相同。
|
double |
getPerimeter()
返回二维面对象的周长,单位与数据集的单位相同
|
Geometry |
getRing(int index)
获取指定索引的子对象。
|
int |
getRingCount()
获取参数化面包含的对象数目。
|
boolean |
isEmpty()
判断当前参数化面对象几何是否为空,即其子对象个数是否为0。
|
void |
setEmpty()
清空当前参数化面对象的空间数据。
|
addCustomGeometryCreatedListener, fromXML, getBounds, getID, getInnerPoint, getStyle, getType, getVariantID, hitTest, mirror, offset, removeCustomGeometryCreatedListener, resize, rotate, setBounds, setID, setStyle, toXML
public GeoCurvePolygon()
public GeoCurvePolygon(GeoCurvePolygon geoParametricRegion)
geoParametricRegion
- 指定的 GeoCurvePolygon 参数化面对象。public double getPerimeter()
public double getArea()
public boolean addRing(Geometry geometry)
GeoLine,@link GeoArc GeoArc,@link GeoCircle GeoCircle,@link GeoEllipse GeoEllipse,@link GeoEllipticArc GeoEllipticArc
geometry
- 待添加的面几何子对象。public int getRingCount()
public Geometry getRing(int index)
index
- 指定的子对象的序号。Geometry
对象,失败返回空值。public GeoCurvePolygon clone()
Geometry
public void dispose()
Geometry
dispose
在接口中 IDisposable
dispose
在类中 Geometry
public boolean isEmpty()
isEmpty
在类中 Geometry
Geometry.offset(double, double)
public GeoRegion convertToRegion()
public GeoLine convertToLine()
Copyright © 2021–2024 SuperMap. All rights reserved.