com.supermap.data

类 PointM

  • java.lang.Object
    • com.supermap.data.PointM


  • public class PointM
    extends java.lang.Object
    精度为 double 的路由点类。

    路由点是指具有线性度量值的点。M 代表路由点的度量值(Measure value)。

    • 构造器概要

      构造器 
      构造器和说明
      PointM()
      构造一个新的 PointM 对象。
      PointM(double x, double y, double m)
      根据指定的参数来构造一个 PointM 的新对象。
      PointM(PointM pointM)
      根据给定的 PointM 对象构造一个与其完全相同的新对象。
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      限定符和类型 方法和说明
      PointM clone()
      返回当前 PointM 对象的一个拷贝。
      boolean equals(java.lang.Object obj)
      指定此 PointM 结构体对象是否与指定的 PointM 有相同的 X、Y、M 值。
      static PointM getEMPTY()
      返回一个空的 PointM 对象。
      double getM()
      返回此 PointM 结构体对象的度量值。
      double getX()
      返回此 PointM 结构体对象的 X 坐标,即 X 方向的分量。
      double getY()
      返回此 PointM 结构体对象的 Y 坐标,即 Y 方向的分量。
      int hashCode()
      返回此 PointM 结构体对象的哈希代码。
      boolean isEmpty()
      返回一个值,该值指示 PointM 对象是否为空。
      void setM(double value)
      设置此 PointM 结构体对象的度量值。
      void setX(double value)
      设置此 PointM 结构体对象的 X 坐标,即 X 方向的分量。
      void setY(double value)
      设置此 PointM 结构体对象的 Y 坐标,即 Y 方向的分量。
      java.lang.String toString()
      创建一个表示此 PointM 结构体对象的可读字符串,如 PointM(2,3,4),返回“{X=2.0,Y=3.0,M=4.0}”。
      • 从类继承的方法 java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • 构造器详细资料

      • PointM

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

        public PointM(double x,
                      double y,
                      double m)
        根据指定的参数来构造一个 PointM 的新对象。
        参数:
        x - PointM 结构体对象的 X 坐标值。
        y - PointM 结构体对象的 Y 坐标值。
        m - PointM 结构体对象的度量值 M。
      • PointM

        public PointM(PointM pointM)
        根据给定的 PointM 对象构造一个与其完全相同的新对象。
        参数:
        pointM - 指定的 PointM 对象。
    • 方法详细资料

      • getEMPTY

        public static final PointM getEMPTY()
        返回一个空的 PointM 对象。对象为空是指该对象的 X,Y 以及 M 值均为 double 类型数据的最小值。(即:X = Double.MIN_VALUE,Y = Double.MIN_VALUE,M = Double.MIN_VALUE)
        返回:
        一个空的 PointM 对象。
        Example:
        以下代码示范如何构造一个空的路由点对象。
         public void getEMPTYTest(){
                // 构造空的路由点对象
                PointM pointM2 = PointM.getEMPTY();
                System.out.println(pointM2.isEmpty()); // true
            }
         
      • isEmpty

        public boolean isEmpty()
        返回一个值,该值指示 PointM 对象是否为空。
        返回:
        一个布尔值指定对象是否为空。
        Default:
        默认值为 true。
      • getX

        public double getX()
        返回此 PointM 结构体对象的 X 坐标,即 X 方向的分量。
        返回:
        PointM 结构体对象的 X 坐标。
        Default:
        默认值为 -1.7976931348623157e+308。
      • setX

        public void setX(double value)
        设置此 PointM 结构体对象的 X 坐标,即 X 方向的分量。
        参数:
        value - PointM 结构体对象的 X 坐标。
      • getY

        public double getY()
        返回此 PointM 结构体对象的 Y 坐标,即 Y 方向的分量。
        返回:
        PointM 结构体对象的 Y 坐标。
        Default:
        默认值为 -1.7976931348623157e+308。
      • setY

        public void setY(double value)
        设置此 PointM 结构体对象的 Y 坐标,即 Y 方向的分量。
        参数:
        value - PointM 结构体对象的 Y 坐标。
      • getM

        public double getM()
        返回此 PointM 结构体对象的度量值。
        返回:
        PointM 结构体对象的度量值。
        Default:
        默认值为 -1.7976931348623157e+308。
      • setM

        public void setM(double value)
        设置此 PointM 结构体对象的度量值。
        参数:
        value - PointM 结构体对象的度量值。
      • clone

        public PointM clone()
        返回当前 PointM 对象的一个拷贝。
        覆盖:
        clone 在类中 java.lang.Object
        返回:
        通过克隆操作得到的 PointM 对象。
        Example:
        以下代码示范如何克隆一个路由点对象,并判断其与原路由点是否相同。
         public void cloneTest(){
                // 构造路由点,M 代表路由点的度量值(Measure value)
                PointM pointM = new PointM(100, 100, 60);
                System.out.println(pointM); // {X=100.0,Y=100.0,M=60.0}
        
                // clone 操作
                PointM pointM1 = (PointM) pointM.clone();
                System.out.println(pointM1); // {X=100.0,Y=100.0,M=60.0}
        
                // 判断克隆的点是否与原路由点相同
                System.out.println(pointM.equals(pointM1)); // false
            }
         
      • equals

        public boolean equals(java.lang.Object obj)
        指定此 PointM 结构体对象是否与指定的 PointM 有相同的 X、Y、M 值。
        覆盖:
        equals 在类中 java.lang.Object
        参数:
        obj - 指定的 PointM 对象。
        返回:
        如果指定的 PointM 对象与此 PointM 结构体对象的 getX()、getY()、getM() 的返回值相等,返回 true。
        Example:
        请参见 PointM.clone() 方法的示例。
      • hashCode

        public int hashCode()
        返回此 PointM 结构体对象的哈希代码。
        覆盖:
        hashCode 在类中 java.lang.Object
        返回:
        此 PointM 结构体对象的哈希代码。
      • toString

        public java.lang.String toString()
        创建一个表示此 PointM 结构体对象的可读字符串,如 PointM(2,3,4),返回“{X=2.0,Y=3.0,M=4.0}”。
        覆盖:
        toString 在类中 java.lang.Object
        返回:
        一个表示此 PointM 结构体对象的可读字符串。