Click or drag to resize
XDL

XDMBand Class

XDMBand는 영상처리의 기본인 밴드 클래스의 기반 클래스이다. 이 클래스에는 Band의 기본 Metadata 등 다수의 정보가 있다.
Inheritance Hierarchy
System.Object
  Pixoneer.NXDL.NRS.XDMBand
    More

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

The XDMBand type exposes the following members.

Constructors
 NameDescription
Public methodXDMBand() XDMBand에 대한 기본 생성자로서 멤버들을 초기화한다.
Public methodXDMBand(XDMBand*) XDMBand 객체에 대하여 외부 비관리객체의 포인터를 입력받아 복사하여 초기화한다.
Top
Properties
 NameDescription
Public propertyBandMax 영상 데이터 DN 최대값을 설정하거나 얻는다.(NullValue는 제외한다.)
Public propertyBandMean 영상 데이터 DN 평균값을 설정하거나 얻는다.
Public propertyBandMin 영상 데이터 DN 최소값을 설정하거나 얻는다.(NullValue는 제외한다.)
Public propertyBandName 밴드 이름을 설정하거나 얻는다.
Public propertyBandStdDev 영상 데이터 DN표준편차를 설정하거나 얻는다.
Public propertyBandType 밴드 종류를 얻는다.
Public propertyCenterX 영상 밴드 중심점 X값.
Public propertyCenterY 영상 밴드 중심점 Y값.
Public propertyDataType 데이터 유형을 얻는다.
Public propertyForceFreeTempMemory 내부적으로 사용하는 메모리를 강제 해제할지를 설정하거나 여부를 확인한다.
Public propertyHistogram 영상 데이터 히스토그램을 설정하거나 얻는다.
Public propertyNullValue 영상 밴드 중 의미없는 영역을 가리키는 값.

NullValue로 설정된 화소는 영상처리 대상에서 제외된다. 예를 들어, 통계치 산정에서도 이러한 값은 제외된다.

Public propertySceneOrient 영상 촬영시 영상의 중심점과 상단으로 수직한 선분과 실제 북쪽방향에 대한 각도를 설정하거나 얻는다.
Public propertySensorName Sensor 이름을 얻는다.
Public propertySensorType Sensor 종류를 얻는다.
Public propertySR 공간 좌표 시스템을 얻거나 설정한다.
Public propertyULX 영상 좌상단 세계좌표 X값을 얻거나 설정한다.
Public propertyULY 영상 좌상단 세계좌표 Y값을 얻거나 설정한다.
Public propertyXPixelSize X축 방향의 공간 해상도를 얻거나 설정한다. 좌표계가 있는 파일에 대해 위경도 좌표계인 경우 단위는 degree이고, 그렇지 않은 경우에는 meter이다. 좌표계가 없는 파일은 픽셀 단위이다.
Public propertyXSize 영상 밴드 Column의 크기.
Public propertyYPixelSize Y축 방향의 공간 해상도를 얻거나 설정한다. 좌표계가 있는 파일에 대해 위경도 좌표계인 경우 단위는 degree이고, 그렇지 않은 경우에는 meter이다. 좌표계가 없는 파일은 픽셀 단위이다.
Public propertyYSize 영상 밴드 Row의 크기.
Top
Methods
 NameDescription
Public methodAddGIS XRSGIS 인스턴스를 추가한다.
Public methodCode exampleCalcSubsetHistogram LOD 레벨값과 영역정보에 대한 영상 히스토그램을 계산한다. 히스토그램 구간 개수를 설정하여 히스토그램을 계산한다.
Public methodCalcSubsetStatistics LOD 레벨값과 영역정보에 대한 영상 데이터 통계값을 산출한다.
Public methodFindGISFromID 밴드에 있는 XRSGIS 인스턴스 중에서 매개변수로 입력되는 ID에 해당하는 인스턴스를 찾는다.
Public methodGetBandDate 영상 획득된 날짜를 얻는다. 이 정보는 Import시 원본 메타데이터 및 정보를 읽어 헤더 파일에 저장한 값이다.
Public methodGetBandTime 영상 획득된 시간을 얻는다. 이 정보는 Import시 원본 메타데이터 및 정보를 읽어 헤더 파일에 저장한 값이다.
Public methodGetBoundRect 영상 경계역역에 대한 세계 좌표를 얻는다.
Public methodGetCenter 영상 밴드의 중심 좌표를 얻는다.
Public methodGetEPOTCompressionType 밴드의 영상의 압축 형태를 얻는다.
Public methodGetGISAt 입력된 인덱스에 대응하는 XRSGIS 인스턴스를 얻는다.
Public methodGetGISColorTable XRSGIS 객체에 설정된 ColorTable을 얻는다. 이값은 복사해서 얻기 때문에 여기의 값이 바뀌어도 Band 내의 XRSGIS값에 대한 Color값이 바뀌지 않는다.
Public methodGetHighestLevelForTarget Target 영역에 특정 영역의 영상을 도시하기 위한 최대 레벨을 얻는다.
Public methodGetLevel 최대 LOD 레벨을 얻는다.
Public methodGetNumOfGIS XDMBand 객체에 포함된 XRSGIS객체의 수를 얻는다. XRSGIS 객체는 분류(Classification) 후에 정보를 담기 위해 저장한다.
Public methodGetPixelSize 영상에 대한 한 픽셀의 공간 크기를 얻는다. 즉, 하나의 픽셀에 대한 픽셀 거리를 얻는다.

