python气象卫星云图解析_【我教你系列】想要实时的地球图像作为桌面?

Python 定时获取卫星图像做为桌面背景

简介

这两天看新闻的时候,突然发现最近有个台风产生,并且在不断的增强中。幸运的是从中央气象台预报的路径来看,不会登陆我国。也正是通过这则新闻,我发现了一个不错的卫星云图网站。(ps:这篇文章我去年写的)

向日葵-8号实时网页:http://himawari8.nict.go.jp/

简单的介绍一下,向日葵-8号是日本气象厅的一颗气象卫星,于2014年10月7日发射。设计寿命15年以上,主要用于检测暴雨云团、台风动向和火山活动等防灾领域。

因为是日本的网站,所以访问的速度可能会比较慢。网页截图如下:向日葵-8号实时网页

下面我将简单的介绍一下如何将这个网站上定时更新的卫星云图爬取下来,设置为自己的电脑桌面。这样每时每刻你都可以关注到太平洋上空的动态了。哈哈哈哈~

实现思路

1. 获取卫星云图

由于这个是日本的网站,所以访问的速度可能会有点慢。但是只要能够正常访问就都不是问题。首先对这个网站进行分析,可以打开firebug分析一下。通过分析可知,只要获取图片的链接,用get方法就能够直接下载到本地了。因此要获取这个网站的图片是非常的简单的,如果会一点python爬虫知识,很容易就能够将这张图片爬取下来。选择就是具体的分析一下图片的链接是这么组成的呢?

例如链接:http://himawari8-dl.nict.go.jp/himawari8/img/D531106/thumbnail/550/2018/09/26/063000_0_0.png

链接分析表

好了,通过上面的分析,我们其实只要修改**卫星图像日期**和**卫星图像时间**就可以获取你想要的时间段的卫星图像图片了。但是要注意的是,你不可能获取未来的图片。

接下来贴上程序:

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

#

# @Version : 1.0

# @Time    : 2018/9/25

# @Author  : 圈圈烃

# @File    : NICT_download

# @Description: http://himawari8.nict.go.jp/ 向日葵8号卫星实时图片下载

#

#

from PIL import Image

import requests

import re

import datetime

def download_img(url, img_save_path):

img = requests.get(url)

with open(img_save_path, "wb") as fwi:

fwi.write(img.content)

print(img_save_path + "图片下载成功")

def fill_img(img, img_save_path):

width, height = 1920, 1080      # 电脑屏幕大小

new_img = Image.new(img.mode, (width, height), color='black')

new_img.paste(img, (int(width/2 - 250), int(height/2 - 250)))

new_img.save(img_save_path)

print(img_save_path + "图片合成成功")

def dl_main():

# 获取当前系统时间

utc_today = datetime.datetime.utcnow() - datetime.timedelta(minutes=30)  # 获取GMT时间并减去30分钟

delat_utc_today = utc_today.strftime("%Y/%m/%d/%H%M")  # 时间格式化

# 分钟向下取整

delat_utc_today_list = list(delat_utc_today)

delat_utc_today_list[-1] = "0"

delat_utc_today = "".join(delat_utc_today_list)

# 整合为链接 格式为:http://himawari8-dl.nict.go.jp/himawari8/img/D531106/1d/550/2018/09/25/065000_0_0.png

img_url = "http://himawari8-dl.nict.go.jp/himawari8/img/D531106/1d/550/" + delat_utc_today + "00_0_0.png"

name = delat_utc_today.replace("/", "_") + "00_0_0.png"  # 获取图片名字

# 图片保存路径

img_save_path = "Download_Picture/" + name

new_img_save_path = "Wallpaper/new_" + name

# 下载图片

download_img(img_url, img_save_path)

# 合成图片

img = Image.open(img_save_path)

fill_img(img, new_img_save_path)

return new_img_save_path

if __name__ == '__main__':

dl_main()

2. 设置桌面背景

成功获取图片之后就是将获取的图片设置为左面的壁纸了,我的系统是win10,亲测可用。

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

#

# @Version : 1.0

# @Time    : 2018/9/25

# @Author  : 圈圈烃

# @File    : Auto_Wallpaper

# @Description: 自动设置桌面壁纸

#

#

import win32api, win32con, win32gui

import NICT_Download

def set_desktop_windows(imagepath):

k = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, win32con.KEY_SET_VALUE)

win32api.RegSetValueEx(k, "WallpaperStyle", 0, win32con.REG_SZ, "2")  # 2拉伸适应桌面,0桌面居中

win32api.RegSetValueEx(k, "TileWallpaper", 0, win32con.REG_SZ, "0")

win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, imagepath, 1 + 2)

if __name__ == '__main__':

print("正在下载图片")

try:

new_img_save_path = NICT_Download.dl_main()

except Exception as e:

print(e)

# 这里的路径必须为绝对路径

wallpaper_path = "D:\\Users\\Administrator\\Documents\\Python Files\\Auto_Background\\" + new_img_save_path

set_desktop_windows(wallpaper_path)

3. 开启定时更新

为了实现能够定时更新桌面的卫星图像,我们需要设置定时任务。通过分析可知,[向日葵-8号实时网页](http://himawari8.nict.go.jp/)每隔10分钟会更新图片,所以我们也设置为10分钟更新一次。

详见我的视频:

【我教你系列】想要实时的地球图像作为桌面?我教你

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
谷歌卫星 OVMap 最新下载的新闻消息引起了广泛关注。OVMap 是谷歌推出的一项卫星影像服务,它利用卫星拍摄的高分辨率影像和先进的图像处理技术,为用户提供全球范围内的卫星地图服务。 据了解,OVMap 最新下载于2023年正式上线。这次更新将带来一系列的新功能和改进,使用户能够获得更加详细、精确的地图信息。这次更新中,OVMap 增加了全球多个城市的三维建筑模型,使用户能够更直观地了解城市的建筑环境。此外,OVMap 还增加了实时交通和天气信息的显示,方便用户了解道路状况和天气预报。在搜索功能方面,OVMap 进一步集成了谷歌搜索引擎,用户可以直接在地图上搜索感兴趣的地点,并查看相关的信息和评论。 对于使用 OVMap 的用户来说,这次更新将提供更加便利和实用的功能。无论是查找道路导航、规划旅行路线,还是寻找附近的餐厅、酒店等服务设施,OVMap 都将成为用户的强大助手。此外,OVMap 被广泛应用于工程建设、城市规划等领域,这次更新将进一步提升其应用价值。 综上所述,谷歌卫星 OVMap 最新下载的推出为用户提供了更加精确、详细的地图服务,同时增加了实时交通、天气信息的显示,以及集成谷歌搜索引擎的功能。这次更新将大大提升 OVMap 的应用价值,用户将享受到更便利、实用的地图服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值