com.supermap.services.components.commontypes

类 Spheroid

  • java.lang.Object
    • com.supermap.services.components.commontypes.Spheroid
  • 所有已实现的接口:
    java.io.Serializable


    public class Spheroid
    extends java.lang.Object
    implements java.io.Serializable
    

    地球椭球体类。

    该类主要用来描述地球的长半径和扁率。

    人们通常用球体或椭球体来描述地球的形状和大小,有时为了计算方便,可以将地球看作一个球体,但更多的时候是把它看作椭球体。一般情况下在地图比例尺小于1:1,000,000 时,假设地球形状为一球体,因为在这种比例尺下球体和椭球体的差别几乎无法分辨;而在1:1,000,000 甚至更高精度要求的大比例尺时,则需用椭球体逼近地球。椭球体是以椭圆为基础的,所以用两个轴来表述地球球体的大小,即长轴(赤道半径)和短轴(极地半径)。

    因为同一个投影方法,不同的椭球体参数,相同的数据投影出来的结果可能相差很大,所以需要选择合适的椭球参数。不同年代、不同国家和地区使用的地球椭球参数有可能不同,中国目前主要用的是克拉索夫斯基椭球参数;北美大陆及英法等主要用的是克拉克椭球参数。

    另请参阅:
    序列化表格
    • 字段概要

      字段 
      限定符和类型 字段和说明
      double axis
      地球椭球体的长半径。
      double flatten
      地球椭球体的扁率。
      java.lang.String name
      地球椭球体对象的名称。
      SpheroidType type
      地球椭球体的类型。
    • 方法概要

      方法 
      限定符和类型 方法和说明
      boolean equals(java.lang.Object obj)
      比较指定对象与当前 Spheroid 对象是否相等。
      int hashCode()
      生成哈希码。
      • 从类继承的方法 java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • axis

        public double axis
        

        地球椭球体的长半径。

        地球椭球体的长半径也叫地球赤道半径,通过它和地球扁率可以求得地球椭球体的极地半径、第一偏心率、第二偏心率等等。只当地球椭球体的类型为自定义类型时,长半径才可以被设置。

      • flatten

        public double flatten
        

        地球椭球体的扁率。

        只当地球椭球体的类型为自定义类型时,扁率才可以被设置。地球椭球体的扁率反映了地球椭球体的圆扁情况, 一般为地球长短半轴之差与长半轴之比。

      • name

        public java.lang.String name
        

        地球椭球体对象的名称。

        只当地球椭球体的类型为自定义类型时,才可以设置。

      • type

        public SpheroidType type
        

        地球椭球体的类型。

        当地球椭球体类型为自定义类型时,用户需另外指定椭球体的长半径和扁率;其余的值为 SuperMap iServer Java 系统预定义,用户不必指定长半径和扁率。可参见地球椭球体 SpheroidType 枚举类型。

    • 构造器详细资料

      • Spheroid

        public Spheroid()
        

        默认构造函数。

      • Spheroid

        public Spheroid(Spheroid spheroid)
        

        拷贝构造函数。

        参数:
        spheroid - 地球椭球体对象。
        抛出:
        java.lang.IllegalArgumentException - 当地球椭球体对象为 Null 时抛出异常。
    • 方法详细资料

      • equals

        public boolean equals(java.lang.Object obj)
        

        比较指定对象与当前 Spheroid 对象是否相等。

        覆盖:
        equals 在类中 java.lang.Object
        参数:
        obj - 与当前 Spheroid 对象进行比较的对象。
        返回:
        如果两个对象相等,返回 true;否则返回 false。
      • hashCode

        public int hashCode()
        

        生成哈希码。

        覆盖:
        hashCode 在类中 java.lang.Object
        返回:
        哈希码。