![]() |
XRaster
|
public class XRasterIO : IDisposable
The XRasterIO type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() | CreateImagePyramid | 영상 피라미드(오버뷰)를 생성한다. |
![]() | Export(XRSSaveFile, String, String, String, XThread) | 여러 개의 밴드가 있는 XRSSaveFile 객체를 임의의 파일 형식으로 저장한다. |
![]() | Export(XRSSaveFile, String, String, eIOCreateXLDMode, Boolean, String, XThread) | 여러 개의 밴드가 있는 XRSSaveFile 객체를 임의의 파일 형식으로 저장한다. |
![]() | Export(XRSSaveFile, String, String, Int32, Int32, Int32, Int32, Boolean, Double, Int32, Int32, String, XThread) | 여러 개의 밴드가 있는 XRSSaveFile 객체를 임의의 파일 형식으로 저장한다. |
![]() | ExportComposites(XDMCompManager, String, String, IntPtr, Double, Double, Double, Double, Double, Double, Double, String, XThread) | 여러 개의 XDMComposite를 포함하는 XDMCompManager 객체를 출력 조건을 설정하여 파일로 저장한다. |
![]() | ExportComposites(XDMCompManager, String, String, IntPtr, Double, Double, Double, Double, Int32, Int32, Double, String, XThread) | 여러 개의 XDMComposite를 포함하는 XDMCompManager 객체를 출력 조건을 설정하여 파일로 저장한다. |
![]() | GetDriverKey | 입력 인덱스에 의한 Driver 키워드를 반환한다. |
![]() | GetFileInfo(String, String) | 표준 및 상용 포맷의 이미지 파일 정보를 로딩한다. |
![]() | GetFileInfo(String, Int32, String) | 표준 및 상용 포맷의 이미지 파일 정보를 로딩한다. |
![]() | GetFiltersForLoad | XRasterIO객체로부터 로딩이 가능한 필터를 얻는다. 이 필터 문자열은 열기 대화상자 등에서 사용할 수 있다. |
![]() | GetFiltersForSave | XRasterIO객체로부터 저장이 가능한 필터를 얻는다. 이 필터 문자열은 저장 대화상자 등에서 사용할 수 있다. |
![]() ![]() | GetSubDatasets | 파일의 하위 데이터 집합이 있는 경우 데이터집합 문자열을 가져온다. |
![]() | Initialize | 객체를 초기화하고 IO 드라이버를 로딩한다. |
![]() | IsExtensionExportSupported | 출력(export) 기능에 특정 파일 형식을 지원하는지 확인한다. |
![]() | IsExtensionImportSupported | 입력(import) 기능에 특정 파일 형식을 지원하는지 확인한다. |
![]() | IsKeyImportSupported | 입력 기능에 특정 파일 형식을 지원하는지 확인한다. |
![]() | LoadFile(String, String, Boolean, eIOCreateXLDMode) | 표준 및 상용 포맷의 이미지 파일을 로딩한다. 통계값 계산 여부, XLD 생성 여부 설정 매개변수를 사용한다. |
![]() | LoadFile(String, String, String, Boolean, eIOCreateXLDMode) | 표준 및 상용 포맷의 이미지 파일을 로딩한다. 이미지 파일 형식 키워드, 통계값 계산 여부, XLD 생성 여부 설정 매개변수를 사용한다. |
![]() | LoadFile(String, String, Boolean, eIOCreateXLDMode, Boolean) | 표준 및 상용 포맷의 이미지 파일을 로딩한다. 통계값 계산 여부, XLD 생성 여부, 메타데이터 로딩 여부 설정 매개변수를 사용한다. |
![]() | LoadFile(String, String, String, Boolean, eIOCreateXLDMode, Boolean) | 표준 및 상용 포맷의 이미지 파일을 로딩한다. 이미지 파일 형식 키워드, 통계값 계산 여부, XLD 생성 여부, 메타데이터 로딩 여부 설정 매개변수를 사용한다. |
![]() | LoadFile(String, String, Boolean, eIOCreateXLDMode, Boolean, XThread) | 표준 및 상용 포맷의 이미지 파일을 로딩한다. 통계값 계산 여부, XLD 생성 여부, 메타데이터 로딩 여부, XLD 생성시 쓰레드 설정 매개변수를 사용한다. |
![]() | LoadFile(String, String, String, Boolean, eIOCreateXLDMode, Boolean, XThread) | 표준 및 상용 포맷의 이미지 파일을 로딩한다. 이미지 파일 형식 키워드, 통계값 계산 여부, XLD 생성 여부, 메타데이터 로딩 여부, XLD 생성시 쓰레드 설정 매개변수를 사용한다. |
![]() | LoadFile(String, String, Boolean, eIOCreateXLDMode, Boolean, Int32, XThread) | 표준 및 상용 포맷의 이미지 파일을 로딩한다. 통계값 계산 여부, XLD 생성 여부, 메타데이터 로딩 여부, 특정 SubDataset 설정, XLD 생성시 쓰레드 설정 매개변수를 사용한다. 사용 방법은 GetSubDatasets 의 예제 코드를 참고한다. |
![]() | LoadRawFile | BIL, BIP, BSQ 형식의 래스터 데이터 파일을 로딩한다. |
![]() | SetConfigOption | 드라이버의 설정 옵션을 변경한다. |
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);
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); } // NITF의 Originating Station ID 값으로 Pixoneer를 설정 XRSMetaData metaData = new XRSMetaData(); metaData.SetValue("OSTAID", "Pixoneer"); fileSave.MetaData = metaData; XThread thd = null; String strFilePathSave = "D:\\Sample\\Out_Save.NTF"; if (!RasterIO.Export(ref fileSave, strFilePathSave, "NITF", out strError, thd)) { return; }
using Pixoneer.NXDL; using Pixoneer.NXDL.NRS; using Pixoneer.NXDL.NIO; XRasterIO RasterIO = new XRasterIO(); String strError = ""; if (RasterIO.Initialize(out strError) == false) { return; } String strFilePathLoad = "D:\\Sample\\IKONOS.tif"; 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); } XRSMetaData metaData = new XRSMetaData(); // XDL XDM 기본 구조인 XEPOT_CM_TIP이 아닌, XEPOT_CM_NONE으로 저장하도록 설정 metaData.SetValue("XRS_TAG_BAND_COMPRESSION", "XEPOT_CM_NONE", "XDM"); // XDK와 호환되도록 저장하도록 설정 // metaData.SetValue("COMPATIBLE", "XDK", "XDM"); fileSave.MetaData = metaData; XThread thd = null; String strFilePathSave = "D:\\Sample\\Out_Save.XDM"; if (!RasterIO.Export(ref fileSave, strFilePathSave, "XDM", out strError, thd)) { return; }