시스템개발툴킷

제품화분야 > 시스템개발툴킷 > XDL업데이트 안내

XDL2.0_(v2.0.3.6) 업데이트 내용 2022

작성자
픽소니어
작성일
2024-07-04 17:41
조회
93
* 업데이트 날짜. 2022.03.01
* 버전 : 2.0.3.6
* 컴파일러 버전 : Visual studio 2019 버전 16.9.3
* 주요 공지
** 아래의 파일이 수정되었으니, 엔진 배포시 유의
ResourceThirdPartyLicense
- 0.license_list.txt 업데이트


1. 추가
1.1 [NXDLdfs] - PBV 생성을 위한 XPBVProviderExporter 클래스 추가

1.2 [NXMilmap] - MilmapView에서 배경지도로 RPF와 더불어 외부파일 형식 지원할 수 있도록 기능 추가
- XMilmapConfig.xml 의 태그의 "Type"으로 "Files" 추가
- "Files" 형식인 경우, 태그 안에 속성으로
"Extension"을 추가하여 로딩할 파일 형식을 지정
- 파일을 로딩하여 렌더링할 배경지도를 생성하는 옵션은
동일(XDMComposite 관련한 옵션)
- MilMapView에 도시해상도 설정하는 기능을 아래의 3가지
중 하나를 선택하여 명시
- Level : Pixoneer Base Data(PBI/PBE/...)에서
자료 생성기준이 되는 레벨
- CADRGScale : CADRG의 축척. "1:25000" 형식과
같이 명시
- PixelSize : 화면 렌더링 해상도를 명시. 하나
또는 2개의 값을 "," 구분자로 설정
- MilmapView의 최대/최소 렌더링 해상도 설정할 수 있도록 추가
(SetResolutionThreshold 함수)

1.3 [NXImage] - NXImageView 의 BackgroundMap 에 도시된 composite 의 CutType, CutMin,
CutMax, StretchType, StretchCoverage 를 가져오거나 설정하기 위한 함
수 추가
- GetBackgroundMapCutType(),
SetBackgroundMapCutType(),
GetBackgroundMapStretchType(),
SetBackgroundMapStretchType(),
GetBackgroundMapStretchCoverage(),
SetBackgroundMapStretchCoverage()

1.4 [NXDLio] - XRasterIO 에 라스터 파일 정보를 문자열로 반환하는 GetFileInfo() 함수
추가

1.5 [NXDLrs] - KOMPSAT5 관련 기능 추가 (IODrivers/XDLioKOMPSAT5Driver.dll 추가시 사
용 가능)
- Raw 영상 도시 기능 추가
- XDMComposite에 영상 도시 Interpolation 방법 추가
- 기존 Bilinear 방법 도시 여부를 설정하기 위한 InterpolPixel 속
성 외에 Cubic Interpolation 수행을 위한 InterpolByCubic 속성
추가

1.6 [NXDLrsEx] - KOMPSAT5 관련 기능 추가 (IODrivers/XDLioKOMPSAT5Driver.dll 추가시 사
용 가능)
- XSARAttrLoadIO 에 Raw, L1A 영상의 Root, Swath, SBI Attribute
가져오기 위한 LoadAttributeK5RAW(), LoadAttributeK5L1A()
함수 추가
- XSARAttrLoadIO 에 L1C 영상 Attribute(기본 root, swath,
sbi(image)) 가져오기 위한 LoadAttributeK5L1C() 함수 추가

1.7 [NXEasy3D] - NXEasy3DView에 RenderDirect, RenderDrawList 이전에 Screen mode 로 그
리기 위한 함수 추가 (RenderBackgroundScreenMode)
- 좌표계는 RenderScreenMode 함수 내에서 사용하는 좌표계와 동일

1.8 [NXVideo] - NXPlanetLayerVideo: 3차원 지형에서 동영상 프레임을 센서 전방 가시 영
역에만 투영하도록 변경, 공중점 제거 등을 위해 지정하는 최대 지면거리
속성 MaxRange 추가. (기본값: 100km)

1.9 [NXDLgr] - XPBTDataGroup의 텍스처 필터링 형식에 속성 추가(TexFilterType) :
XDLConfiguration.xml의 정보를 확인하거나 파일로 저장할 수 있음


2. 수정
2.1 [NXDLio] - PBV 파일 버전 수정
- FileVersion:2(기존) - 각 타일 주소를 long형으로 처리
- FileVersion:3(새로변경) - 각 타일 주소를 unsigned __int64로
처리
- jp2 로딩시 kakadu thread 관련 코드 삭제
- GDALRasterBand가 complex형인 경우, XDMBandComplex로 처리할 수 있도록
수정
- thread 상에서 IO Driver manager 초기화 호출시 생기는 오류 수정

2.2 [NXDL] - XMemoryFile::GetDataBufferP서 버퍼 크기가 0인 경우 메모리를 할당하지
않고 nullptr를 리턴하도록 수정
- Xfn::CalcEulerAngleZYXOfFrame()에서 고각이 +/-90도일 때 방위각 계산
오류 수정
- Palette Gray의 경우 문자열 <-> 정수 ID 값의 변환 오류 수정

2.3 [NXImage] - ImageLayerVectorDisplay에서 Editable / SelectObject flag를 false로
설정 (편집 및 마우스를 이용한 객체 선택 off)

2.4 [NXPlanet] - NXPlanetView 의 LookTarget 호출 후 CameraState가 변경되지 않았던 버
그 수정
- Pixoneer Base Data의 clear 수정 (Default Dataset 설정시 기존 tile
texture 삭제할 수 있도록 수정)
- PBV Min/Max Level 설정에 맞게 도시하도록 수정

2.5 [NXDLrs] - XDMComposite의 alpha blending 방법 수정
- XRSLoadFile 의 CalcStatistics() 함수 수정
- 파일 헤더 정보(xhm, xld) 업데이트하는 함수 일괄 수정
- 파일 헤더 정보(xhm, xld) 에 밴드 정보 입력시 COMPRESSION 정보
추가되도록 수정
- Statistics 계산 후 파일 헤더에 GCP 정보 중복 추가되는 오류 수

- XDMBandComplex의 DataType에 UINT08C 추가

2.6 [NXDLgr] - 플래닛뷰에 프레임 갈무리버퍼를 붙였을 때 좌표 변환이 안 되는 문제 수


2.7 [NXMilmap] - NXMilmap configuration 수정
- RPFScale, PBIScale 삭제 -> MilmapScale, MilmapScaleFiles,
MilmapScalePBP 클래스 추가

2.8 [NXDLcc] - GDAL_DATA 폴더 설정 (XDL 폴더 중 resourcegdal로 설정될 수 있도록 코
드 추가)

2.9 [NXDLdfs] - DFS에서 "Local" 형식으로 설정된 PBI, XDM에 대해서 Min/Max Level 적용
되도록 수정


3. 삭제
해당사항 없음


4. 기타
1. NET core를 위한 엔진 수정
- CC, IO 드라이버 중복 로딩 피하기 위한 코드 추가
- Xfn::Close 수정
- 내부적으로 Close(bool closeAllWindows) 함수를 호출하는데, NET core의
경우 System::Windows::Form 어셈블리를 사용하지 않아서 기존 Close() 함
수에서는 메모리 해제만을 수행하도록 수정


소프트웨어에 대해 궁금하시거나 문제가 있으시면 대표전화(042-862-8100)로 하시거나
support@pixoneer.co.kr로 연락 주시기 바랍니다.