downloadcentre

可以对各类卫星数据下载
  • 卫星数据:MODIS、OCO-2/3、CALIPSO、GOSAT

  • 再分析资料:EAR5、GFS等

  • 静态数据 : LandCover(ESRI、ESA)、DEM

  • FTP下载:风云3/4、葵花8/9、海洋1/2

  • spider下载: LandSat、sentinel、TANSAT

  • 在线地图切片:ESRI、高德等

  • 两行报 : 所有在轨卫星轨道两行报

downloadcentre(下载统一接口)

@Project : lb_toolkits

@File : download.py

@Modify Time : 2024/11/15

@Author : Lee

@Desciption

class lb_toolkits.downloadcentre.DownloadCentre(collection, username=None, password=None)[源代码]

基类:object

download(url: str | list | tuple, outdir: str = './', tries: int = 3, timeout: float = 300, skip_download: bool = False, cover: bool = False, continuing: bool = True, numthred=2, **kwargs)[源代码]

下载文件列表

参数:
  • url

  • outdir

  • tries

  • timeout

  • skip_download

  • cover

  • continuing

  • kwargs

searchfile(startDate, endDate=None, bbox=None, cloud_cover_max=None, months=None, max_results=None, **kwargs)[源代码]

downloadFY(风云系列)

@Project : lb_toolkits

@File : downloadFY.py

@Modify Time : 2022/8/11 15:34

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadFY.downloadFY(username=None, password=None)[源代码]

基类:object

connect()[源代码]
download(outdir, url, tries=3, timeout=300, skip_download=False, cover=False, continuing=True, **kwargs)[源代码]
download_fy_l2(dstpath, starttime, endtime=None, satid='FY4A', instid='AGRI', prodid='CLM', regionid='DISK', resolution=0.04, FY3Block10Flag=False, extent=None, shpname=None, pattern=None, skip=False, cover=False)[源代码]

下载FY3D MERSI、FY4A AGRI、GIITS、LMI L1数据文件

参数:
  • dstpath (str) -- 下载存储路径

  • starttime (datetime) -- 数据下载时间(UTC)

  • endtime (datetime, optional) -- 数据下载时间(UTC)

  • satid (str) -- 卫星名, FY3D/FY4A/FY4B

  • instid (str) -- 载荷名 MERSI/AGRI/GIIRS/LMI

  • prodid (str) -- 观测区域,DISK/REGC

  • regionid (str) -- 观测区域,DISK/REGC

  • resolution (float, optional) -- degree,数据分辨率

  • pattern (str, optional)

  • skip (bool) -- 默认为False。如果为True,则跳过下载,直接返回文件名

返回:

  • list

  • 下载文件名列表

getFileList(srcpath, pattern=None)[源代码]

获取下载文件列表 :param srcpath: 远程路径 :type srcpath: str :param pattern: 模糊匹配参数 :type pattern: str

返回:

  • list

  • 所需下载的远程文件列表

listDir(path, pattern=None)[源代码]

列出远程路径下的文件或者文件夹 :param path: 远程路径 :type path: str :param pattern: 模糊匹配字段 :type pattern: str

返回:

  • list

  • 返回远程路径下的文件或文件夹

maskBlock10(extent=None, shpname=None)[源代码]
readorderfile(filename)[源代码]
searchL1File(starttime, endtime=None, satid='FY3D', instid='MERSI', resolution=0.01, geoflag=True, pattern=None)[源代码]

下载FY3D MERSI L1数据文件

参数:
  • dstpath (str) -- 下载存储路径

  • starttime (datetime) -- 数据下载时间(UTC)

  • endtime (datetime) -- 数据下载时间(UTC)

  • satid (str) -- 卫星名, FY3D/FY4A/FY4B

  • instid (str) -- 载荷名 MERSI

  • resolution (float) -- degree,数据分辨率

  • geoflag (bool) -- default False,是否需要 下载对应时间的GEO文件,默认是不下载, 如果需要下载对应的GEO,需要将geoflag=True

  • pattern (str) -- 模糊匹配条件

  • skip (bool) -- 默认为False。如果为True,则跳过下载,直接返回文件名

返回:

  • list

  • 下载文件名列表

searchfile(startDate, endDate=None, orderfile=None, orderID=None, satid='FY3D', instid='MERSI', resolution=0.01, geoflag=True, **kwargs)[源代码]