좌표계가 있는 파일에 대해 위경도 좌표계인 경우 단위는 degree이고, 그렇지 않은 경우에는 meter이다. 좌표계가 없는 파일은 픽셀 단위이다.

Public methodGetSize 밴드의 row와 column 방향 크기를 얻는다.
Public methodGetUpperLeft 좌상단 지리좌표를 얻는다.
Public methodIsBandComplex 밴드 데이터가 Complex 타입인지 여부를 확인한다.
Public methodIsEqual 입력 밴드 인스턴스와 동일한지를 검사한다.
Public methodPixelToWorld 밴드 정보 기반으로 화소 좌표를 지리 좌표로 변환한다.
Public methodReadLineH(XGrid, Int32, Int32) 입력된 Level과 Row 위치에 대한 화소들을 모두 읽어 XGrid객체로 반환한다.
Public methodReadLineH(XGrid, Int32, Int32, Int32, Int32) 입력된 Level(LevelSub)과 특정 Column의 범위(X1LZ~X2LZ)에 해당하는 Row(YLZ)에 대한 화소들을 모두 읽어 XGrid객체로 반환한다.
Public methodReadLineV(XGrid, Int32, Int32) 입력된 Level과 Column 위치에 대한 화소들을 모두 읽어 XGrid객체로 반환한다.
Public methodReadLineV(XGrid, Int32, Int32, Int32, Int32) 입력된 Level(LevelSub)과 특정 Row의 범위(Y1LZ~Y2LZ)에 해당하는 Column(XLZ)에 대한 화소들을 모두 읽어 XGrid객체로 반환한다.
Public methodReadPixel(Int32, Int32) 입력된 화소의 위치(XLZ, YLZ)로부터 픽셀값을 읽는다. 출력값을 무조건 double형으로 변환하여 반환한다.
Public methodReadPixel(XGrid, Int32, Int32) 입력된 화소 위치(XLZ, YLZ)의 픽셀값을 읽는다.
Public methodReadProfile(XGrid, Int32, Int32, Int32, Int32, Int32, Boolean) 2차원 영상 영역에서 두 점 사이 Profile을 읽는다.
Public methodReadProfile(XGrid, Int32, Int32, Int32, Int32, Int32, Int32, Boolean) 2차원 영상 영역에서 두 점 사이 Profile을 읽는다.
Public methodReadSubset 특정 영역을 읽어서 반환한다.
Public methodRemoveAllGIS XRSGIS 배열의 모든 XRSGIS 객체를 삭제한다.
Public methodRemoveGISAt XRSGIS 배열로부터 입력된 인덱스에 대응하는 XRSGIS 인스턴스를 삭제한다.
Public methodSetBandDate 영상 획득된 날짜를 저장한다.(예:20180101 - 2018년 01월 01일을 의미한다. YYMMDD)
Public methodSetBandTime 영상 획득된 시간을 저장한다. (예:123456 - 12시 34분 56초를 의미한다. hhmmss)
Public methodSetBoundRect(Double, Double, Double, Double, Double, Double) 영상 경계역역에 대한 세계 좌표를 설정한다. 입력 매개변수를 통해 내부적으로 영상의 크기가 결정된다.
Public methodSetBoundRect(Double, Double, Double, Double, Int32, Int32) 영상 경계역역에 대한 세계 좌표를 설정한다. 입력 매개변수를 통해 내부적으로 영상의 공간해상도가 결정된다.
Public methodSetCenter 영상 밴드의 중심 좌표를 설정한다.
Public methodSetGISAt 입력된 인덱스에 XRSGIS 인스턴스를 설정한다.
Public methodSetPixelSize 영상의 한 픽셀 공간 크기를 설정한다. 즉, 하나의 픽셀에 대한 픽셀 거리(공간 해상도)를 설정한다.

