SuperMap iClient3D for WebGL时序影像
2023-12-26 11:17:57
前言
时序影像可以用于对地球表面的变化进行定量分析和监测。 通过对多时相遥感影像的比较和分析,可以揭示地理现象的时空演变规律,提供科学依据和决策支持。下面就让我们来看看如何在SuperMap iClient3D for WebGL中模拟时序影像的演变效果。
一、加载影像数据
这里使用的是某天地图在线服务
let imgArr = [
{url:"https://guangxi.tianditu.gov.cn/ime-server/rest/tdtgx_img_2015/wmts?tk=a55278eb7ef41fc91421fe7b2be86aa0",layerName:'某某省2015年影像'},
{url:'https://guangxi.tianditu.gov.cn/ime-server/rest/tdtgx_img_2016/wmts?tk=a55278eb7ef41fc91421fe7b2be86aa0',layerName:'某某省2016年影像'},
{url:'https://guangxi.tianditu.gov.cn/ime-server/rest/tdtgx_img_2017/wmts?tk=a55278eb7ef41fc91421fe7b2be86aa0',layerName:'某某省2017年影像'},
{url:'https://guangxi.tianditu.gov.cn/ime-server/rest/tdtgx_img2018/wmts?tk=a55278eb7ef41fc91421fe7b2be86aa0',layerName:'某某省2018年影像'},
{url:'https://guangxi.tianditu.gov.cn/ime-server/rest/tdtgx_img2019/wmts?tk=a55278eb7ef41fc91421fe7b2be86aa0',layerName:'某某省2019年影像'},
{url:'https://guangxi.tianditu.gov.cn/ime-server/rest/tdtgx_img2020/wmts?tk=a55278eb7ef41fc91421fe7b2be86aa0',layerName:'某某省2020年影像'},
{url:'https://guangxi.tianditu.gov.cn/ime-server/rest/tdtgx_img2021/wmts?tk=a55278eb7ef41fc91421fe7b2be86aa0',layerName:'某某省2021年影像'},
{url:'https://guangxi.tianditu.gov.cn/ime-server/rest/tdtgx_img2022/wmts?tk=a55278eb7ef41fc91421fe7b2be86aa0',layerName:'某某省2022年影像'}
]
let layerArr = [];
for(let i=0;i<imgArr.length;i++){
let wmts = new SuperMap3D.WebMapTileServiceImageryProvider({
url: imgArr[i].url,
format: "image/jpgpng",
layer: imgArr[i].layerName,
style: 'default',
tileMatrixSetID: 'guobiao028mm',
tileMatrixLabels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12",
"13", "14", "15", "16", "17", "18", "19", "20"
],
tilingScheme: new SuperMap3D.GeographicTilingScheme()
})
let imagelayer = viewer.imageryLayers.addImageryProvider(wmts);
imagelayer.show = false
layerArr.push(imagelayer)
}
二、创建时间条
1.这里使用Echarts来创建TimeLine,首先需要引入相关依赖
<script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
2.初始化Echarts实例
var myEcharts=echarts.init(document.getElementById('myChart'))
var option={
timeline: {
//loop: false,
axisType: 'category',
show: true,
autoPlay: true,
playInterval: 3000,
data: ['2015', '2016', '2017', '2018', '2019', '2020', '2021', '2022']
}
};
//设置配置
myEcharts.setOption(option);
三、设置不同年份影像交替显示
myEcharts.on('timelinechanged', function (timeLineIndex) {
for(var i=0;i<layerArr.length;i++){
layerArr[i].show = false
}
console.log(timeLineIndex)
layerArr[timeLineIndex.currentIndex].show = true
})
四、效果
文章来源:https://blog.csdn.net/supermapsupport/article/details/135213597
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!