根据在风云官网提交的订单号或者订单文件信息, 对风云卫星数据进行下载

参数:
  • orderfile (str)

  • orderID (str)

downloadH8(葵花8、9)

@Project : lb_toolkits

@File : downloadH8.py

@Modify Time : 2022/8/11 15:34

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadH8.downloadH8(username, password)[源代码]

基类:object

download(outdir, url, tries=3, timeout=300, skip_download=False, cover=False, continuing=True, blocksize=1024, **kwargs)[源代码]

通过ftp接口下载H8 L1数据文件

searchfile(startdate, enddate=None, collection=None, shortname=None, blockids: list | None = None, bands: list | None = None, version: str = 'NC', everyday=False, hoursflag=False, **kwargs)[源代码]

查询L1 NC/HSD文件 NC_H09_20250514_0800_R21_FLDK.02401_02401.nc /jma/netcdf/202505/21/ NC_H09_20250521_1150_R21_FLDK.06001_06001.nc /jma/hsd/202504/23/21/ HS_H09_20250423_2150_B08_R304_R20_S0101.DAT.bz2 /pub/himawari/L2/CLP/010/202504/13/12/ NC_H09_20250413_1250_L2CLP010_FLDK.02401_02401.nc

参数:
  • startdate (datetime.datetime) -- 起始日期

  • enddate (datetime.datetime, options) -- 结束日期

  • collection (str) -- 数据标识

  • shortname (str) -- 产品标识

  • blockids (list) -- 分块索引

  • bands -- 波段索引

  • version

  • everyday (bool) -- 只下载每天固定时间段的数据,通过传入的起始结束的小时字段进行处理

  • hoursflag (bool) -- 下载整点数据

  • kwargs

返回:

  • list

  • 匹配条件的数据下载链接列表

downloadHY(海洋卫星)

@Project : lb_toolkits

@File : downloadHY.py

@Modify Time : 2022/8/11 15:34

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadHY.downloadHY(username=None, password=None)[源代码]

基类:object

CheckInfo(satid, instid, prodid)[源代码]

根据输入的卫星、载荷、产品ID,检查其规范性

connect()[源代码]
download(outdir, filelist, retry=3, skip_download=False, cover=False)[源代码]

下载数据文件

getFileList(srcpath, pattern=None)[源代码]

获取下载文件列表 :param srcpath: 远程路径 :type srcpath: str :param pattern: 模糊匹配参数 :type pattern: str

返回:

  • list

  • 所需下载的远程文件列表

listDir(path, pattern=None)[源代码]

列出远程路径下的文件或者文件夹 :param path: 远程路径 :type path: str :param pattern: 模糊匹配字段 :type pattern: str

返回:

  • list

  • 返回远程路径下的文件或文件夹

searchfile(starttime, endtime=None, satid='HY-2B', instid='SCA', prodid='L2A', pattern=None)[源代码]
参数:
  • starttime (datetime) -- 数据下载时间(UTC)

  • endtime (datetime) -- 数据下载时间(UTC)

  • satid (str) -- 卫星名, FY3D/FY4A/FY4B

  • pattern (str) -- 模糊匹配条件

  • skip (bool) -- 默认为False。如果为True,则跳过下载,直接返回文件名

  • cover (bool) -- 默认为False。如果为True,则跳过下载,直接返回文件名

返回:

  • list

  • 下载文件名列表

downloadMODIS(AQUA、TERRA)

@Project : lb_toolkits

@File : downloadMODIS.py

@Modify Time : 2022/8/11 15:34

@Author : Lee

@Version : 1.0

@Description :

https://wiki.earthdata.nasa.gov/display/EDSC/Earthdata+Search+URL+Parameters https://ladsweb.modaps.eosdis.nasa.gov/archive/allData/

class lb_toolkits.download.downloadMODIS.downloadMODIS(username, password)[源代码]

基类:cmr

download(outdir, url, timeout=300, skip=False, wgetpath=None)[源代码]

根据输入url下载相应的文件

参数:
  • outdir (str) -- 输出路径

  • url (str) -- 下载链接

  • token (str) -- EarthData账号的APP Keys

  • timeout (int) -- 时间限制

  • skip (bool) -- 是否不做数据下载,直接返回文件名。默认是FALSE,下载文件。

