气象台发布的拼图重投影示例

这篇博客介绍了如何利用定时下载的气象雷达拼图,通过重投影和OpenLayers库将其叠加到地图上,展示实时气象信息。首先,定时下载麦卡托投影的雷达拼图,然后使用EPSG:4326到EPSG:3857的投影转换,最后通过OpenLayers的ImageStatic层将静态图像叠加到地图上,实现动态显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   

        气象台发布的雷达拼图时效性好,范围广,可以用来作为一个较好的拼图数据源。

方法:

1.定时下载拼图,如下图:

2.重投影,重新生成麦卡托投影产品。

3.使用openlayers叠加静态图像,生成效果如下:

叠加显示拼图的代码如下: 

		mounted() {
			// // 1.创建鼠标控件
			var mouse = new MousePosition({
				coordinateFormat: createStringXY(4),
				projection: 'EPSG:4326', // 地图投影坐标系
				className: 'custom-mouse-position', // 自定义显示样式
				target: document.getElementById('pos'),
				undefinedHTML: ' '
			});

			this.center = fromLonLat([113.111, 23.222]);
			this.view = new View({
					center: this.center,
					zoom: 4
				});
			this.map = new Map({
				target: "mapDiv",
				layers: [
					new TileLayer({
						source: new OSM()
					}),
					new ImageLayer({
						source: new ImageStatic({
                            //引用最新的拼图产品
							url: curUrl,
        					projection: "EPSG:3857",
        					imageExtent: Proj.transformExtent([70, 0, 140, 55], 'EPSG:4326', 'EPSG:3857')
						})
					})
				],
				view: this.view
			});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值