写在前面,本文转载自微信公众号“测绘者说”

在进行地球物理相关研究(特别是质量负荷)时,经常会用到德国地学中心(GFZ)提供的产品。其中包括但不限于非潮汐大气负荷、非潮汐海洋负荷、陆地水负荷等数据。但是在下载数据的过程中也遇到了一些不方便的地方。

GFZ官网(http://esmdata.gfz-potsdam.de:8080/repository/entry/show?entryid=e0fff81f-dcae-469e-8e0a-eb10caf2975b)

以陆地水负荷数据下载为例

数据下载界面

官方提供了几种下载方式

第一是根据用户需要,划定边界,从服务器下载边界内的数据。

第二是根据用户提供所需要的站点的经纬度,然后提供相应坐标点的数据。

第三是先把完整的数据下载到本地,根据GFZ提供的linux代码,通过内插得到所需要的站点的数据。

由于一次性需要下载比较多的站点的数据,但是又不想用方法三下载大量数据再内插,也不想用方法二一个个输经纬度然后下载数据,于是就有了方法四,也是本文的核心。

在使用方法二时,发现底下有一个链接,该链接就是下载时提交的地址,且有一定的规律

仔细一看发现就是站点的经纬度,起始时间,以及数据类型等等。

这样就可以根据用户所需要的站点坐标、时间、以及数据类型通过将目标链接编辑提前编辑好,然后循环调用wget来下载相关数据了

具体实现的相关代码如下:

# -*- coding: utf-8 -*-
"""
Created on Thu May 27 21:15:34 2021@author: CHLi
"""import wgetstart_year = '2011'
start_month = '01'
start_day = '01'end_year = '2017'
end_month = '12'
end_day = '31'variable = 'duV'url1 = 'http://esmdata.gfz-potsdam.de:8080/repository/entry/show/2010-now_point?'
url2 = 'submit=Get%20Point&output=data.gridaspoint'
url3 = '&entryid=f77b5404-b9b8-47ca-b6e2-8771af18b16d'
url4 = '&location.latitude='
url5 = '&location.longitude='
url6 =  '&calendar=proleptic_gregorian'
url7 = '&fromdate='+start_year+'-'+start_month+'-'+start_day
url8 = '%2012%3A00%3A00%20UTC'
url9 = '&todate='+end_year+'-'+end_month+'-'+end_day
url10 = '%2012%3A00%3A00%20UTC'
url11 = '&format=csv'
url12 = '&variable='+variabledownload_site = 'GFZ_data'filename = 'GNSS_info.txt'
with open(filename, 'r') as f:fileinfo = f.readlines()for item in fileinfo:item1 = item.rstrip('\n')item2 = item1.split(' ')posname = item2[0]poslon = item2[1]poslat = item2[2]url = url1+url2+url3+url4+poslat+url5+poslon+url6 \+url7+url8+url9+url10+url11+url12download_name = download_site+ '\\' + posname + '.' + variablewget.download(url, download_name)print('finish:'+posname)

运行结果如下

GFZ数据下载的一种方式分享相关推荐

  1. Hive数据导出的几种方式

    Hive数据导出的几种方式 参考资料地址:http://blog.csdn.net/qianshangding0708/article/details/50394789 感谢分享 (1)导出到本地文件 ...

  2. linux下实现web数据同步的四种方式(性能比较)

    实现web数据同步的四种方式 ======================================= 1.nfs实现web数据共享 2.rsync +inotify实现web数据同步 3.rs ...

  3. python-网络图片下载(两种方式)

    利用python进行网络图片下载(两种方式) 1:方式一 1:代码 # coding=utf-8 """ @author: jiajiknag 程序功能: 图片批量下载_ ...

  4. 实现web数据同步的四种方式

    实现web数据同步的四种方式 ======================================= 1.nfs实现web数据共享 2.rsync +inotify实现web数据同步 3.rs ...

  5. docker容器运行mysql持久化_docker容器实现数据持久化的两种方式及其区别

    前言 这篇博文是我对docker实现数据持久化几种方式的特征进行一个总结. 在docker中,它的存储文件系统是在dockerhost上原有的xfs或ext4架设了一层文件系统:overlay2(将此 ...

  6. linux数据同步技术比较,linux下实现web数据同步的四种方式(性能比较)教程.docx

    linux下实现web数据同步的四种方式(性能比较)教程 实现web数据同步的四种方式=======================================1.nfs实现web数据共享2.rs ...

  7. (转)基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式...

    http://www.cnblogs.com/wuhuacong/p/4085682.html 在基于MVC4+EasyUI的Web开发框架里面,大量采用了Jquery的方法,对数据进行请求或者提交, ...

  8. 怎么把照片做成消消乐_开心消消乐特效怎么制作 制造的几种方式分享

    开心消消乐特效制作的几种方式.在消除的时候,我们是可以制作出许多的特效的,当制作出特效的时候,不仅仅可以帮助我们大量的消除,还可以帮助我们更快的获得高分呢,那么下面就和18183的小编一起来看看关卡特 ...

  9. STM32_基础入门_程序下载的两种方式

    一.ISP串口下载 1.所涉及工具:MDK+FlyMcu 2.硬件连接 3.连接步骤 1.搜索并选择对应串口 2.选择要下载的hex文件,将"编程前重装文件"打勾 3.勾选&quo ...

最新文章

  1. 手机选择,2014年10月底
  2. Python * ** 打包解包详解
  3. ARP病毒查找与防范
  4. JavaScript权威指南(第5版)pdf
  5. 艾默生网络能源的数据中心生意经
  6. 大搜车:云上多地域高可用消息系统的构建 | 凌云时刻
  7. php+ddos原理,PHP DDos的几个防御方法详解_PHP教程
  8. 智能陈桥五笔输入法 for linux,智能陈桥五笔官方版
  9. 什么是GreenSock动画平台?
  10. 台式计算机加固态硬盘,台式机加固态硬盘作用
  11. MC34063升压芯片——5V转12V、-12V仿真与实物制作
  12. 深度linux u盘安装教程,deepin 2014 u盘安装教程:u盘安装deepin2014步骤
  13. 如何用Python计算股票的Beta系数
  14. Jpeg图片旋转和Exif方向
  15. Android投屏神器scrcpy
  16. 计算机软件高级职称有啥用,计算机软考高级职称有什么用
  17. 电子产品加拿大IC认证(ISED)指南
  18. 开水果店的水果怎么保鲜,新手开水果店水果保鲜方法
  19. MatlabSimulink中找不到Carsim_s_function的解决办法
  20. Spring JPA 随手记

热门文章

  1. Python 基础语法(runoob)
  2. 如何在基于Lucene的中文分词器中添加自定义词典(如Paoding、mmseg4j、IK Analyzer)...
  3. 3d立体相册特效html网页代码_HTML入门基础知识讲解之实战操作篇
  4. gunicorn与args命令行参数共用会报错(gunicorn 出现不能识别的参数)
  5. 太卷了,企业级智慧社区也是能开源的?
  6. Windows下git连接GitHub(github.com)、码市(coding.net)、码云(gitee.com)
  7. 数字图像处理中imfilter函数卷积算法代码(matlab)
  8. VCS后仿 Warning-[NTCDNC] Negative Timing Check Did Not Converge
  9. 【奖品丰厚】2022企业效能挑战赛 腾讯千帆河洛SSP维格表邀您来战
  10. Linux监控利器atop,安装,配置日志切割,网络监控netatop