2022-04-04 국토부 3d map 제작 툴 리뉴얼 - 2

김범수·2022년 4월 4일
0

3d map 제작 툴 개발

목록 보기
4/5

 위 동영상을 보면 전에 기획했던대로 파노라마 추가, 각 파노라마에 태그 추가, 파노라마간 이동, 태그 클릭시 태그 focus등의 작업들은 완료했다. 이제 만들어진 파노라마와 태그들을 db에 저장해야하는데, 처음에는 nosql을 이용해 파노라마 및 태그 배열을 통째로 저장해주려했다. 그런데 파노라마와 태그는 각각 객체 데이터인데, json데이터를 db에 저장하기위해 파싱할 경우, 깊은 복사가 일어나게되어 기존 참조에 참조하던 연결이 전부 끊기게 된다.

 예를들어 아래처럼 만들어진 panorama를 JSON.stringify를 이용해 문자열로 변환해준 후 다시 json형식으로 변환하게 되면 두번째 사진처럼 에러가 발생하게된다.

 그래서 이 부분을 어떻게 해결해줘야할까에 대해 고민해봤는데, 내가 생각한방법은 데이터베이스에는 파노라마와 태그를 생성할때 사용됐던 메타데이터를 저장한뒤 변경이 있을때마다 불러와서 새로 그려주는 방법이다. 일단 이런식으로 동작시키면 작동은 할 것 같은데 아무리생각해도 너무 비효율적인것같다. 이부분을 어떻게 개선할 수 있을지 생각해봐야 할 것 같다.

profile
즐기는 개발자

0개의 댓글