Click or drag to resize
XDL

XGeoidManager Class

EGM파일로 부터 지리좌표 및 픽셀 좌표에 대한 Geoid값을 추출한다.
Inheritance Hierarchy
SystemObject
  Pixoneer.NXDL.NIOXGeoidManager

Namespace:  Pixoneer.NXDL.NIO
Assembly:  NXDLio (in NXDLio.dll) Version: 1.2.817.72
Syntax
C#
public class XGeoidManager : IDisposable

The XGeoidManager type exposes the following members.

Constructors
  NameDescription
Public methodXGeoidManager
XGeoidManager 클래스의 기본 생성자로서, 멤버변수들을 초기화 시킨다.
Top
Methods
  NameDescription
Public methodGetXSize
수평 픽셀 Dimensin의 크기를 얻는다.
Public methodGetYSize
수직 픽셀 Dimensin의 크기를 얻는다.
Public methodLoadFileFromEGM2008
EGM2008 파일을 로딩한다.
Public methodPixelToSpace
Pixel좌표점(Grid상의 Sample/Line 위치)로부터 위경도 좌표계로 변환을 수행한다.
Public methodReadPixel(XGeoPoint)
입력 지리 좌표점에대한 Geoid값을 얻는다.
Public methodReadPixel(Double, Double)
2차원 Grid 좌표상의 위치에 대한 Geoid값을 얻는다.
Public methodSetEGMType
EGM Type을 설정한다.
Public methodSpaceToPixel
위경도 좌표계로 부터 Pixel좌표점(Grid상의 Sample/Line 위치)로부터 변환을 수행한다.
Top
Remarks

Examples
EGM2008모델 형식의 지오이드 파일을 로딩한다.
using Pixoneer.NXDL.NIO;
// Create GeoidManager
XGeoidManager gm = new XGeoidManager();
// Sets Geoid file path. This file could download from web site. http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm2008/egm08_wgs84.html
string strGeoidPath = Xfn.GetResourcePath() + "\\Und_min1x1_egm2008_isw=82_WGS84_TideFree_SE";

// Load file EGM2008
if (gm.LoadFileFromEGM2008(strGeoidPath))
{
    XGeoPoint geoPt = XGeoPoint.FromDegree(127, 36, 0);
    double geoid = gm.ReadPixel(geoPt);
    MessageBox.Show(geoid.ToString());
}
See Also