안녕하세요, 저는 작년에 CesiumJS를 이용하여 *H공사의 작은 프로젝트로 양주시 일부 지역의 DEM과 항공사진, 3D 건물과 도로시설물등을 올리고 몇가지 측정도구와 간단한 기능들을 구현해 본적이 있습니다.
간단한 HTML과 JS, CSS만 알아도 Cesium 의 샌드박스에 있는 코드들을 응용하여 기본적인것은 구현 할 수 있습니다.
우선 QGIS에서 시군구, 폴리곤 쉐이프파일을 GeoJSON으로 저장하셔서 아래의 튜토리얼처럼 지도에 폴리곤을 올려보실수 있습니다.( 폴리곤의 버텍스가 너무 많으면 렌더링에 부하를 주니, QGIS의 벡터도구에 Simplification 등으로 버텍스를 줄여주시면 좋습니다)
하지만 공공데이터 포털에서 제공하는 API는 REST와 SOAP으로 제공되는데, 이를 이용하여 Cesium에 데이터를 표현하려면, Javascript 만으로 되지 않습니다.
서버측에서 해당 API에 대해서 CSRF를 허용해놓지 않는 이상 (대부분 허용이 안되있음=HTTP 서버의 기본값) CSRF를 우회를 위해 Node.js나 Java, C#, Python등을 이용하여 백엔드로 REST API를 대신 접근하는 프록시를 구현해야 합니다.
실시간으로 데이터가 갱신되게 하려면 Javascript의 setTimeout 함수를 이용하여 setTimeout(function(){ $.ajax({url:'~~~', data:'~~~', success:function(data){/* 데이터 갱신 */ } })}, 3000); 이런식으로 REST API를 이용하여 갱신할 수 있습니다.
2019년 4월 16일 화요일 오후 2시 26분 41초 UTC+9,
dhd...@naver.com 님의 말: