[VWORLD3D 브이월드 WebGL 그림자분석(일조권 분석)
* 응용프로그램 : https://pro.aicon.city/
* 브이월드 WebGL 그림자분석(일조권 분석) : https://pro.aicon.city/VWORLD3D_MAP/
OSMBuildings OpenStreetMap 데이터 · Brick Public 아카이브를 기반으로 한 3D 건물 형상 뷰어입니다. OSM Buildings는 2D 및 3D 지도에서 OpenStreetMap 건물 형상을 시각화하기 위한 JavaScript 라이브러리입니다. * 실행프로그램 : https://pro.aicon.city/OSM_Buildings/ |
* 이번글에서는 브이월드 WebGL에서 건물의 그림자분석(일조권 분석) 응용해보겠습니다.
브이월드 지도 서비스에서 3차원분석 기능엔 넣었지만, API는 없고 알려주지 않은 숨은 기능입니다.
1. 브이월드 WebGL API에서 3D지도를 생성 후 그림자를 활성화 시킵니다.
| var map3D; function initMap3D() { var direction = new vw.Direction( pheading, ptilt , proll ); var newPos = new vw.CameraPosition( new vw.CoordZ( plon , plat , pdist ), direction ); var mapOptions = new vw.MapOptions( vw.BasemapType.GRAPHIC, "", vw.DensityType.FULL, vw.DensityType.FULL, true, newPos, newPos ); map3D = new vw.Map( "maparea" , mapOptions ); init_Sunshine(); } function init_Sunshine(){ ws3d.viewer.setting.useSunLighting = true; //태양 광원을 활성화 함 ws3d.viewer.scene.sun.glowFactor = 0.1; // 태양 빛 증가 ws3d.viewer.shadows = true; ws3d.viewer.terrainShadows = 1; // 지형 그림자 사용 활성화 } |
2. 지정된 날자와 시간에 그림자를 생성합니다.
| function Set_KDEM_shade(_date) { var currentTime = new ws3d.common.JulianDate.fromDate(_date); ws3d.viewer.clock.currentTime = currentTime; ws3d.viewer.clock.startTime = currentTime.clone(); currentTime.secondsOfDay = currentTime.secondsOfDay + 0.1; ws3d.viewer.clock.stopTime = currentTime.clone(); } |
*****************************************************************************************************************************
* 기타 관련글
| 1. [FGIS/Pro 3D] API V1.0 : OpenLayers+Three.js 브이월드 3D모델 *3D API 테스트 http://www.gisapplication.kr/OL/fgis_three/API_TEST.html Three.js JavaScript 라이브러리를 이용해서 자체 DEM과 3DS 또는 브이월드3D건물/교량과 고도데이터를 활용합니다. 또한, 포털사이트의 브이월드/네이버/카카오(다음맵), 구글타일맵 TMS로 텍스처하여 3D 블록을 쉽게 표시하였습니다. 장점은 여러 타일맵과 브이월드 DEM, 건물/교량3D모델링하고 중첩하여 볼 수 있다는 점과 구면좌표계가 아닌 다양한 확장을 위한 평면 좌표계를 사용합니다. | ||
| 2. [OpenLayers] 태양위치에 따른 건물 그림자 2D 시뮬레이션 DEM 타일맵 데이터를 OpenLayers image raster rendering으로 일자별 태양위치(방위각/고도각) 과 음영기복도분석(셀별 고도/경사/향 계산) |
다음검색