아래 링크를 입력하면 관련 코드를 확인할 수 있다.
var viewer = new Cesium.Viewer('cesiumContainer');
var scene = viewer.scene;
var tileset = scene.primitives.add(
new Cesium.Cesium3DTileset({
url: Cesium.IonResource.fromAssetId(8564)
})
);
tileset.readyPromise.then(function(tileset) {
viewer.zoomTo(tileset, new Cesium.HeadingPitchRange(0.5, -0.2, tileset.boundingSphere.radius * 4.0));
}).otherwise(function(error) {
console.log(error);
});
뷰어 캔버스에 마우스 이벤트를 설정해 픽을 할 경우, 선택된 모델 형상이 무엇인지 확인 가능하다. 이를 이용해 형상의 속성정보 등을 확인할 수 있다.
var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(movement) {
if (!picking) {
return;
}
var feature = scene.pick(movement.endPosition);
unselectFeature(selectedFeature);
if (feature instanceof Cesium.Cesium3DTileFeature) {
selectFeature(feature);
}
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
참고로, LoD(level of detail) 옵션을 사용해 형상의 LOD 표현을 다음과 같이 제어할 수 있다.
var tileset = scene.primitives.add(new Cesium.Cesium3DTileset({
url : 'http://localhost:8002/tilesets/Seattle/tileset.json',
skipLevelOfDetail : true,
baseScreenSpaceError : 1024,
skipScreenSpaceErrorFactor : 16,
skipLevels : 1,
immediatelyLoadDesiredLevelOfDetail : false,
loadSiblings : false,
cullWithChildrenBounds : true
}));
이 예제는 오픈소스이므로 다운로드한 후 HTTP 서버를 구동해 쉽게 실행할 수 있다.
- Visualization of Time Series in Cesium
- Iridium Satellite Signal Monitoring
- Temporal Visualization with Cesium
- Cesium sensor volumes
- OpenLaysers - Cesium integration library
- Real-Time visualization of Flight Data
- Web based 3D analysis and visualization using WebGL
- Panoramic Experience with Cesium on Liquid Galaxy
- Integration of GIS in non-GIS applications
- Develop real-time applications with Websockets and Socket.io using node.js
- Incident Management Information Sharing (IMIS) Internet of Things (IoT) Architecture
- Time Dynamic Point cloud and animation in cesium
- Leaflet realtime
- Streaming GeoJSON with Websockets
- Real-Time Tracking using — Node.js, WebSockets, Redis and Open Layers
- Node.js websocket examples
- socket.io
- Vue + Cesium
- Live track24
댓글 없음:
댓글 쓰기