返回:

  • str

  • 下载数据的文件名

searchfile(shortname, starttime, endtime=None, provider=None, version=None, **kwargs)[源代码]

利用cmr进行查询检索相关产品的下载地址

参数:
  • starttime (datetime) -- 起始时间

  • endtime (datetime, optional) -- 起始时间

  • shortname (str) -- 对应cmr中的short name

  • provider (str, optional) -- 产品提供的组织结构

  • pattern (str or list) -- 预留接口,对文件名进行模糊匹配(未实现改功能)

返回:

  • list

  • 根据条件所匹配到的产品下载链接

downloadEarthCare

@Project : lb_toolkits

@File : downloadEarthCare.py

@Modify Time : 2025/9/22

@Author : Lee

@Desciption

lb_toolkits.download.downloadEarthCare.baseurl = 'https://ec-pdgs-discovery.eo.esa.int/socat/'

service=SimpleOnlineCatalogue&version=1.2&request=search&format=text%2Fhtml&pageCount=10&query.orbitNumber.min=&query.orbitNumber.max=&query.beginAcquisition.start=&query.beginAcquisition.stop=&query.endAcquisition.start=&query.endAcquisition.stop=&query.wrsLongitudeGrid=&query.footprint.minlat=&query.footprint.minlon=&query.footprint.maxlat=&query.footprint.maxlon= service=SimpleOnlineCatalogue&version=1.2&request=search&format=text%2Fhtml%3B+type%3Dbulk-download&pageCount=10&query.orbitNumber.min=&query.orbitNumber.max=&query.beginAcquisition.start=&query.beginAcquisition.stop=&query.endAcquisition.start=&query.endAcquisition.stop=&query.wrsLongitudeGrid=&query.footprint.minlat=&query.footprint.minlon=&query.footprint.maxlat=&query.footprint.maxlon= service=SimpleOnlineCatalogue&version=1.2&request=search&format=text%2Ftab-separated-values&pageCount=10&query.orbitNumber.min=&query.orbitNumber.max=&query.beginAcquisition.start=2025-09-01&query.beginAcquisition.stop=2025-09-23&query.endAcquisition.start=&query.endAcquisition.stop=&query.wrsLongitudeGrid=&query.footprint.minlat=0.000&query.footprint.minlon=70.000&query.footprint.maxlat=55.000&query.footprint.maxlon=140.000&query.productType=CPR_FMR_2A

class lb_toolkits.download.downloadEarthCare.downloadEarthCare(username, password)[源代码]

基类:object

searchfile(shortname, starttime, endtime=None, version=None, **kwargs)[源代码]

downloadSentinel(哨兵1、2、3、5P)

@Project : lb_toolkits

@File : downloadSentinel.py

@Modify Time : 2022/8/11 15:34

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadSentinel.downloadSentinel(username, password)[源代码]

基类:object

COP_DEM = 'COP-DEM'
CheckParm(platformname, producttype)[源代码]
Checkproducttype(platformname, producttype)[源代码]
ENVISAT = 'ENVISAT'
GLOBAL_MOSAICS = 'GLOBAL-MOSAICS'
LANDSAT_5 = 'LANDSAT-5'
LANDSAT_7 = 'LANDSAT-7'
LANDSAT_8 = 'LANDSAT-8'
S2GLC = 'S2GLC'
SENTINEL_1 = 'SENTINEL-1'
SENTINEL_1_RTC = 'SENTINEL-1-RTC'
SENTINEL_2 = 'SENTINEL-2'
SENTINEL_3 = 'SENTINEL-3'
SENTINEL_5P = 'SENTINEL-5P'
SENTINEL_6 = 'SENTINEL-6'
SMOS = 'SMOS'
TERRAAQUA = 'TERRAAQUA'
download(outdir, product_info, timeout=300, skip_download=False)[源代码]

根据输入url下载相应的文件

参数:
  • outdir (str) -- 输出路径

  • product_info (str) -- 下载链接

  • token (str) -- EarthData账号的APP Keys

  • timeout (int) -- 时间限制

  • skip (bool) -- 是否不做数据下载,直接返回文件名。默认是FALSE,下载文件。

返回:

  • str

  • 下载数据的文件名

