XDL3.0_(v3.0.0.1) 업데이트 내용 2025
작성자관리자 작성일2025-09-12 조회수3,083
* 업데이트 날짜 : 2025.09.12
* 버전 : 3.0.0.1
* 컴파일러 버전 : Visual studio 2019 버전 16.11.46
* 주요 공지
** 컴파일러 버전 변경 : Visual studio 2022 버전 17.14.13
** GDAL, libtiff, KAKADU 버전 업데이트로 관련 license 파일 추가 및 수정
*** GDAL 버전 업데이트 : 3.10.1 => 3.11.3
*** libtiff 버전 업데이트 : 4.6.0 => 4.7.0
*** KAKADU 버전 업데이트 : 8.5 => 8.6
** Complex형 데이터 처리를 기본 Complex형으로 저장하여 처리하도록 함
*** XRasterIO로 로딩한 XRSLoadFile의 XDMBand가 complex 형인지 확인하는 함수로 Xfn.IsDataTypeComplex 추가
*** Xfn.IsDataTypeComplex인 경우 원본 데이터를 이용하여 XDMBandComplex 생성해서 활용하도록 수정
*** XRasterIO.DumpFile, XRasterIO.DumpMeata 함수에서 Complex형 데이터 저장 기능 수정
*** Complex형 데이터 출력타입(Real/Imaginary/Phase)에 따라 각각 밴드 통계값을 저장/로딩할 수 있도록 수정
**** SetBandMin(), SetBandMax(), SetBandMean(), SetBandStdDev(), SetHistogram()
**** GetBandMin(), GetBandMax(), GetBandMean(), GetBandStdDev(), GetHistogram()
*** XDMBand에 Complex 데이터의 출력 타입에 따라 통계값을 계산하기 위해 eComplexOutType를 매개변수로 가지는 CalcSubsetStatistics() 함수 추가
*** XDMBand에 Complex 데이터의 출력 타입에 따라 히스토그램 구간 개수를 설정하여 히스토그램을 계산하기 위해 eComplexOutType를 매개변수로 가지는 CalcSubsetHistogram() 함수 추가
*** XRasterIO::LoadFile() 시에 bCalcStatistics=false로 설정하고 XLD 파일을 안 만들 경우, Low Level에서 통계값을 계산해서 band에 설정되도록 수정, 이때 Complex 데이터의 출력 타입에 따른 통계값도 저장하도록 수정
*** XRasterIO::LoadFile() 시에 bCalcStatistics=true일 경우 band의 통계값을 재계산할 때, Complex 데이터의 출력 타입에 따른 통계값도 저장하도록 수정
** 비관리 객체 설정 및 접근을 IntPtr로 통일
** NXPlanetView와 NXMilmapView의 확대축소(Zoom) 타입 변경 및 통일
*** 마우스위치 기준 / SetViewZoomCenterPosition으로 설정한 Coord 기준 / 화면 중심 기준
** GDAL의 NoData 정보 활용할 수 있도록 로딩한 후 XDMBand의 NullValue롤 설정 & 통계값을 이용하고 저장할 수 있도록 설정
====================================================================================
1. 추가
1.1 [NXDL]
- XVertex2d.ToVertex3d 함수와 XVertex3d.ToVertex2d 함수 추가
1.2 [NIO]
- PBI 타일 영역 및 해상도, 타일 행/열 관련 함수(Xio.GetPBITileSize, Xio.GetPBIPixelSize, Xio.GetPBITileCoverage, Xio.GetPBIRowCol) 추가
- BIP/BSQ/BIL export 기능 추가(bip/bsq/bil 파일 + xml 파일로 export 됨)
1.3 [NSCENE]
- XscObj를 상속받은 측정 객체(XscMeasureAngle, XscMeasureArea, XscMeasureAzimuth, XscMeasureCircle, XscMeasureDist, XscMeasureRelation) 추가
- MilmapView의 ToolBox 도시 순서 조정을 위한 NXMilmapView.ToolboxOverLayers 속성 추가
- MilmapToolBox의 결과값을 사용자가 활용할 수 있도록 측정을 위한 정점을 가져오기 위한 NXMilmapToolBox.GetResultGeoPoints() 함수 추가 및 결과 문자열을 가져오기 위한 NXMilmapToolBox.GetResultStrings() 함수 추가
- hitting 되는 가장 상위의 컴포지트를 가져오기 위한 NXMilmapLayerImageProcess.HitTest() 함수 추가
- XscText, XscSymbol에서 문자열 출력할 때 프레임 내부를 단색으로 채우기 기능 추가(bool FillTextFrame, Color TextFrameFillColor 속성 추가)
1.4 [NSM]
- GCP 최대최소 영역에 대해서 계산된 중심점을 기준으로 RPC 모델 생성하는 함수(Xsm.GenerateRPCModelByCenter) 추가
1.5 [NRS]
- XRSMetaData의 LoadXML 함수 추가
- XDMBandNoiseInterpol에서 잡음을 단순히 특정값으로 대체할 수 있도록 eNoiseInterpolMethod.Replace 추가 & XBandParamNoiseInterpol의 ReplaceValue 속성 추가
1.6 [NXMilmap]
- CADRG 축척에 따른 화면 해상도 계산하는 GetCADRGPixelSize 함수 추가
- NXMilmapView에서 CADRG 기준으로 하는 축척을 계산하는 함수 CalculateCADRGScale 추가
1.7 [NXAnnotaion]
- NEditor : NanBitmap 주기를 이용한 심볼 작성 모드 추가
- NanBitmap : 객체의 중심 좌표와 가로, 세로 크기를 이용해서 위치를 설정하기 위한 SetCenterPosition() 함수 및 객체의 가로, 세로 크기를 설정하기 위한 SetSize() 함수 추가
2. 수정
2.1 [NXDL]
- 5개 이상의 GCP를 이용하여 Homography 계수를 RANSAC 대신 GCP Normalization으로 계산하도록 수정
2.2 [NDFS]
- PBIExport의 Export2PBI에 가장 낮은 레벨의 영역 전체를 기준으로 Row, Column을 조정하여 PBI를 생성할 수 있도록 fillToMaxRegion 매개변수와 thread 매개변수 추가
2.3 [NGR]
- XDL의 환경설정 xml 파일을 로딩할 때 DefaultDataSet ID 파싱 오류 수정
- Assimp 드라이버를 이용하여 3D 모델을 변환할 때 출력 경로 문자열을 UTF8로 처리할 수 있도록 수정(변환 성공 여부와 오류 문자열 처리 코드 추가)
2.4 [NIO]
- 여러 개의 레이어가 있는 벡터 파일의 좌표계 정보 가져올 때 각 레이어의 좌표계 중 맵 좌표계 정보가 있으면 해당 좌표계를 가져오도록 수정
2.5 [NRS]
- XDMComposite, XDMandEnhance 등에서 영상향상을 위한 GAMMA를 적용할 때 divided by zero 오류 수정
- XDMComposite로 영상 도시를 위해 계산하는 XWarpCoeff를 일정 정확도까지 계산하도록 수정
2.6 [NSCENE]
- XscSymbol의 설정한 도시크기를 반영하여 HitTest 가능하도록 수정
- XvcBase를 XScene으로 변환하는 XvcBase2Scene 함수에서 XvcGroup 형태도 분리하여 XscObj 객체로 변환하도록 수정
2.7 [NVC]
- 측정 주기의 단위 문자열 통일( "mi" -> "mile" )
2.8 [NXPlanet]
- 외부에서 NXPlanetLayerComposite의 XDMCompManager를 설정하는 경우 내부 초기화 과정에서 외부설정한 XDMComposite가 모두 삭제되는 오류 수정
- Planet2D의 투영방법이 WebMercator인 경우 PlanetLayerComposite의 ZoomFit이 호출될 때 XDMCompManager의 경계역역 계산에서 생기는 오류 수정
- XvcObj 객체를 도시할 때 z값은 무시하도록 수정
2.9 [NXImage]
- XvcObj 객체를 도시할 때 z값은 무시하도록 수정
- NXImageLayerVectorDisplay 내부에서 렌더링할 때 벡터 데이터와 뷰 크기에 따른 해상도(PixelSize)와 실제 뷰의 해상도를 비교하여 display list를 이용하여 렌더링할지 결정하도록 수정
- NXImageView의 Chevron 버튼 메뉴의 기정의 히스토그램 적용할 때 NXImageLayerCompLink, NXImageLayerStereoComposites 에서 하나의 레이어만 적용되는 오류 수정
2.10 [NXMilmap]
- Milmap 환경설정 파일 항목 중 CADRGScale에 ":"를 구분자로 하여 추척을 설정한 경우 발생하는 문자열 파싱 오류 수정
- CADRG scale에 따른 해상도 계산 코드 수정
- FDB를 배경지도로 사용하는 경우 Milmap View에 추가된 렌더 레이어가 도시되지 않는 오류 수정
- FDB를 배경지도롤 도시할 때 데이터 로딩 및 렌더링 쓰레드가 실행중인데 프로그램 종료시 비정상 종료되는 문제 수정
- NXMilmapLayerComposites에서 영상 도시를 위한 해상도 설정 수정
2.11 [NXVideo]
- KLV 메타데이터 예외 처리 코드 정리, 일부 H.265 영상 재생 불능 문제 수정
- 동영상 시작 지점으로 탐색 안 되는 문제 수정
- MISB ST 1402 메타데이터 동기화 다중화 적용 (KLV 데이터 앞에 Metadata AU Header 5바이트 추가)
- XVideoChannel.OpenOutput*() 메서드로 네트워크 스트리밍 출력 시 프레임이 불연속적으로 전송되는 문제 수정
- MPTS에서 주 채널을 중지하고 다른 채널로 전환 시 멈추는 문제 수정
2.12 [NXAnnotaion]
- NanMeasureArea 면적 측정 계산 오류 수정
- NanMeasureArea/NanPolygon 3점 이상 설정해야 폴리곤 또는 면적 그려지도록 수정
3. 삭제
해당 사항 없음
4. 기타
4.1 라이브러리 업데이트로 인한 resource 폴더 내용 갱신
- ResourceThirdPartyLicense의 0.license_list.txt 수정
- Resourcegdal 폴더 내용 갱신
===========================================================================================================
소프트웨어에 대해 궁금하시거나 문제가 있으시면 대표전화(042-862-8100)로 하시거나 support@pixoneer.co.kr로 연락 주시기 바랍니다.