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: 3.0.0.0
Syntax
C#
public class XGeoidManager : IDisposable

The XGeoidManager type exposes the following members.

Constructors
 NameDescription
Public methodXGeoidManager XGeoidManager 클래스의 기본 생성자로서, 멤버변수들을 초기화한다.
Top
Methods
 NameDescription
Public methodGetXSize X축(가로방향) 크기를 얻는다.
Public methodGetYSize Y축(세로방향) 크기를 얻는다.
Public methodLoadFileFromEGM2008 EGM2008 파일을 로딩한다.
Public methodPixelToWorld 화소 좌표(Grid상의 Sample/Line 위치)를 위경도 좌표로 변환한다.
Public methodReadPixel(XGeoPoint) 입력 위경도 좌표에 대한 Geoid값을 bilinear 리샘플링하여 반환한다.
Public methodReadPixel(Int32, Int32) 2차원 Grid 화소 좌표 상의 Geoid값을 얻는다.
Public methodSetEGMType EGM 형식을 설정한다.
Public methodWorldToPixel 위경도 좌표를 화소 좌표(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