EgisCorp / XDWorld

WebGL 기반 3D GIS 엔진
15 stars 7 forks source link

하이브리드 타일 레이어 가시화 문의 #372

Closed Parster closed 10 months ago

Parster commented 10 months ago

엔진 버전 : 1.57.0 (Released 2023-12-29)

문의 내용 : 안녕하십니까

하이브리드 타일 레이어(레이어 타입 10번) 을 사용하려고 합니다.

현재 하이브리드 레이어의 레벨은 0~15까지 생성 되어 있습니다.

하이브리드 레이어 위치의 dem과 tile이 6레벨까지밖에 없습니다.

하이브리드레이어를 15레벨까지 올릴 수 있는 방법이 있을까요?

YangHeeBong commented 10 months ago

안녕하세요. 현재 이슈에 대해서 답변드리겠습니다.

하이브리드 데이터는 지형 데이터에 종속적인 데이터입니다.

즉 아래와같은 구조를 가지고 있습니다.

image

만약 지형 데이터가 없고 Hybrid 데이터만 가시화 시 지구본 내부가 보여주는 형태로 나타나게 됩니다.

현재 이야기 하신 내용은 WMTS에 가까운것같습니다.

Parster commented 10 months ago

XDSERVER에 발행된 하이브리드 레이어를 WMTS로 올리면 된다는 뜻인가요 ?

YangHeeBong commented 10 months ago

먼저 WMTS와 HYBRID에 차이점을 아셔야 할 것같습니다.

이미지 HYBRID 데이터는 선을 제외한 내부 투명 데이터를 포함한 이미지입니다.

단순히 WMTS로 만든 경우 투명처리 때문에 지구본 내부가 보이기 떄문에 WMTS나 지형 영상 가공처럼 만드셔야합니다.

Parster commented 10 months ago

넵 제 설명이 어려웠나보네요 . image 10번레이어로 사용하고 있고 가능한지 여쭤봤습니다 .

하이브리드 이미지데이터로 내부 투명한 선이나 폴리곤이 아니라 이미지를 서비스하고 있습니다.

일부지역만 서비스 할려고 합니다. image

타일과 DEM 레벨보다 높게 올릴 수 있는지 여쭤봤습니다.

avamk2 commented 10 months ago

안녕하세요

이미지를 기본형과 다르게 하이브리드로 분리해서 서비스 해야되는 사유가 어떻게 되는가요? 베이스이미지 서비스 부분에 통합하는 것도 방법으로 보여서요

Parster commented 10 months ago

해당지역을 기본타일이 아니라 하이브리드 이미지로 서비스하려는 이유는

이미 타일이 전국단위로 가공되어 있고

로그인한 특정 인원에게만 보여 줘야 합니다.

avamk2 commented 10 months ago

서비스할때 혹시 "특정 인원"이 권한 받은 유저는 "특정 지역(예: 광주)"에 "특정 유저(광주 권한 부여)"랑 매칭해서 서비스해야 되는가요? 아니면 고해상도 접근 권한으로 "특정 인원"을 핢 수 있는가요?

후자인경우는 엔진의 API를 통해서 지형의 최대레벨 조정으로 할 수 있어 보입니다.

Parster commented 10 months ago

서비스 내용은 전자입니다.

그래서 하이브리드로 서비스해서 권한 받은 유저에게만 특정지역을 ON/OFF 가능하도록 하려고 합니다.

avamk2 commented 10 months ago

내부적으로 해당 조건으로 테스트해본 결과 동작하지 않도록 설정되어 있습니다.

과거에 16레벨 기본 영상에서 19레벨까지 하이브리드 확장하는 기능으로 넣어서 수행했지만 부분적 데이터 허용을 위해서 내부에 타일을 가상으로 확장을 하는 것으로 데이터 요청 처리와 메모리 사용등에서 큰 성능하락이 발생하여 해당 부분을 제거하였습니다.

만약 이를 허용하더라도 6레벨 영상과 DEM으로 15레벨까지 확장하려면 9레벨이나 차이나서 정상적인 지형 품질을 기대하기 어렵습니다. 위에 테스트도 최대 4레벨까지 레벨차이로 테스트 해본사항입니다.

결과적으로 현재 기능에서 위 시나리오 대로 서비스 할려면 종전방식에서는 각 권한별 베이스맵을 만드는 방식인데 이부분은 6레벨까지 영상과 DEM의 용량이 대략 10기가씩은 쓰기에 데이터 가공 및 서비스를 위한 스토리지 보유로 볼수 있습니다.

이를 개선하기 위해서는 엔진에서 레벨별로 영상을 요청하는 기능과 API 확장이 필요해 보입니다.

avamk2 commented 10 months ago

저희가 Github로는 현재 기능에 대한 단순 개선 또는 버그 수정등에 대한 수행과 가이드만 해드립니다. 기능에 대한 추가 개발건에 대해서는 개발여부 및 일정을 기재하지 않으니 따로 연락을 해주시기 바랍니다.

Parster commented 10 months ago

넵 테스트해 봐주셔서 감사합니다 . 개발 부탁드릴 일 생길시 따로 연락드리겠습니다.