[OpenLayers] 태양위치에 따른 건물 그림자 2D 시뮬레이션
지난번에는 DEM 타일맵 데이터를 OpenLayers image raster rendering으로 일자별 태양위치(방위각/고도각)
과 음영기복도분석(셀별 고도/경사/향 계산)을 해보았는데요.
그리고, 예전에 OpenLayers기반으로 브이월드의 WFS를 사용하는데, 각 주요주제도의 필드값으로 입체적 강조로 건물을 3D(2.5D)로 중첩해보았습니다.
이번에는 OpenLayers기반으로 브이월드의 건물 WFS를 사용하여, 2D로 그림자 시뮬레이션 해보았습니다.
* 아래 기능별 사용방법은 유튜브 동영상을 참조하세요. (구독자등록해주시면 더좋아요^^)
https://www.youtube.com/srhong007/
* 간단한 데모: http://www.gisapplication.kr/FGISPRO_SunbuildingShadow/FGIS
* 데모버젼 : "FirstGIS/Professional 2020"
(위 링크를 PC용[IE에서는 흑백모드버튼 제거됨]이고, 모바일에서 실행하셔야 모바일용 UI모드로 실행합니다.
단, 모바일 기종에 따라 WebGL 사용한 함수지원여부로 브이월드3D가 구동 안될수도있습니다)
- 3D로 건물/지형 그림자/일조량 분석 시뮬레이션은 보기가 좋고 멋있어 보입니다. 2D보다...
그러나 전체적으로 분석하고자한다면 2D도 유용합니다
- 건물의 그림자로 일조량과 조망권을 분석하려면, 대상지의 위치(위경도 좌표)와 날짜/시간 대별 태양의 위치
(고도각/방위각)이 필요합니다. 시뮬레이션을 보여주기위해 지도상의 건물 그림자처리와 타임테이블이 필요합니다.
(주요소스는 업데이트를 위해 원문에만 게시하였습니다 https://cafe.naver.com/gisapplication/1061 )
- 향후처리방안
현재는 건물속성에 층수가 있습니다. 대략 10층이하는 층당 4m, 그이상은 3.3m로 임의로 계산하였으며,
속성값이 없는 건물은 4m로 설정했습니다.(아직 층수와 건물 높이가 있는 Open Data를 구하지 못했습니다)
그리고, 그림자가 다른 건물에 걸치는 계산은 하지 못했습니다..
- 관련게시글을 참조하세요
* 태양위치에 따른 건물 그림자 시뮬레이션
날짜선택(달력), 자동/슬라이드/수동버튼으로 시간대 조절, 태양 고도각/방위각 정보창.
월별 자동/수동버튼으로 분석, 지도상의 태양 위치(방위각) 표시
1.태양위치계산(suncalc.js)
- 분석일/사간의 태양위치(고도각/방위각), 주간(일출/일몰)시간대 구함. OpenLayers에서 사용하도록 각도 보정
|
2.빌딩 그림자 주제도(building shadow)
|
3.건물높이,태양고도각,방위각으로 그림자 계산(ol-ext-rendershadow.js)
|
* 건물 윤곽 및 그림자 묘사시 2D(2.5D) 건물레이어의 활용시 예제화면
- 일본에서 근무시 도쿄일대의 shp파일중 다니던 회사의 건물을 여의도 우측 한강위에 테스트해본 예시화면입니다.
일본 2.5D에서는 중요 기둥과 윤곽을 세분화하여 데이터를 구축하여, 다용도로 사용하게하고 있었습니다.
벌써 10년도 넘었네요.
또, 예로 예전 군시절에 미2사 연락장교파견시절에는 미군의 한국군사지도를 원격탐사로만 구축한 데이터도
보았고, 근래에는 DTED와 건물외곽, 수목 등으로 엄폐/은폐를 과학적 전장분석 등을 하기도합니다
- 현재 우리나라가 구축하는 2D 건물레이어는 단일 윤곽을 묘사하고, 3DS등 모델링에 집중 구축하는 상황에 건물 층수를
속성에 넣었고 없는것도 많습니다.
댓글 없음:
댓글 쓰기