XDL3.0_(v3.0.0.5) 업데이트 내용 2026
작성자윤석주 작성일2026-09-30 조회수30
===================================
* 업데이트 날짜 : 2026.09.30
* 버전 : 3.0.0.5
* 컴파일러 버전 :
Visual studio 2022 버전 17.14.32
* 주요 공지
+ Windows API 기본 제한인 260(_MAX_PATH)자를 초과하는 긴 경로 처리할 수 있도록 수정
- 데이터, 리소스, XML, IO, 모델, 동영상 등 파일 경로를 통한 모든 긴 경로 처리 지원
+ HDF5 Thread safe / GZIP 지원
===================================
1. 추가
1.1 NCC
* 입력 지리 좌표배열로 이루어진 영역의 면적과 둘레를 WGS84 타원체 상에서 계산하는 Xcc.CalcGeodesicAreaAndPerimeter 함수 추가
1.2 NGR
* XGraphics에 glFlush, glFinish 함수 추가
* XGraphics에 glTexParameteri, glTexParameterf, glTexParameteriv, glTexParameterfv 함수 추가
1.3 NIO
* GDAL IO 드라이버를 통한 영상 데이터 중 64bit unsigned integer(GDT_UInt64), 64bit signed integer(GDT_Int64), 16bit floating-point(GDT_Float16), 16bit floating-point complex(GDT_CFloat16) 지원
* zip 파일 형식의 Sentinel1 영상 로딩 지원
* BIP,BIL,BSQ 형식의 raw data를 다른 파일 형식으로 dump하는 기능 추가
1.4 NRS
* KOMPSAT5 궤도정보에 시간에 대응하는 위치,속도,가속도를 설정하는 XOrbit.SetState 함수, 시간에 대응하는 자세값을 설정하는 XOrbit.SetAttitude 함수 추가
* XDMBandOrthoRPC 보정시 Geoid값을 DEM에 적용할 수 있도록 GeoidBand 속성, ResampleMethodGeoid 속성, UseGeoid 속성 추가
* L1C, L1D 영상 생성시 입력한 L1A 영상 Pixel spacing인 XSarParameter.PixelSpacingL1A 속성과 Line Spacing인 XSarParameter.LineSpacingL1A 속성 추가
1.5 NSAR
* Xsar.GenerateInterferogram 함수에서 XDMBandComplex를 사용할 수 있도록 인터페이스 추가
1.6 NSCENE
* Scene Editor 레이어에서 HitTest 결과로 컨트롤 객체를 확인할 수 있도록 수정(NXDL.eHitFlag에 Control 추가)
1.7 NXMilmap
* NXMilmapLayerComposites에 OnUpdateBackBufferStart/End 이벤트 추가
1.8 NXVideo
* 입력 동영상을 디코딩없이 형식만 바꿔서 출력하는 재다중화기인 XVideoRemuxer 추가
* 하드웨어 코덱 우선순위 설정 항목인 XVideoFormatParam.preferHWAccel(기본값 : NVIDIA_CUVID) 추가
2. 수정
2.1 NXDL
* 임시, 리소스, 실행파일 경로 등 경로를 가져오는 함수에서 긴 경로도 처리할 수 있도록 수정
2.2 NCC
* Xcc.CalcGeodesicArea의 위경도 좌표 입력 오류 수정
2.3 NGR
* XGraphics의 OpenGL의 GLenum에 맞도록 int형을 uint 형으로 수정
* glGetFloatv, glGetDoublev, glGetIntegerv 등 배경로 결과를 받는 함수의 매개변수 형 및 코드 수정
* glReadPixels, gluUnProject 오류 수정
2.4 NIO
* XRasterIO.LoadFile 함수 중 LoadFile(..., int nSubIdx, ..) 함수를 이용하는 경우 sub dataset이 없는 파일의 xld 파일 명명 규칙 오류 수정
* xml + 영상데이터 파일을 h5로 dump하는 기능 수정
- 데이터 파일 경로를 절대경로 또는 상대경로로 사용할 수 있도록 수정(dataset tag에 absolute_path=1 속성 추가
* h5 ⇒ RawDataFile(bip/bil/bsq)로 dump 할 때 데이터에 대한 정보를 xml 파일로 생성하도록 수정
* Xml+영상 파일 ⇔ H5 dump에서 대용량 속성(64kb 이상) 처리 지원, 문자열(fixed length/variable, scalar/array) 처리 수정
* 데이터세트가 하나인 HDF5 영상을 영상 파일로 저장하지 않는 오류 수정
* SubDataset을 로딩하는 함수에서 OpenOption을 매개변수로 전달하도록 수정(row, col, bands의 순서 지정 가능)
2.5 NRS
* 영상 피라미드 XLD 파일 유무 확인 수정
* XDMCompManager나 View의 좌표 체계가 Map → Unknown 또는 pixel로 변경될 때 WarpCoeff 초기화
* XDMBandOrthoFrame 마스터 밴드 설정시 캐스팅 변환 오류 수정
* XLD 명명 규칙을 파일 종류(IO Driver, 데이터 종류에 따라 다양)에 설정할 수 있도록 수정
* XRSFile에서 XLD 파일의 메타정보(예:통계값)를 업데이트할 때 SubDataset이 있는 영상 파일의 XLD만 업데이트 되는 오류 수정
* XLD 파일 생성 중 에러 발생시 tmp 파일 제거하지 못하는 문제 수정
* Sentinel-1 영상을 XLD 생성 코드를 기존의 코드로 일원화
* JP2 IO 드라이버에서 GDAL 관련 기능을 XDLIOCommon 라이브리러를 통해 수행하도록 수정
2.6 NSAR
* XIrf의 IncidenceAngle 값 확인 오류 수정
* XIrf의 PSLR 계산에서 IRW값이 커서 범위를 벗어나는 문제 수정
* XIrf에 squit 찾는 계산 방법 추가
* XInsar 계산시 중간 메모리 사용을 최소화하고 파일로 저장하도록 수정
* Insar 클래스에서 데이터를 파일로 다룰 때 한번에 대용량 데이터를 읽고 쓸 때 발생하는 오류 수정(분할 처리)
2.7 NSCENE
* Scene Editor 레이어에서 객체가 보이지 않는 경우 컨트롤 정점이 보이지 않도록 수정
2.8 NXAnnotaion
* NanFigureText 수정
- Microsoft IME 입력기가 아닌 상태에서 텍스트 박스에 패턴 적용된 한글 입력시 비정상 종료 문제 수정("패턴 적용된 한글 입력은 Microsoft IME 입력기에서 정상 작동한다"는 내용의 안내 메세지 출력
- Ctrl+A 로 글씨 전체 선택 후 글씨 재입력할 때 기존 설정한 글씨 속성이 사라지는 현상 수정
- 복사/잘라내기 한 글씨를 텍스트박스에 붙여넣기 했을 때 글씨 크기 속성이 사라지는 현상 수정
+ 내부(NEditor의 텍스트박스) copy/paste : 글 내용 및 서식 복사
+ 외부(ppt, 메모장 등)에서 copy : 글 내용만 복사
- RichTextBox의 글씨의 속성을 모두 처리할 수 있도록 수정(Paragraph Run 관련)
- 선택한 영역의 글씨 크기가 다른 경우, 글씨 크기 조정창을 생성할 때 기본값으로 첫번째 글씨 크기를 가져오도록 수정
* 생성된 NanObj 주기를 미세하게 이동한 후에 Undo 수행이 안 되는 오류 수정
* NanFigureText에 제목텍스트 입력시 첫 번째 빈 행이 하나 더 생기는 오류 수정
* 제목텍스트 Type인 NanFigureText 의 제목과 내용이 모두 동일한 글씨 속성으로 나오는 오류 수정 및 기본 글꼴 속성이 아닌 생성 시점의 글꼴 속성 사용하도록 수정
* 측정주기(점/거리/각도/면적/범위/높이)의 측정값 텍스트 및 제목텍스트, 비밀텍스트의 기본 글꼴을 "돋움"으로 통일
* NanMeasure 계열 클래스 수정
- 객체의 좌표계가 map일 경우, 계산되는 측정값을 WGS84 타원체 상에서 계산하도록 수정(geodesic 사용)
- 점 편집, 스케일 조절 및 객체 이동시 측정값 계산 후에 객체 바운더리 다시 계산하도록 수정
- 객체 이동시에도 측정값 다시 계산하도록 수정
- NanMeasureHeight, NanMeasureRadius에 측정값 단위 type을 가져오거나 설정하기 위한 UnitType 변수 추가
- NanMeasureRadius의 면적 측정 계산 오류 수정
* 측정주기 및 축척 주기 기본 생성 함수에서 측정값 텍스트 속성 설정 단일화
* NanScaleBar 기본 글꼴 돋움으로 수정 & 축척값 계산 수정(이동할 때마다 축척값 달라지는 현상 개선)
* 범위측정, 설명선 주기 속성 설정창 생성할 때 해당 주기의 LineColor 속성이 기본으로 설정되지 않는 오류 수정
2.9 NXImage
* NXImageLayerVectorEditor에서 측정주기의 문자열을 선택한 후 z-order를 변경하면 측정주기의 z-order도 변경되도록 수정
2.10 NXPlanet
* XCameraStateEarth.hgtEyeMeter 삭제하고 hgtEye를 실제 meter 단위 눈의 높이값으로 사용하도록 수정
* Planet2D 모드에서 90도 또는 270에 가깝게 회전 시킨 후 줌인/줌아웃/panning 시에 도시 지연 현상 수정
* Planet2D 모드에서 XvcPoint 그린 후 배경지도를 회전 할 때 점의 크기가 다르게 도시되는 현상 수정
* NXPlanetLayerVectorEditor에서 측정주기의 문자열을 선택한 후 z-order를 변경하면 측정주기의 z-order도 변경되도록 수정
2.11 NXVideo
* 다중 파일 저장 관련 일부 수정: XEncodeMultiFileParam.bUseMetadTime 속성 추가로 메타데이터/시스템 시간 사용 명시, 분할 파일 생성 이벤트를 XVideoChannel, XVideoEncoder, XVideoRemuxer에서 공통으로 XVideo_Event_MultiFile 대리자 사용.
* I-프레임이 없는 동영상 재생 문제 수정
* 다중 파일 입력 재다중화 출력 오류 수정, 재다중화기 제어 동기화 오류 수정
* XVideoURLInfo로 LocalIP 설정 안되는 문제 해결 및 null 체크
* 일부 동영상 열기 옵션 처리 오류 수정, 분할 저장 종료 오류 수정
* XVideoChannl의 Stop에서 잠재적 교착 상태 방지
3. 삭제
해당 사항 없음
4. 기타
* 메모리 누수 발생 수정(HDF5 관련 기능 등)
* minor bug & documentation fix