geoserver安装及跨域问题解决方案:https://blog.csdn.net/weixin_43598687/article/details/124005542
启动geoserver服务,并进入geoserver主页。
点击Tile Caching
点击Layer Preview ,找到刚才新建的图层,点击OpenLayers。
即可预览,上传的tif。
cesium官网:https://cesium.com/。
直接上代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>九寨沟影像可视化</title>
<script src="../lib/Cesium/Cesium.js"></script>
<link href="../lib/Cesium/Widgets/widgets.css" rel="stylesheet">
<style>
html,
body{
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<div id="cesiumContainer"></div>
<script>
//Viewer第一个参数容器就是需要上面的div容器承载
var viewer = new Cesium.Viewer('cesiumContainer');
</script>
</body>
</html>
var provider = new Cesium.WebMapServiceImageryProvider({ //创建一个图层(geoserver中的tif)
url:'http://localhost:8080/geoserver/test/wms', // geoserver服务地址
layers: 'test:img05', // 工作区名:图层名
parameters: {
service : 'WMS',
format: 'image/png',
srs: 'EPSG:4326', // 坐标系
transparent: true,
}
});
<script>
//Viewer第一个参数容器就是需要上面的div容器承载
var viewer = new Cesium.Viewer('cesiumContainer');
viewer.terrainProvider = Cesium.createWorldTerrain(); // 加入地形
viewer.imageryLayers.remove(viewer.imageryLayers.get(0)) //去掉初始图层
var provider = new Cesium.WebMapServiceImageryProvider({ //创建一个图层(geoserver中的tif)
url:'http://localhost:8080/geoserver/test/wms', // geoserver服务地址
layers: 'test:img05', // 工作区名:图层名
parameters: {
service : 'WMS',
format: 'image/png',
srs: 'EPSG:4326', // 坐标系
transparent: true,
}
});
viewer.imageryLayers.addImageryProvider(provider);
</script>
这时会发现地球上仍然什么都没有,这是由于我们还没有设置相机的位置。
viewer.camera.setView({
destination:Cesium.Cartesian3.fromDegrees(104.14,33.16,200000.0), // 经纬度和高度
});
这样就看到了想要的效果。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Cesium Start</title>
<script src="../lib/Cesium/Cesium.js"></script>
<link href="../lib/Cesium/Widgets/widgets.css" rel="stylesheet">
<style>
html,
body{
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<div id="cesiumContainer"></div>
<script>
//Viewer第一个参数容器就是需要上面的div容器承载
var viewer = new Cesium.Viewer('cesiumContainer');
viewer.terrainProvider = Cesium.createWorldTerrain(); // 加入地形
viewer.imageryLayers.remove(viewer.imageryLayers.get(0)) //去掉初始图层
var provider = new Cesium.WebMapServiceImageryProvider({ //创建一个图层(geoserver中的tif)
url:'http://localhost:8080/geoserver/test/wms', // geoserver服务地址
layers: 'test:img05', // 工作区名:图层名
parameters: {
service : 'WMS',
format: 'image/png',
srs: 'EPSG:4326', // 坐标系
transparent: true,
}
});
viewer.imageryLayers.addImageryProvider(provider);
viewer.camera.setView({
destination:Cesium.Cartesian3.fromDegrees(104.14,33.16,200000.0), // 经纬度和高度
});
</script>
</body>
</html>
创作挑战赛
新人创作奖励来咯,坚持创作打卡瓜分现金大奖
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_43598687/article/details/124102651
内容来源于网络,如有侵权,请联系作者删除!