Click or drag to resize
XDL

XRasterIO Class

XRasterIO클래스는 위성영상이나 항공영상의 표준 포맷 혹은 상용 포맷을 읽을수 있는 기능을 정의한다.
Inheritance Hierarchy
SystemObject
  Pixoneer.NXDL.NIOXRasterIO

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

The XRasterIO type exposes the following members.

Constructors
  NameDescription
Public methodXRasterIO
XRasterIO 클래스의 기본 생성자로서, 멤버변수들을 초기화 시킨다.
Top
Methods
  NameDescription
Public methodExport(XRSSaveFile, String, String, String, XThread)
여러개의 밴드를 포함하는 XRSSaveFile에 정의된 객체를 임의의 파일 포맷으로 저장한다.
Public methodExport(XRSSaveFile, String, String, eIOCreateXLDMode, Boolean, String, XThread)
여러개의 밴드를 포함하는 XRSSaveFile에 정의된 객체를 임의의 파일 포맷으로 저장한다.
Public methodExport(XRSSaveFile, String, String, Int32, Int32, Int32, Int32, Boolean, Double, Int32, Int32, String, XThread)
여러개의 밴드를 포함하는 XRSSaveFile에 정의된 객체를 임의의 파일 포맷으로 저장한다.
Public methodExportComposites(XDMCompManager, String, String, IntPtr, Double, Double, Double, Double, Double, Double, String, XThread)
여러개의 XDMComposite를 포함하는 XDMCompManager 객체를 출력 조건을 설정하여 파일로 저장한다.
Public methodExportComposites(XDMCompManager, String, String, IntPtr, Double, Double, Double, Double, Int32, Int32, String, XThread)
여러개의 XDMComposite를 포함하는 XDMCompManager 객체를 출력 조건을 설정하여 파일로 저장한다.
Public methodGetDriverKey
입력 인덱스에 의한 Driver Key를 반환한다.
Public methodGetFiltersForLoad
XRasterIO객체로부터 로딩이 가능한 필터를 얻는다. 이 필터 String은 보통 Load Dialog Box에서 사용된다.
Public methodGetFiltersForSave
XRasterIO객체로부터 저장이 가능한 필터를 얻는다. 이 필터 String은 보통 Save Dialog Box에서 사용된다.
Public methodInitialize
this객체를 초기화 하고 IODriver를 로딩한다.
Public methodIsExtensionExportSupported
this객체가 Export기능에 대하여 입력되는 파일 타입을 지원하는지 여부를 채크한다.
Public methodIsExtensionImportSupported
this객체가 Import기능에 대하여 입력되는 파일 타입을 지원하는지 여부를 채크한다.
Public methodIsKeyImportSupported
this객체가 입력되는 Key(예 : "TIFF", "GEOTIFF" 등)에 대하여 지원 가능한지여부를 채크한다.
Public methodLoadFile(String, String, Boolean, eIOCreateXLDMode)
표준 및 상용 포맷의 이미지 파일을 로딩한다.
Public methodLoadFile(String, String, String, Boolean, eIOCreateXLDMode)
표준 및 상용 포맷의 이미지 파일을 로딩한다.
Public methodLoadFile(String, String, Boolean, eIOCreateXLDMode, Boolean)
표준 및 상용 포맷의 이미지 파일을 로딩한다.
Public methodLoadFile(String, String, String, Boolean, eIOCreateXLDMode, Boolean)
표준 및 상용 포맷의 이미지 파일을 로딩한다.
Top
Remarks

Examples
XRasterIO 객체를 생성/초기화한 후 객체를 통해 입력파일경로의 영상 파일을 로딩한다.
using Pixoneer.NXDL.NIO;

XRasterIO RasterIO = new XRasterIO();
String strError = "";
if (RasterIO.Initialize(out strError) == false)
{
    return;
}

String strFilePathLoad = "D:\\Sample\\IKONOS.xdm";
XRSLoadFile xrsFileInput = RasterIO.LoadFile(strFilePathLoad, out strError, false, eIOCreateXLDMode.All_NoMsg);
XDMBand band = xrsFileInput.GetBandAt(0);
XDM 형식의 raster 파일을 로딩한 후 새로운 XRSSaveFile 객체에 XDM 밴드 정보를 추가한 후 NITF 파일 형식으로 출력한다.
XRasterIO RasterIO = new XRasterIO();
String strError = "";
if (RasterIO.Initialize(out strError) == false)
{
    return;
}

String strFilePathLoad = "D:\\Sample\\IKONOS.xdm";
XRSLoadFile xrsFileInput = RasterIO.LoadFile(strFilePathLoad, out strError, false, eIOCreateXLDMode.All_NoMsg);

// Create XRSSaveFile
XRSSaveFile fileSave = new XRSSaveFile();
for (int i = 0; i < xrsFileInput.NumBand; i++)
{
    XDMBand band = (XDMBand)xrsFileInput.GetBandAt(i);
    fileSave.AddBand(ref band);
}

XThread thd = null;
String strFilePathSave = "D:\\Sample\\Out_Save.NTF";
if (!RasterIO.Export(ref fileSave, strFilePathSave, "NITF", out strError, thd))
{
    return;
}
See Also