com.supermap.data

类 GeoLine3D



  • public class GeoLine3D
    extends Geometry3D
    三维线几何对象类,派生于 Geometry3D 类。

    该类继承自 Geometry3D类。

    • 构造器详细资料

      • GeoLine3D

        public GeoLine3D()
        默认构造一个GeoLine3D对象
      • GeoLine3D

        public GeoLine3D(Point3Ds points)
        根据指定的参数来构造一个 GeoLine3D 的新对象。
        参数:
        points - 构成线的有序三维点集合。
        抛出:
        java.lang.IllegalArgumentException - 如果 points 中的点的总数小于2。
      • GeoLine3D

        public GeoLine3D(GeoLine3D geoLine3D)
        用指定的 GeoLine3D 对象构造一个与其完全相同的新对象。
        参数:
        geoLine3D - 指定的 GeoLine3D 对象。
        抛出:
        ObjectDisposedException - 如果作为拷贝源的线对象已调用 dispose() 方法。
    • 方法详细资料

      • dispose

        public void dispose()
        释放该对象所占用的资源。调用该方法之后,此对象不再可用。
        覆盖:
        dispose 在类中 Geometry
      • getPartCount

        public int getPartCount()
        返回三维线几何对象的子对象个数。 线几何对象清空后,其子对象的个数为0。
        返回:
        该线几何对象的子对象个数。
        Default:
        默认值为 0。
      • addPart

        public int addPart(Point3Ds points)
        向此三维线几何对象追加一个子对象。
        参数:
        points - 一个有序点集合。
        返回:
        成功返回添加的子对象的序号。
        抛出:
        java.lang.IllegalArgumentException - 如果 points 中的点的个数小于2。
      • removePart

        public boolean removePart(int index)
        删除此线几何对象中的指定序号的子对象。
        参数:
        index - int 指定的子对象的序号。
        返回:
        成功则返回 true,否则返回 false。
        抛出:
        java.lang.IndexOutOfBoundsException - 如果序号大于等于子对象的个数或序号小于0。
      • getPart

        public Point3Ds getPart(int index)
        返回此线几何对象中指定序号的子对象,以有序点集合的方式返回该子对象。
        参数:
        index - 子对象的序号。
        返回:
        成功返回 Point3Ds 对象,失败返回空值。
      • insertPart

        public boolean insertPart(int index,
                                  Point3Ds points)
        往此线几何对象中的指定位置插入一个子对象。成功则返回 true,否则返回 false。
        参数:
        index - 插入的位置。
        points - 插入的有序点集合。
        返回:
        成功则返回 true,否则返回 false。
        抛出:
        java.lang.IndexOutOfBoundsException - 如果 index 大于该线几何对象的子对象总数或 index 为负。
        java.lang.IllegalArgumentException - 如果 points 中的点的总数小于2。
      • setPart

        public boolean setPart(int index,
                               Point3Ds points)
        修改此三维线几何对象指定序号的子对象,即用新的有序点集合来替换原子对象的有序点集合。
        参数:
        index - 被修改的子对象的序号。
        points - 有序点的集合。
        返回:
        成功返回 true,否则返回 false。
        抛出:
        java.lang.IndexOutOfBoundsException - 如果 index 不小于子对象的个数或 index 为负。
        java.lang.IllegalArgumentException - 如果 points 中的点的个数小于2。
      • indexOf

        public int indexOf(Point3Ds points)
        返回指定线三维点集合在三维线对象中的序号。 线几何对象清空后,其子对象的个数为0。
        参数:
        points - 一个有序三维点集合。
        返回:
        该线三维点集合在三维线对象中的序号。
      • convertToRegion

        public GeoRegion3D convertToRegion()
        把三维线对象转换为三维面对象,成功返回三维面对象。 对于没有封闭的三维线对象,转换为三维面对象时,会把首尾自动连起来。
        返回:
        返回转换为三维面GeoRegion3D对象。
      • clone

        public GeoLine3D clone()
        返回当前 GeoLine 对象的一个拷贝。
        指定者:
        clone 在类中 Geometry
        返回:
        通过克隆操作得到的 GeoLine3D 对象。
      • isEmpty

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