Click or drag to resize
XDL

XDMBand Class

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

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

The XDMBand type exposes the following members.

Constructors
 NameDescription
Public methodXDMBand XDMBand에 대한 기본 생성자로서 멤버들을 초기화한다.
Public methodXDMBand(XDMBand*) XDMBand 객체에 대하여 외부 비관리객체의 포인터를 입력받아 복사하여 초기화한다.
C++ 인터페이스.
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 propertyStatisticsLevel 통계값을 계산하는 데에 사용한 LOD 레벨
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
SystemObject
  Pixoneer.NXDL.NRSXDMBand
    Pixoneer.NXDL.NRSXDMBand2DMem
    Pixoneer.NXDL.NRSXDMBandAffineTransform
    Pixoneer.NXDL.NRSXDMBandChangeDetect
    Pixoneer.NXDL.NRSXDMBandChangeDetectSig
    Pixoneer.NXDL.NRSXDMBandChangeDetectSpecAng
    Pixoneer.NXDL.NRSXDMBandComplex
    Pixoneer.NXDL.NRSXDMBandConvDataType
    Pixoneer.NXDL.NRSXDMBandData2Binary
    Pixoneer.NXDL.NRSXDMBandData2GIS
    Pixoneer.NXDL.NRSXDMBandEnhance
    Pixoneer.NXDL.NRSXDMBandEpipolar
    Pixoneer.NXDL.NRSXDMBandEpipolarDEM
    Pixoneer.NXDL.NRSXDMBandFlip
    Pixoneer.NXDL.NRSXDMBandFusion
    Pixoneer.NXDL.NRSXDMBandGeoCorrect
    Pixoneer.NXDL.NRSXDMBandHDRC
    Pixoneer.NXDL.NRSXDMBandHistogramMatching
    Pixoneer.NXDL.NRSXDMBandImageSharpen
    Pixoneer.NXDL.NRSXDMBandIndexTransform
    Pixoneer.NXDL.NRSXDMBandLandCover2GIS
    Pixoneer.NXDL.NRSXDMBandMapConv
    Pixoneer.NXDL.NRSXDMBandMask
    Pixoneer.NXDL.NRSXDMBandMath
    Pixoneer.NXDL.NRSXDMBandMosaic
    Pixoneer.NXDL.NRSXDMBandNoiseInterpol
    Pixoneer.NXDL.NRSXDMBandOrthoFrame
    Pixoneer.NXDL.NRSXDMBandOrthoRPC
    Pixoneer.NXDL.NRSXDMBandPointsToGrid
    Pixoneer.NXDL.NRSXDMBandRawImage
    Pixoneer.NXDL.NRSXDMBandRegionGen
    Pixoneer.NXDL.NRSXDMBandResize
    Pixoneer.NXDL.NRSXDMBandRiverDetect
    Pixoneer.NXDL.NRSXDMBandRotate
    Pixoneer.NXDL.NRSXDMBandSarS2G
    Pixoneer.NXDL.NRSXDMBandSpatialFilter
    Pixoneer.NXDL.NRSXDMBandSuperClass
    Pixoneer.NXDL.NRSXDMBandTileMerge
    Pixoneer.NXDL.NRSXDMBandTopoModel
    Pixoneer.NXDL.NRSXDMBandUnSuperClass
    Pixoneer.NXDL.NRSEXXDMBandEOIR
    Pixoneer.NXDL.NRSEXXDMBandFeatureExt
    Pixoneer.NXDL.NRSEXXDMBandIRFilter2
    Pixoneer.NXDL.NRSEXXDMBandLocalWarp
    Pixoneer.NXDL.NRSEXXDMBandMosaicLT
    Pixoneer.NXDL.NRSEXXDMBandShadowEnhance