com.supermap.data
类 GeoMultiSurface

java.lang.Object
  继承者 com.supermap.data.Geometry
      继承者 com.supermap.data.GeoMultiSurface

public class GeoMultiSurface
extends Geometry

参数化多几何对象类,派生于 Geometry 类。

该类用于描述参数化多面地理实体,几何对象可包含多个子对象。

现实中的地物轮廓线存在曲线时,采用参数化数据进行描述,在地图显示上与实际地物轮廓更为贴合,在面积周长等几何计算中更加准确。

由多个子对象组成,每个子对象仅包含一个几何对象,几何对象可以为:面(GeoRegion)、参数化面(GeoCurvePolygon),特别的,子对象为GeoRegion时,所包含的面对象个数只能是 1。


构造方法摘要
GeoMultiSurface()
          构造一个新的 GeoMultiSurface 参数化面对象。
GeoMultiSurface(GeoMultiSurface geoMCurve)
          根据指定的 GeoMultiSurface 对象构造一个与其完全相同的新对象。
 
方法摘要
 boolean addGeometry(Geometry geometry)
          添加一个几何子对象,Geometry类型只能是面和参数化面。
 Geometry clone()
          克隆参数化多面几何对象。
 GeoRegion convertToGeoRegion(int pointCountPerSegment)
          将参数化多面几何对象转换为面几何对象。
 void dispose()
          释放该对象所占用的资源。
 Geometry getGeometry(int index)
          获取指定索引的几何子对象。
 double getLength()
          计算面对象的周长,单位与数据集的单位相同。
 int getNumGeometries()
          获取包含的面几何子对象的数量。
 boolean removeGeometry(int index)
          移除指定索引的几何子对象。
 void setEmpty()
          清空几何对象
 
从类 com.supermap.data.Geometry 继承的方法
addCustomGeometryCreatedListener, fromXML, getBounds, getID, getInnerPoint, getStyle, getType, getVariantID, hitTest, isEmpty, mirror, offset, removeCustomGeometryCreatedListener, resize, rotate, setID, setStyle, toXML
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

GeoMultiSurface

public GeoMultiSurface()
构造一个新的 GeoMultiSurface 参数化面对象。


GeoMultiSurface

public GeoMultiSurface(GeoMultiSurface geoMCurve)
根据指定的 GeoMultiSurface 对象构造一个与其完全相同的新对象。

参数:
geoMCurve - 指定的 GeoMultiSurface 参数化面对象。
方法详细信息

getLength

public double getLength()
计算面对象的周长,单位与数据集的单位相同。

返回:
参数化多面几何对象的周长。
默认值:
默认值为 0.0。

getNumGeometries

public int getNumGeometries()
获取包含的面几何子对象的数量。

返回:
面几何子对象的数量。
默认值:
默认值为 0。

addGeometry

public boolean addGeometry(Geometry geometry)
添加一个几何子对象,Geometry类型只能是面和参数化面。

参数:
geometry - 面几何对象。
返回:
添加成功返回 true;否则返回 false。

removeGeometry

public boolean removeGeometry(int index)
移除指定索引的几何子对象。

参数:
index - 指定的子对象的序号
返回:
移除成功返回 true;否则返回 false。

getGeometry

public Geometry getGeometry(int index)
获取指定索引的几何子对象。

参数:
index - 指定的子对象的序号。
返回:
几何子对象。

convertToGeoRegion

public GeoRegion convertToGeoRegion(int pointCountPerSegment)
将参数化多面几何对象转换为面几何对象。

参数:
pointCountPerSegment - 拟合参数,表示参数化多线拟合的折线段数量,默认为72。
返回:
面几何对象

setEmpty

public void setEmpty()
清空几何对象

覆盖:
Geometry 中的 setEmpty

clone

public Geometry clone()
克隆参数化多面几何对象。

覆盖:
java.lang.Object 中的 clone
返回:
新的参数化多面几何对象。

dispose

public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。

覆盖:
Geometry 中的 dispose