Click or drag to resize
XDL

XRas2Vec Class

XRas2Vec클래스는 래스터 값을 이용하여 벡터화하는 기능을 수행하는 클래스이다.
Inheritance Hierarchy
SystemObject
  Pixoneer.NXDL.NRSXRas2Vec

Namespace: Pixoneer.NXDL.NRS
Assembly: NXDLrs (in NXDLrs.dll) Version: 2.0.3.38
Syntax
C#
public class XRas2Vec : IDisposable

The XRas2Vec type exposes the following members.

Constructors
 NameDescription
Public methodXRas2Vec XRas2Vec클래스의 기본 생성자로서, 내부 멤버 변수의 초기화를 수행한다.
Top
Methods
 NameDescription
Public methodGenerateContour Contour를 생성시킨다.
Public methodGetInputParam XParamRas2Vec처리를 위한 파라미터를 얻음.
Public methodSetInputParam XRas2Vec 처리를 위한 입력 파라미터 설정.
Top
Example
화소값 0.5를 기준으로 벡터화하고 그 결과 객체는 Blue로 도시되도록 설정하여 XvcBase를 생성하는 예제이다.
C#
XRasterIO RasterIO = new XRasterIO();
String strError = "";
if (RasterIO.Initialize(out strError) == false)
{
    return;
}

// load raster file
String strFilePathLoad = "D:\\Sample\\RS_Sample\\Ras2Vec\\NDWI-Class.xdm";
XRSLoadFile xrsFileInput = RasterIO.LoadFile(strFilePathLoad, out strError, false, eIOCreateXLDMode.All_NoMsg);

XParamRas2Vec param = new XParamRas2Vec();
param.ArrLevel.Add(new XParamRas2VecLevel(0.5, Color.Blue));
param.SrcBand = xrsFileInput.GetBandAt(0);
// use whole region and base level of the band for vectorization
param.X1Src = 0;
param.X2Src = xrsFileInput.GetBandAt(0).XSize - 1;
param.Y1Src = 0;
param.Y2Src = xrsFileInput.GetBandAt(0).YSize - 1;
param.ImageLevel = 0;

XRas2Vec rv = new XRas2Vec();
rv.SetInputParam(ref param);

XvcBase contour = rv.GenerateContour(null);
XSpatialReference sr = new XSpatialReference();
sr = xrsFileInput.SR;
contour.SetSR(ref sr);

if (!contour.SaveFile("D:\\Sample\\RS_Sample\\Ras2Vec\\ras2vec.xvml", out strError, null))
{
    MessageBox.Show("fail");
}
See Also