使用邓迪卫星接收站的卫星图像为xplanet创建云图
CreateCloudMap的Python项目详细描述
python脚本使用来自 Dundee Satellite Receiving Station, Dundee University, UK。 此脚本也可以由来自pypi的pip安装。
xplanet可以使用云图使地球看起来更漂亮。
有一个免费服务,每天创建一个这样的云地图。由于暂时不可用 在这项服务中,这个脚本的开发是为了自动下载必要的地球静止图像 从Dundee Satellite Receiving Station, Dundee University, UK开始。 要使用这项服务,您需要在那里有一个帐户(这是免费的)。此外,每三小时可以创建一个新的云地图。
在配置文件中设置登录信息(类unix系统的默认名称:$HOME/.CreateCloudMap/CreateCloudMap.ini,对于windows:%HOME%\.CreateCloudMap\CreateCloudMap.ini):
[Download] username = user password = secret tempdir = images # Use one of the following for resolution: low, medium, high resolution = medium purge = false [xplanet] destinationdir = xplanet/images destinationfile = clouds_2048.jpg width = 2048 height = 1024 [processing] nprocs = 1 # use either pyresample or cartopy projection = pyresample
如果配置文件已经存在,则将新版本复制到{TT3}$,以不重写登录数据。 旧的配置文件应该在更新后工作,因为默认值用于 新引入的选项。
tempdir指定下载图像的目录(如果通过命令行启用 存储开关--debug或-d中间调试映像。destinationdir指定目录 输出destinationfile被保存。
resolution可以设置为low、medium或high,以确定分辨率 下载的卫星图像。
如果purge设置为真,将删除未被删除的旧卫星图像 用于绘制当前云地图。
width和height在destinationfile中设置云映射的维度。
nprocs指定用于处理 卫星图像。如果此数字大于1,则多处理库 将用于创建单独的进程,以将其发送回 按队列列出的结果。
projection指定用于投影地球静止轨道的python库 平面地图上的图像。可能的值是pyresample和cartopy。 pyresample是标准值,此库被设置为依赖项,因此 它是在安装CreateCloudMap期间安装的(如果pip用于 安装它)。如果使用cartopy,则必须手动安装此库。 cartopy比pyresample慢(目前慢得多)。
要查看脚本的所有命令行选项,请使用--help:
$ create_map --help usage: create_map [-h] [-d] [-c FILE] [-m MAX_AGE] [-f] optional arguments: -h, --help show this help message and exit -d, --debug store intermediate results -c FILE, --conf_file FILE Specify config file -m MAX_AGE, --max_age MAX_AGE Maximal age of satellite images to download -f, --force Force to recreate cloud map
依赖关系
要自动安装cartopy,请使用pip的以下命令行:
pip install CreateCloudMap[cartopy]
要使调试输出与pyresample投影一起工作,请 必须安装库matplotlib和basemap。这也可以 手动或通过提供额外的需求选项[debug_pyresample] 使用pip时:
pip install CreateCloudMap[debug_pyresample]
要使调试输出与cartopy投影一起工作,请 库matplotlib是必需的。它可以通过使用 管道:
pip install CreateCloudMap[cartopy,debug_cartopy]
(因此,如果没有提供额外的依赖项,那么将安装pyresample库 (如果尚未安装)并且无法进行调试输出。
参考文献
对构成这个程序基础的概念有一个很好的描述 在this blog post。