searchS1(starttime, endtime, platformname, producttype, footprint=None, filename='*', polarisationmode=None, sensoroperationalmode=None)[源代码]
searchS2(starttime, endtime, platformname, producttype, footprint=None, filename='*', relativeorbitnumber=None, cloudcoverpercentage=None)[源代码]
searchS3(starttime, endtime, platformname, producttype, footprint=None, filename='*', timeliness=None, instrumentshortname=None, productlevel=None)[源代码]
searchS5P(starttime, endtime, platformname, producttype, footprint=None, filename='*', processinglevel=None, processingmode=None)[源代码]
searchfile(starttime, endtime=None, collection=None, producttype=None, bbox=None, footprint=None, geojson=None, filename='*', **kwargs)[源代码]

see 'https://scihub.copernicus.eu/twiki/do/view/SciHubUserGuide/3FullTextSearch'

参数:
  • starttime (datetime) -- 起始时间

  • endtime (datetime, optional) -- 结束时间

  • collection (str) -- Sentinel-1/Sentinel-2/Sentinel-3/Sentinel-5P,其他参考Landsat

  • producttype (str) --

    • Sentinel-1: SLC, GRD, OCN, RAW

    • Sentinel-2: S2MSI2A,S2MSI1C, S2MS2Ap

    • Sentinel-3: SR_1_SRA___, SR_1_SRA_A, SR_1_SRA_BS,

      SR_2_LAN___, OL_1_EFR___, OL_1_ERR___, OL_2_LFR___, OL_2_LRR___, SL_1_RBT___, SL_2_LST___, SY_2_SYN___, SY_2_V10___, SY_2_VG1___, SY_2_VGP___.

    • Sentinel-5P: L1B_IR_SIR, L1B_IR_UVN, L1B_RA_BD1, L1B_RA_BD2,

      L1B_RA_BD3, L1B_RA_BD4, L1B_RA_BD5, L1B_RA_BD6, L1B_RA_BD7, L1B_RA_BD8, L2__AER_AI, L2__AER_LH, L2__CH4___, L2__CLOUD_, L2__CO____, L2__HCHO__, L2__NO2___, L2__NP_BD3, L2__NP_BD6, L2__NP_BD7, L2__O3_TCL, L2__O3____, L2__SO2___.

  • bbox (minX, minY, maxX, maxY(must be WGS84(epgs:4326)))

  • footprint (str)

  • geojson (str, optional) -- geogson format

  • filename (str) -- 模糊匹配文件名,eg.*1SD?_20141003T003840*

  • keywords -- processinglevel='L2' processingmode='Near real time' cloudcoverpercentage : e.g. [0 TO 9.4] or float

downloadLandsat(Landsat8、9)

@Project : lb_toolkits

@File : downloadLandsat.py

@Modify Time : 2022/8/11 15:34

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadLandsat.downloadLandsat(username, password)[源代码]

基类:cmr

download(Landsat_name, outdir, scene_id=None, retry=3, timeout=300)[源代码]

Download a Landsat scene.

参数:
  • Landsat_name

  • outdir (str;) -- Output directory. Automatically created if it does not exist.

  • scene_id (str, optional)

  • retry (int, optional) -- 尝试失败次数

  • timeout (int, optional)

  • seconds. (Connection timeout in)

返回:

  • str

  • Path to downloaded file.

downloadByCMR(outdir, url, timeout=300, skip=False, wgetpath=None)[源代码]

根据输入url下载相应的文件

参数:
  • outdir (str) -- 输出路径

  • url (str) -- 下载链接

  • token (str) -- EarthData账号的APP Keys

  • timeout (int) -- 时间限制

  • skip (bool) -- 是否不做数据下载,直接返回文件名。默认是FALSE,下载文件。

返回:

  • str

  • 下载数据的文件名

landsat_etm_c2_l1 = 'landsat_etm_c2_l1'
landsat_etm_c2_l2 = 'landsat_etm_c2_l2'
landsat_ot_c2_l1 = 'landsat_ot_c2_l1'
landsat_ot_c2_l2 = 'landsat_ot_c2_l2'
landsat_tm_c2_l1 = 'landsat_tm_c2_l1'
landsat_tm_c2_l2 = 'landsat_tm_c2_l2'
searchfile(product, startdate, enddate=None, longitude=None, latitude=None, bbox=None, cloud_cover_max=None, months=None, max_results=100, **kwargs)[源代码]

