Click or drag to resize
XDL

XDtedElevManager Class

지정한 Local 폴더에 일정한 규칙으로 저장되어 있는 모든 DTED 파일들을 읽어 특정 좌표의 고도값을 추출한다. 지정 폴더 바로 하위 폴더에는 아래와 같은 동경과 서경을 나타내는 "E" 또는 "W"로 시작하여 정수3자리로 이루어지는 이름의 폴더로 이루어져야 한다. 예를 들어, 동경 124도에 대한 DTED 파일은 "E124" 폴더 안에 있으면 된다.
Inheritance Hierarchy
SystemObject
  Pixoneer.NXDL.NIOXDtedElevManager

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

The XDtedElevManager type exposes the following members.

Constructors
  NameDescription
Public methodXDtedElevManager
XDtedElevManager 클래스의 기본 생성자로서, 멤버변수들을 초기화 시킨다.
Top
Methods
  NameDescription
Public methodGenerateXDMBandTileMerge
DTED의 일부 영역에 대한 고도값을 얻기 위해 XDMBandTileMerge 객체를 생성한다.
Public methodGetHeightAboveMSL
입력 좌표점에 대한 Mean SeaLevel상의 고도값을 얻는다. 입력 좌표 주변값을 이용하여 Bilinear interpolation을 한다.
Public methodOpen
로컬 디스크의 DTED가 존재하는 Folder를 입력하여 DTED값을 추출가능하도록 준비한다.
Top
Remarks

Examples
Local 폴더에 있는 DTED 파일에서 특정 좌표에 대한 고도값을 추출한다.
using Pixoneer.NXDL.NIO;
// Create Dted Manager.
// DTED Data set must exist in following path.
XDtedElevManager dm = new XDtedElevManager();
string strGeoidPath = Xfn.GetResourcePath() + "\\DEM\\DTED\\DTED-2";
if (dm.Open(strGeoidPath))
{
    XGeoPoint geoPt = XGeoPoint.FromDegree(127, 36, 0);
    double dem = dm.GetHeightAboveMSL(geoPt);
    MessageBox.Show(dem.ToString());
}
See Also