public class GeoCoordSys
extends com.supermap.data.InternalHandleDisposable
地理坐标系由大地参照系、中央子午线、坐标单位组成。在地理坐标系中,单位一般用度来表示,也可以用度分秒表示。东西向(水平方向)的范围为-180度至180度。南北向(垂直方向)的范围为-90度至90度。
地理坐标是用经纬度表示地面点位置的球面坐标。在球形系统中,赤道面的平行面同地球椭球面相交所截的圈称为纬圈,也叫纬线,表示东西方向,通过地球旋转轴的面与椭球面相交所截的圈为子午圈,也称经线,表示南北方向,这些包围着地球的网格称为经纬格网。
经纬线一般用度来表示(必要时也用度分秒表示)。经度是指地面上某点所在的经线面与本初子午面所成的二面角,规定本初子午线的经度为 0 度,从本初子午线向东 0 到 180 度为“东经”,以“E”表示,向西 0 到 -180 度为“西经”,以字母“W”表示;纬度是指地面上某点与地球球心的连线和赤道面所成的线面角,规定赤道的纬度为 0 度,从赤道向北 0 到 90 度为“北纬”,以字母“N”表示,向南 0 到 -90 度为“南纬”,以字母“S”表示。
构造器和说明 |
---|
GeoCoordSys()
构造一个新的 GeoCoordSys 对象。
|
GeoCoordSys(GeoCoordSys geoCoordSys)
根据给定的 GeoCoordSys 对象构造一个与其完全相同的新对象。
|
GeoCoordSys(GeoCoordSysType type,
GeoSpatialRefType spatialRefType)
根据指定的参数来构造一个 GeoCoordSys 的新对象。
|
GeoCoordSys(GeoDatum geoDatum,
GeoPrimeMeridian geoPrimeMeridian,
GeoSpatialRefType spatialRefType,
Unit unit,
String name)
根据指定的参数来构造一个 GeoCoordSys 的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
GeoCoordSys |
clone() |
void |
dispose()
释放该对象所占用的资源。
|
boolean |
fromEPSGCode(int value) |
boolean |
fromXML(String xml)
从指定的 XML 字符串中构建地理坐标系类的对象,成功返回 true。
|
Unit |
getCoordUnit()
返回地理坐标系的单位。
|
int |
getEPSGCode() |
GeoDatum |
getGeoDatum()
返回大地参照系对象。
|
GeoPrimeMeridian |
getGeoPrimeMeridian()
返回中央子午线对象。
|
GeoSpatialRefType |
getGeoSpatialRefType()
返回空间坐标系类型。
|
String |
getName()
返回地理坐标系对象的名称。
|
double |
getProjectionHeight() |
GeoCoordSysType |
getType()
返回地理坐标系类型。
|
void |
setCoordUnit(Unit value)
设置地理坐标系的单位。
|
void |
setEPSGCode(int value) |
void |
setGeoDatum(GeoDatum value)
设置大地参照系对象。
|
void |
setGeoPrimeMeridian(GeoPrimeMeridian value)
设置中央子午线对象。
|
void |
setGeoSpatialRefType(GeoSpatialRefType value)
设置空间坐标系类型。
|
void |
setName(String value)
设置地理坐标系对象的名称。
|
void |
setProjectionHeight(double value) |
void |
setType(GeoCoordSysType value)
设置地理坐标系类型。
|
String |
toXML()
将地理坐标系类的对象转换为 XML 格式的字符串。
|
public GeoCoordSys()
public GeoCoordSys(GeoCoordSysType type, GeoSpatialRefType spatialRefType)
type
- 地理坐标系类型。spatialRefType
- 空间坐标系类型,用以区分平面坐标系、地理坐标系、投影坐标系。public GeoCoordSys(GeoDatum geoDatum, GeoPrimeMeridian geoPrimeMeridian, GeoSpatialRefType spatialRefType, Unit unit, String name)
geoDatum
- 大地参照系。geoPrimeMeridian
- 中央经线。spatialRefType
- 空间坐标系类型。unit
- 坐标单位。name
- 地理坐标系名称。public GeoCoordSys(GeoCoordSys geoCoordSys)
geoCoordSys
- 指定 GeoCoordSys 对象。public GeoCoordSys clone()
public void dispose()
public String getName()
public void setName(String value)
value
- 地理坐标系对象的名称。public GeoCoordSysType getType()
当地理坐标系的类型为自定义时,用户需另外指定大地参照系、中央经线;其余的值为 SuperMap Object Java 系统预定义,用户不必指定半长径和扁率。本系统中,地理坐标系单位可以是度分妙;系统预定义的地理坐标系的常量为 GeoCoordSysType
。
GCS_USER_DEFINE
。public void setType(GeoCoordSysType value)
当地理坐标系的类型为自定义时,用户需另外指定大地参照系、中央经线;其余的值为 SuperMap Object Java 系统预定义,用户不必指定半长径和扁率。本系统中,地理坐标系单位可以是度分妙;系统预定义的地理坐标系的常量为 GeoCoordSysType
。
value
- 地理坐标系类型。public GeoSpatialRefType getGeoSpatialRefType()
GeoSpatialRefType.SPATIALREF_NONEARTH
。public void setGeoSpatialRefType(GeoSpatialRefType value)
value
- 用空间坐标系类型。public void setGeoDatum(GeoDatum value)
value
- 大地参照系对象。public GeoPrimeMeridian getGeoPrimeMeridian()
GeoPrimeMeridian
对象public void setGeoPrimeMeridian(GeoPrimeMeridian value)
value
- 中央子午线对象。public void setCoordUnit(Unit value)
value
- 地理坐标系的单位。public boolean fromXML(String xml)
xml
- 指定的 XML 字符串。public String toXML()
public void setProjectionHeight(double value)
public double getProjectionHeight()
public boolean fromEPSGCode(int value)
public int getEPSGCode()
public void setEPSGCode(int value)
Copyright © 2021–2024 SuperMap. All rights reserved.