Search for scenes.

  • Dataset Name >> Dataset ID

  • Landsat 5 TM Collection 2 Level 1 >> landsat_tm_c2_l1

  • Landsat 5 TM Collection 2 Level 2 >> landsat_tm_c2_l2

  • Landsat 7 ETM+ Collection 2 Level 1 >> landsat_etm_c2_l1

  • Landsat 7 ETM+ Collection 2 Level 2 >> landsat_etm_c2_l2

  • Landsat 8 Collection 2 Level 1 >> landsat_ot_c2_l1

  • Landsat 8 Collection 2 Level 2 >> landsat_ot_c2_l2

  • Landsat 9 Collection 2 Level 1 >> landsat_ot_c2_l1

  • Landsat 9 Collection 2 Level 2 >> landsat_ot_c2_l2

参数:
  • product (str) -- Case-insensitive dataset alias (e.g. landsat_tm_c1). LANDSAT_TM_C1、LANDSAT_ETM_C1和LANDSAT_8_C1

  • longitude (float, optional) -- Longitude of the point of interest.

  • latitude (float, optional) -- Latitude of the point of interest.

  • bbox (tuple, optional) -- (xmin, ymin, xmax, ymax) of the bounding box.

  • cloud_cover_max (int, optional) -- Max. cloud cover in percent (1-100).

  • startdate (datetime) -- YYYY-MM-DD

  • enddate (datetime, optional) -- YYYY-MM-DD. Equal to startdate if not provided.

  • months (list of int, optional) -- Limit results to specific months (1-12).

  • max_results (int, optional) -- Max. number of results. Defaults to 100.

返回:

Matching scenes as a list of dict containing metadata.

返回类型:

list of dict

searchfileByCMR(starttime, endtime=None, shortname='Landsat_8', provider='USGS_LTA', version=None, **kwargs)[源代码]

利用cmr进行查询检索相关产品的下载地址

参数:
  • starttime (datetime) -- 起始时间

  • endtime (datetime, optional) -- 起始时间

  • satid (str, optional) -- 卫星名

  • shortname (str) -- 对应cmr中的short name

  • provider (str, optional) -- 产品提供的组织结构

  • pattern (str or list) -- 预留接口,对文件名进行模糊匹配(未实现改功能)

返回:

  • list

  • 根据条件所匹配到的产品下载链接

downloadTANSAT

@Project : lb_toolkits

@File : downloadTANSAT.py

@Modify Time : 2023/3/13 10:53

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadTANSAT.downloadTANSAT(outdir=None, startdate=None, enddate=None, obstype='ND', timeout=300, skip=False, cover=False)[源代码]

基类:object

download(outdir, url, timeout=300, skip=False, cover=False)[源代码]

根据输入url下载相应的文件

参数:
  • outdir (str) -- 输出路径

  • url (str) -- 下载链接

  • timeout (int) -- 时间限制

  • skip (bool) -- 是否不做数据下载,直接返回文件名。默认是FALSE,下载文件。

返回:

  • str

  • 下载数据的文件名

searchfile(startdate, enddate, obstype='ND')[源代码]

downloadOCO(OCO-2、3)

@Project : lb_toolkits

@File : downloadOCO.py

@Modify Time : 2022/8/11 15:34

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadOCO.downloadOCO(username, password)[源代码]

基类:cmr

download(outdir, url, tries=3, timeout=300, skip=False, cover=False, wgetpath=None)[源代码]

根据输入url下载相应的文件

参数:
  • outdir (str) -- 输出路径

  • url (str) -- 下载链接

  • token (str) -- EarthData账号的APP Keys

  • timeout (int) -- 时间限制

  • skip (bool) -- 是否不做数据下载,直接返回文件名。默认是FALSE,下载文件。

返回:

  • str

  • 下载数据的文件名

searchfile(starttime, endtime=None, shortname='OCO2_L2_Lite_FP', provider='GES_DISC', version=None, **kwargs)[源代码]

利用cmr进行查询检索相关产品的下载地址

参数:
  • starttime (datetime) -- 起始时间

  • endtime (datetime, optional) -- 起始时间

  • shortname (str) -- 对应cmr中的short name

  • provider (str, optional) -- 产品提供的组织结构

返回:

  • list

  • 根据条件所匹配到的产品下载链接

