|
XDMBandTileMerge Class
|
XDMBandTileMerge클래스는 여러 장의 이미지를 한장으로 합하는 기능을 수행한다.
Inheritance Hierarchy
Namespace: Pixoneer.NXDL.NRSAssembly: NXDLrs (in NXDLrs.dll) Version: 2.0.3.38
Syntaxpublic class XDMBandTileMerge : XDMBand
The XDMBandTileMerge type exposes the following members.
Constructors
Methods
Remarks
입력밴드는 모두 같은 좌표체계이어야 하고, 데이터형식(datatype)도 동일해야 한다. 출력 해상도는 첫번째 추가하는 밴드의 해상도로 설정되며 입력 영상을 모두 아우르는 영역의 결과를 생성한다.
Example
3개 밴드의 두 영상 파일을 로딩하여 출력 밴드별로 XBandParamTileMerge 매개변수를 설정하여 출력 결과를 생성한다.
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 strFilePathLoad1 = "D:\\Sample\\IKONOS1.xdm";
String strFilePathLoad2 = "D:\\Sample\\IKONOS2.xdm";
XRSLoadFile xrsFileInput1 = RasterIO.LoadFile(strFilePathLoad1, out strError, false, eIOCreateXLDMode.All_NoMsg);
XRSLoadFile xrsFileInput2 = RasterIO.LoadFile(strFilePathLoad2, out strError, false, eIOCreateXLDMode.All_NoMsg);
XBandParamTileMerge[] InputParam = new XBandParamTileMerge[3];
for (int i = 0; i < 3; i++) InputParam[i] = new XBandParamTileMerge();
InputParam[0].ArrBandList.Add(xrsFileInput1.GetBandAt(0));
InputParam[0].ArrBandList.Add(xrsFileInput2.GetBandAt(0));
InputParam[1].ArrBandList.Add(xrsFileInput1.GetBandAt(1));
InputParam[1].ArrBandList.Add(xrsFileInput2.GetBandAt(1));
InputParam[2].ArrBandList.Add(xrsFileInput1.GetBandAt(2));
InputParam[2].ArrBandList.Add(xrsFileInput2.GetBandAt(2));
XDMBandTileMerge[] bandProcess = new XDMBandTileMerge[3];
for (int i = 0; i < 3; i++) bandProcess[i] = new XDMBandTileMerge();
bandProcess[0].SetInputParam(ref InputParam[0]);
bandProcess[1].SetInputParam(ref InputParam[1]);
bandProcess[2].SetInputParam(ref InputParam[2]);
XRSSaveFile fileSave = new XRSSaveFile();
XDMBand bandCast0 = (XDMBand)bandProcess[0];
XDMBand bandCast1 = (XDMBand)bandProcess[1];
XDMBand bandCast2 = (XDMBand)bandProcess[2];
fileSave.AddBand(ref bandCast0);
fileSave.AddBand(ref bandCast1);
fileSave.AddBand(ref bandCast2);
XThread thd = null;
String strFilePathSave = "D:\\Sample\\Out_TileMerge.xdm";
if (!RasterIO.Export(ref fileSave, strFilePathSave, "XDM", out strError, thd))
{
return;
}
See Also