com.supermap.data

类 GeoCompound



  • public class GeoCompound
    extends Geometry
    复合几何对象类。
    • 构造器概要

      构造器 
      构造器和说明
      GeoCompound()
      构造一个新的 GeoCompound 对象。
      GeoCompound(GeoCompound geoCompound)
      用指定的 GeoCompound 对象构造一个与其完全相同的新对象。
    • 构造器详细资料

      • GeoCompound

        public GeoCompound()
        构造一个新的 GeoCompound 对象。
      • GeoCompound

        public GeoCompound(GeoCompound geoCompound)
        用指定的 GeoCompound 对象构造一个与其完全相同的新对象。
        参数:
        geoCompound - 指定的 eoCompound 对象。
    • 方法详细资料

      • addPart

        public int addPart(Geometry geometry)
        向此复合几何对象追加一个子对象。
        参数:
        geometry - 要添加的子对象。
        返回:
        成功返回添加的索引,失败就返回-1。
      • getPartCount

        public int getPartCount()
        返回复合几何对象的子对象个数。
        返回:
        该复合几何对象的子对象个数。
        Default:
        默认值为 0。
      • removePart

        public boolean removePart(int index)
        删除此复合几何对象中的指定序号的子对象。
        参数:
        index - int 指定的子对象的序号。
        返回:
        成功则返回 true,否则返回 false。
      • getPart

        public Geometry getPart(int index)
        返回此复合几何对象中指定序号的子对象。
        参数:
        index - 指定要获取的子对象序号。
        返回:
        成功返回 Geometry 对象,失败返回空值。
      • insertPart

        public boolean insertPart(int index,
                                  Geometry geometry)
        向复合几何对象中的指定序号的位置处插入一个子对象。
        参数:
        index - 指定的插入位置,默认值为1。
        geometry - 待插入的子对象。
        返回:
        插入成功返回true,否则,返回false。
      • setPart

        public boolean setPart(int index,
                               Geometry geometry)
        用指定的几何对象替换复合几何对象中指定序号处的子对象。
        参数:
        index - 被替换的子对象的序号,必须大于或等于0。
        geometry - 指定的几何对象。
        返回:
        成功则返回 true,否则返回 false。
      • adjust

        public void adjust(boolean isMinGeometryMovedUp)
        调整复合几何对象中子对象的叠置顺序
        参数:
        isMinGeometryMovedUp - 是否将较小的子对象移到上面。
      • divide

        public Geometry[] divide(boolean isTopOnly)
        分解复合几何对象。

        如果isTopOnly为true,那么返回的几何对象中,可能还存在复合几何对象,反之,则不会。

        参数:
        isTopOnly - 是否只分割上层对象。
        返回:
        子对象列表。
      • clone

        public GeoCompound clone()
        克隆对象。
        指定者:
        clone 在类中 Geometry
        返回:
        通过克隆操作得到的一个新的几何对象。
      • dispose

        public void dispose()
        析构对象。
        覆盖:
        dispose 在类中 Geometry
      • isEmpty

        public boolean isEmpty()
        返回复合几何对象是否为空,即其子对象个数是否为零。
        覆盖:
        isEmpty 在类中 Geometry
        返回:
        如果复合几何对象为空则返回 true,否则返回 false。
      • rotate

        public void rotate(Point2D basePoint,
                           double angle)
        旋转几何对象。
        覆盖:
        rotate 在类中 Geometry
        参数:
        basePoint - 旋转基点。
        angle - 旋转角度。
      • offset

        public void offset(double dx,
                           double dy)
        偏移几何对象。
        覆盖:
        offset 在类中 Geometry
        参数:
        dx - X轴偏移量。
        dy - Y轴偏移量。
      • setEmpty

        public void setEmpty()
        清空几何对象。
        覆盖:
        setEmpty 在类中 Geometry