downloadGOSAT(GOSAT的 CO2、CH4、H2O)

@Project : lb_toolkits

@File : downloadGOSAT.py

@Modify Time : 2022/11/16 16:02

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadGOSAT.downloadGOSAT(username, password)[源代码]

基类:object

download(outdir, url, tries=3, timeout=300, skip_download=False, cover=False, continuing=True, wgetpath=None, **kwargs)[源代码]
searchfile(startDate, endDate=None, prod='CO2', level='L2', version=None)[源代码]

https://data2.gosat.nies.go.jp/GosatDataArchiveService/usr/download/ProductPage/view FTS SWIR L2 CO2 ------------------------------------------------------------------------------------ Observation period Input FTS L1B Bias uncorrected Bias corrected

Jun. 01, 2020 - Sep. 30, 2022 V220.221 V02.91 V02.98 Apr. 23, 2009 - May 31, 2020 V220.220 V02.90 V02.97 Jun. 01, 2020 - Jul. 31, 2021 V220.221 V02.91 V02.96 Apr. 23, 2009 - May 31, 2020 V220.220 V02.90 V02.95 Apr. 23, 2009 - Jun. 30, 2020 V210.210 V02.81 -

FTS SWIR L2 CH4

Observation period Input FTS L1B Bias uncorrected Bias corrected Jun. 01, 2020 - Sep. 30, 2022 V220.221 V02.91 V02.96 Apr. 23, 2009 - May 31, 2020 V220.220 V02.90 V02.95 Apr. 23, 2009 - Jun. 30, 2020 V210.210 V02.81 -

param outdir:

param nowdate:

param username:

param password:

param prod:

downloadCALIPSO

@Project : lb_toolkits

@File : downloadCALIPSO.py

@Modify Time : 2022/10/19 13:29

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadCALIPSO.downloadCALIPSO(username, password)[源代码]

基类:cmr

download(outdir, url, timeout=300, skip=False, wgetpath=None, **kwargs)[源代码]

根据输入url下载相应的文件

参数:
  • outdir (str) -- 输出路径

  • url (str) -- 下载链接

  • token (str) -- EarthData账号的APP Keys

  • timeout (int) -- 时间限制

  • skip (bool) -- 是否不做数据下载,直接返回文件名。默认是FALSE,下载文件。

返回:

  • str

  • 下载数据的文件名

searchfile(starttime, endtime=None, satid='CALIPSO', shortname='CAL_LID_L1-Standard-V4-10', provider='LARC_ASDC', version=None, pattern='.hdf')[源代码]

利用cmr进行查询检索相关产品的下载地址

参数:
  • starttime (datetime) -- 起始时间

  • endtime (datetime, optional) -- 起始时间

  • satid (str, optional) -- 卫星名

  • shortname (str) -- 对应cmr中的short name

  • Provider (str, optional) -- 产品提供的组织结构

  • pattern (str or list) -- 预留接口,对文件名进行模糊匹配(未实现改功能)

返回:

  • list

  • 根据条件所匹配到的产品下载链接

downloadERA5

@Project : lb_toolkits

@File : downloadERA5.py

@Modify Time : 2022/8/11 15:34

@Author : Lee

@Version : 1.0

@Description : 下载ERA5 再分析廓线数据和地面分析资料

class lb_toolkits.download.downloadERA5.downloadERA5(key=None, url='https://cds.climate.copernicus.eu/api')[源代码]

基类:object

checkkeys(url, key)[源代码]

检查密钥

download(outdir, url, tries=3, timeout=300, skip_download=False, cover=False, continuing=True, **kwargs)[源代码]
searchfile(startDate, endDate=None, dataset='reanalysis-era5-pressure-levels', variable=['temperature'], bbox=None, pressure_level=['1', '2', '3', '5', '7', '10', '20', '30', '50', '70', '100', '125', '150', '175', '200', '225', '250', '300', '350', '400', '450', '500', '550', '600', '650', '700', '750', '775', '800', '825', '850', '875', '900', '925', '950', '975', '1000'], format='netcdf', compressed=False, everyday=False)[源代码]

downloadGFS

@Project : lb_toolkits

@File : downloadGFS.py

@Modify Time : 2022/8/11 15:34

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadGFS.downloadGFS[源代码]

基类:object

