VWorld에서 제공하는 3차원 지도 서비스가 있습니다. 3차원 지형 위에 3차원 건물을 사실감 있게 표현하고 있는 서비스입니다. 이 VWorld는 지형의 높이 데이터인 DEM과 모델 데이터를 공개하고 있습니다. 둘 중에 모델 데이터는 xdo라는 확장자를 갖는 VWorld만의 데이터 포맷으로 제공되고 있습니다.
이 xdo 파일을 웹에서 WebGL을 이용하여, 보다 정확히는 WebGL을 좀더 편리하게 사용할 수 있는 three.js를 이용하여 xdo 데이터를 해석하고 가시화 하는 기능을 구현해 보았습니다. 아래는 관련 동영상입니다.
필자는 파이션이나 Go와 같은 언어를 위한 IDE 툴로써 Visual Studio Code를 사용합니다. 파이썬에서 코드 자동 완성 기능이 느리게 작동할때, 위의 이미지에서 보이는 Jedi Enable를 비활성화하여 IntelliSense 엔진을 Jedi가 아닌 Microsoft Python Analysis Engine을 사용하도록 지정하면 해결됩니다. 이는 기본설정이 아니므로 무엇가 부작용이 있을 수도 있다는 점을 참고하기 바랍니다.