| 
            
              XDMBandSpatialFilter Class
             | 
          
        
        
XDMBandSpatialFilter 클래스는 Smoothing, Sharpening 등 공간 필터링을 수행한다. 
        
          
            
Inheritance Hierarchy
         
        
        
        Namespace: Pixoneer.NXDL.NRSAssembly: NXDLrs (in NXDLrs.dll) Version: 2.0.3.40
Syntaxpublic class XDMBandSpatialFilter : XDMBand
The XDMBandSpatialFilter type exposes the following members.
Constructors
Methods
Example
입력 영상을 Kenel 3x3을 이용하여 average filter를 적용해 부드럽게 만들어 XDM 파일로 저장한다.
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.xdm";
XRSLoadFile xrsFileInput = RasterIO.LoadFile(strFilePathLoad, out strError, false, eIOCreateXLDMode.All_NoMsg);
XBandParamSpatialFilter InputParam = new XBandParamSpatialFilter();
InputParam.SrcBand = xrsFileInput.GetBandAt(0);
InputParam.FilterMethod = eSpatialFilterMethod.Average;
InputParam.KernelSize = 3;
XDMBandSpatialFilter bandProcess = new XDMBandSpatialFilter();
if (!bandProcess.SetInputParam(ref InputParam))
{
    return;
}
XRSLoadFile fileLoad = RasterIO.LoadFile(strFilePathLoad, out strError, false, eIOCreateXLDMode.All_NoMsg);
XRSSaveFile fileSave = new XRSSaveFile();
for (int i = 0; i < fileLoad.NumBand; i++)
{
    XDMBand bandRaw = fileLoad.GetBandAt(i);
    XBandParamSpatialFilter param = new XBandParamSpatialFilter(ref InputParam);
    param.SrcBand = bandRaw;
    XDMBandSpatialFilter bandTmp = new XDMBandSpatialFilter();
    bandTmp.BandName = bandRaw.BandName;
    bandTmp.SetInputParam(ref param);
    XDMBand bandCast = (XDMBand)bandTmp;
    fileSave.AddBand(ref bandCast);
}
XThread thd = null;
String strFilePathSave = "D:\\Sample\\Out_SpatialFilter.xdm";
if (!RasterIO.Export(ref fileSave, strFilePathSave, "XDM", out strError, thd))
{
    return;
} 
See Also