안녕하세요.
문의주신 내용 확인했습니다.
말씀주신 현상은 현재 내부에서 재현 및 원인 분석을 진행했고, 수정 후 차기 배포에 반영 예정입니다.
항목별로 안내드립니다.
1) U3dLodModelLayer 사용 시 깜박임 / 타일 단위 소실 현상
-
현상
-
U3dLodModelLayer 1개 사용 시 일부 객체가 간헐적으로 깜박이는 현상
-
U3dLodModelLayer 2개 사용 후 이동(카메라/줌 변화) 시 타일 단위로 사라지거나, 일부 객체가 깜박이는 현상
-
산림 데이터처럼 모델 개수/데이터량이 많은 경우 더 빈번하게 발생
-
원인 방향
-
카메라 이동/줌 변경으로 타일 업데이트가 연속적으로 발생할 때, 로딩/갱신 과정에서 취소된(또는 이전 상태의) 작업 결과가 화면에 반영되거나,
-
LOD 전환 및 타일 교체 시점에 가시성/인스턴스 갱신 타이밍이 엇갈려 순간적으로 누락/깜박임이 발생할 수 있는 케이스를 확인했습니다.
-
조치 계획
-
타일 갱신 과정에서 유효한 작업만 반영되도록 안정화 처리를 추가하여,
-
이동/줌 변화가 연속 발생하는 상황에서도 타일 및 객체의 표시 상태가 일관되게 유지되도록 수정 중입니다.
-
해당 수정은 검증 완료 후 배포 버전에 반영될 예정입니다.
2) 모델 Rotation 미적용(뜸/파묻힘) 및 feature 기반 회전값 지정 요청
- hugeVolumeComponent.html 예제의 - pointsFilterFunciton 부분 수정된 내용

해당 부분에서 pointInfo로 넘어오는 부분은 다음과 같습니다.

- feature : point를 생성 시 사용된 feature 정보
- position : 위치값 (*변경 가능) - 3D World 좌표
- rotation : 회전 값 (*변경 가능) - radian 값
- scale: 크기 값(*변경 가능) - x, y, z축에 대한 크기 배율
해당 정보를 참고하여 특정 feature의 회전값을 설정하여 생성 가능해 보입니다.
적용할 회전값은 Feature 중심점으로부터의 기울기를 기반으로 계산합니다. 이때 적용 축의 양 끝점 고도값이 필요하며,
GeOnDT for JS 클라이언트에서 해당 연산을 진행할 경우, 작업 대상의 수에 따라 부하가 발생할 수 있어, 데이터 전처리 작업 중 아래 GeOnDT 서버 Rest API 를 활용하여 연산 작업을 미리 수행 할 수 있습니다.

GeOnDT API 서버 URL : [POST] https://3d-api.geon.kr/dem/getHeight

[요청 예시]
const data = {
url: demUrl,
crs: crs,
level: level,
points: [
{x: 3822514, y: 1222141},
{x: 3822512, y: 1222142},
{x: 3822514, y: 1222142}
]
};
$.ajax({
url: "https://3d-api.geon.kr/dem/getHeight",
type: "POST",
contentType: "application/json",
data: JSON.stringify(data),
success: function (data) {
resolve(data);
},
error: function (xhr, status, error) {
console.error("요청 실패:", status, error);
reject(error);
}
});
!!! points 배열은 서버 안정성을 위해 요청당 최대 5,000개까지 지원합니다. 5,000개를 초과하는 경우 요청을 분할하여 순차적으로 전송해 주세요!!!
요청 시 응답 데이터는 아래와 같습니다.
crs : 입력 좌표계
invalidPointCount: 값이 잘못되서 처리하지 못한 좌표 수
invalidPoints: 값이 잘못되서 처리하지 못한 좌표 목록
results: 고도 처리 결과 값 ex: {x: 14130908.325775716, y: 4511707.102682946, level: 17, height: 15}
level: 입력 레벨
sampled: 처리 수 제한으로 좌표 스킵이 발생했는지 여부
skippedPointCount: 처리 수 제한으로 스킵된 좌표 수
skippedPoints : 처리 수 제한으로 스킵된 좌표 목록
url : dem 데이터 url

3) U3dPatternXYZLayer 의 지형 패턴 데칼 출력 기능의 패턴 사이즈 보존
배포 버전의 U3dPatternXYZLayer의 지형 패턴 데칼을 출력할때의 패턴 해상도는 8픽셀 미만으로 떨어지지 않게 설정 되어있습니다.
지형 패턴 데칼은 지형 타일 해상도와 연결되어있습니다. 지형타일 해상도는 256픽셀로 고정되어있지만 타일의 레벨에 따라 타일의 사이즈는 2배수로 커지거나 줄어듭니다.
따라서 지형타일의 1픽셀의 사이즈는 타일의 레벨에 따라 달라지며, 데칼의 패턴 사이즈가 일정하게 유지될려면 페턴의 픽셀 수가 변해야합니다. 현재는 패턴의 식별을 위해 8픽셀 미만으로 떨어지지 않게 설정되있어, 최소 8픽셀을 유지하면서 패턴 사이즈가 작이지게 됩니다.
이후 배포될 버전에서는 최소픽셀 제한을 사용자가 설정할 수 있게 변경되며, 시스템상 최소 픽셀은 2픽셀로 설정됩니다.
패턴 최소 픽셀 - 8 (현재 베포 버전)

패턴 최소 픽셀 - 4 (추후 버전에서 설정 가능)

패턴 최소 픽셀 -2 (추후 버전에서 설정 가능)

관련 내용에 대해서 질문 사항 있으시면 답변 부탁드리겠습니다.
감사합니다. 좋은 하루 되세요.
|