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: 2.0.3.38
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
Example
EGM2008모델 형식의 지오이드 파일을 로딩한다.
C#
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