좌표계가 있는 파일에 대해 위경도 좌표계인 경우 단위는 degree이고, 그렇지 않은 경우에는 meter이다. 좌표계가 없는 파일은 픽셀 단위이다.

Public methodSetSize 밴드의 row와 column 방향 크기를 설정한다.
Public methodSetUpperLeft 좌상단 지리좌표를 설정한다.
Public methodWorldToPixel 밴드 정보 기반으로 지리 좌표를 화소 좌표로 변환한다.
Top
Operators
 NameDescription
Public operatorAssign(XDMBand) 
Top
See Also
Inheritance Hierarchy
System.Object
  Pixoneer.NXDL.NRS.XDMBand
    Pixoneer.NXDL.NRS.XDMBand2DMem
    Pixoneer.NXDL.NRS.XDMBandAffineTransform
    Pixoneer.NXDL.NRS.XDMBandChangeDetect
    Pixoneer.NXDL.NRS.XDMBandChangeDetectSig
    Pixoneer.NXDL.NRS.XDMBandChangeDetectSpecAng
    Pixoneer.NXDL.NRS.XDMBandComplex
    Pixoneer.NXDL.NRS.XDMBandConvDataType
    Pixoneer.NXDL.NRS.XDMBandData2Binary
    Pixoneer.NXDL.NRS.XDMBandData2GIS
    Pixoneer.NXDL.NRS.XDMBandEnhance
    Pixoneer.NXDL.NRS.XDMBandEpipolar
    Pixoneer.NXDL.NRS.XDMBandEpipolarDEM
    Pixoneer.NXDL.NRS.XDMBandFlip
    Pixoneer.NXDL.NRS.XDMBandFusion
    Pixoneer.NXDL.NRS.XDMBandGeoCorrect
    Pixoneer.NXDL.NRS.XDMBandHDRC
    Pixoneer.NXDL.NRS.XDMBandHistogramMatching
    Pixoneer.NXDL.NRS.XDMBandImageSharpen
    Pixoneer.NXDL.NRS.XDMBandIndexTransform
    Pixoneer.NXDL.NRS.XDMBandLandCover2GIS
    Pixoneer.NXDL.NRS.XDMBandMapConv
    Pixoneer.NXDL.NRS.XDMBandMask
    Pixoneer.NXDL.NRS.XDMBandMath
    Pixoneer.NXDL.NRS.XDMBandMosaic
    Pixoneer.NXDL.NRS.XDMBandNoiseInterpol
    Pixoneer.NXDL.NRS.XDMBandOrthoFrame
    Pixoneer.NXDL.NRS.XDMBandOrthoRPC
    Pixoneer.NXDL.NRS.XDMBandPointsToGrid
    Pixoneer.NXDL.NRS.XDMBandRawImage
    Pixoneer.NXDL.NRS.XDMBandRegionGen
    Pixoneer.NXDL.NRS.XDMBandResize
    Pixoneer.NXDL.NRS.XDMBandRiverDetect
    Pixoneer.NXDL.NRS.XDMBandRotate
    Pixoneer.NXDL.NRS.XDMBandSarS2G
    Pixoneer.NXDL.NRS.XDMBandSpatialFilter
    Pixoneer.NXDL.NRS.XDMBandSuperClass
    Pixoneer.NXDL.NRS.XDMBandTileMerge
    Pixoneer.NXDL.NRS.XDMBandTopoModel
    Pixoneer.NXDL.NRS.XDMBandUnSuperClass
    Pixoneer.NXDL.NRSEX.XDMBandEOIR
    Pixoneer.NXDL.NRSEX.XDMBandFeatureExt
    Pixoneer.NXDL.NRSEX.XDMBandIRFilter2
    Pixoneer.NXDL.NRSEX.XDMBandLocalWarp
    Pixoneer.NXDL.NRSEX.XDMBandMosaicLT
    Pixoneer.NXDL.NRSEX.XDMBandShadowEnhance