download(outdir, urls, timeout=300, skip=False, cover=False, wgetpath=None)[源代码]
searchfile(startdate, enddate=None, issuetime=0, forecasttime=[0], bbox=None)[源代码]
参考:“https://nomads.ncep.noaa.gov/cgi-bin/filter_gfs_0p25.pl

https://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/

参数:
  • nowdate (datetime) -- 下载时间

  • issuetime (int) -- 发布时间,GFS是0、6、12、18点起始预报

  • forecasttime (list) -- 根据预报时间往后多少小时

  • bbox (list) -- 区域范围,[minX, minY, maxX, maxY]

downloadTle

@Project : lb_toolkits

@File : downloadTle.py

@Modify Time : 2023/6/28 9:22

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadTle.downloadTle(outdir)[源代码]

基类:object

spidertile(outname, url)[源代码]

downloadDEM

@Project : lb_toolkits

@File : downloadDEM.py

@Modify Time : 2022/11/11 14:18

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadDEM.downloadDEM(username, password)[源代码]

基类:cmr

download(outdir, url, timeout=300, skip=False, wgetpath=None)[源代码]

根据输入url下载相应的文件

参数:
  • outdir (str) -- 输出路径

  • url (str) -- 下载链接

  • token (str) -- EarthData账号的APP Keys

  • timeout (int) -- 时间限制

  • skip (bool) -- 是否不做数据下载,直接返回文件名。默认是FALSE,下载文件。

返回:

  • str

  • 下载数据的文件名

searchDEM30M(minX=70, minY=10, maxX=140, maxY=55)[源代码]
searchfile(shortname='ASTGTM_NC', provider='LPDAAC_ECS', version=None, bounding_box=[-180, -90, 180, 90], **kwargs)[源代码]

利用cmr进行查询检索相关产品的下载地址

参数:
  • starttime (datetime) -- 起始时间

  • endtime (datetime, optional) -- 起始时间

  • satid (str, optional) -- 卫星名

  • shortname (str) -- 对应cmr中的short name

  • provider (str, optional) -- 产品提供的组织结构

  • pattern (str) -- 对文件名进行模糊匹配

  • bounding_box (list) -- [minX, minY, maxX, maxY] lower left longitude, lower left latitude, upper right longitude, upper right latitude.

返回:

  • list

  • 根据条件所匹配到的产品下载链接

downloadLandcover

@Project : lb_toolkits

@File : downloadLandcover.py

@Modify Time : 2022/11/11 17:11

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadLandcover.downloadLandcover(username=None, password=None)[源代码]

基类:spiderdownload

download(outdir, url, tries=3, timeout=300, skip_download=False, cover=True, continuing=False, **kwargs)[源代码]

Download a Landsat scene.

参数:
  • identifier (str) -- Scene Entity ID or Display ID.

  • outdir (str) -- Output directory. Automatically created if it does not exist.

  • dataset (str, optional) -- Dataset name. If not provided, automatically guessed from scene id.

  • timeout (int, optional) -- Connection timeout in seconds.

  • skip_download (bool, optional) -- Skip download, only returns the remote filename.

  • cover (bool, optional) -- 如果为TRUE,文件存在则会被覆盖,如果为FALSE,文件存在会跳过下载

返回:

filename -- Path to downloaded file.

返回类型:

str

from_esri(outdir, nowdate, extent=None, shapename=None, skip=False)[源代码]
参数:
  • nowdate

  • extent -- (minX, minY, maxX, maxY)

  • shapename

返回:

from_tsinghua(outdir, minX=70, minY=10, maxX=140, maxY=55, skip=False)[源代码]
get_bbox(shapename, encoding='gbk')[源代码]
get_extent(extent)[源代码]

(minX, minY, maxX, maxY)

searchfile(startdate, enddate=None, bbox=None, shapename=None, **kwargs)[源代码]
参数:

nowdate

返回:

downloadGithub

@Project : lb_toolkits

@File : downloadGithub.py

@Modify Time : 2023/3/13 15:18

@Author : Lee

@Version : 1.0

@Description :

class lb_toolkits.download.downloadGithub.downloadGithub(username=None)[源代码]

基类:object

GetGitUrl(giturl)[源代码]

爬虫获取url中的链接

download(dstdir, srcurl)[源代码]
searfile(giturl=None, repositories=None, srcdir=None, branches='master')[源代码]