[Cesium] 개발 팁Language/JavaScript2022. 9. 1. 09:34
Table of Contents
반응형
영상 레이어 추가
Geoserver에 추가된 영상 레이어를 Cesium 지도에 표출하는 코드입니다.
layers 에는 Geoserver에 있는 레이어의 이름을 넣으면 됩니다.
let imageryLayer = viewer.imageryLayers.addImageryProvider(
new Cesium.WebMapServiceImageryProvider({
url: 'http://localhost:8080/geoserver/img/wms',
layers: 'img:GCOMW1_L2_SMC_20120703',
parameters: {
service: 'WMS',
version: '1.1.0',
request: 'GetMap',
styles: '',
srs: 'EPSG:4326',
format: 'image/png',
transparent: 'true',
},
})
);
CesiumJS 포인트 그리기
마우스 왼쪽 버튼을 누를 때 포인트를 그립니다.
const ellipsoid = viewer.scene.globe.ellipsoid;
let handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas);
handler.setInputAction(function (event) {
if (event.position != null) {
var cartesian = scene.camera.pickEllipsoid(event.position, ellipsoid);
if (cartesian) {
var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
var longitude = Cesium.Math.toDegrees(cartographic.longitude);
var latitude = Cesium.Math.toDegrees(cartographic.latitude);
var point = scene.primitives.add(new Cesium.PointPrimitiveCollection());
point.add({
position: Cesium.Cartesian3.fromDegrees(longitude, latitude),
color: Cesium.Color.RED, // default: WHITE
});
}
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
영상 레이어 추가 시 스타일 지정
영상 레이어 추가와 거의 같지만 styles와 COLORSCALERANGE 파라미터가 추가되었습니다.
styles 에는 Geoserver에 추가된 스타일 이름을 지정하고, COLORSCALERANGE 에는 min, max 값을 지정한다. (COLORSCALERANGE 파라미터는 없어도 됩니다.)
let imageryLayer = viewer.imageryLayers.addImageryProvider(
new Cesium.WebMapServiceImageryProvider({
url: 'http://localhost:8080/geoserver/img/wms',
layers: 'img:GCOMW1_L2_SMC_20120703',
parameters: {
service: 'WMS',
version: '1.1.0',
request: 'GetMap',
styles: 'lut_redblue',
srs: 'EPSG:4326',
format: 'image/png',
transparent: 'true',
COLORSCALERANGE: '0,100',
},
})
);
반응형
'Language > JavaScript' 카테고리의 다른 글
[JQuery] DataTables 사용 방법 (0) | 2022.09.13 |
---|---|
[Openlayers] getGetFeatureInfoUrl 함수 사용 (0) | 2022.09.01 |
[JavaScript] 우편번호 주소 조회 (0) | 2022.08.27 |
[JavaScript] 전화번호 하이픈(-) 자동입력 (1) | 2022.08.27 |
[JavaScript] Chart 라이브러리 정리 (0) | 2022.08.25 |
@고지니어스 :: 규니의 개발 블로그
IT 기술과 개발 내용을 포스팅하는 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!