1 Star 0 Fork 0

endless/yq_notes_img1

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
lansat.py 1.73 KB
一键复制 编辑 原始数据 按行查看 历史
endless 提交于 2022-11-12 11:57 . bq
import landsatxplore.api
from landsatxplore.earthexplorer import EarthExplorer
def request_Landsat(username, password, product, lat, lon, start_date, end_date, cloud_max):
api = landsatxplore.api.API(username, password)
scenes = api.search(
dataset=product,
latitude=lat,
longitude=lon,
start_date=start_date,
end_date=end_date,
max_cloud_cover=cloud_max)
print('{} scenes found.'.format(len(scenes)))
api.logout()
return scenes
def download_landsat(username, password, Landsat_name, output_dir):
Earth_Down = EarthExplorer(username, password)
for scene in Landsat_name:
# 下面代码将'entityId'改为'display_id',因为两个id下载名称有差别:
# 'entity_id': 'LC81960462015361LGN01',
# 'display_id': 'LC08_L1TP_196046_20151227_20170331_01_T1'
ID = scene['display_id']
print('Downloading data %s ' % ID)
# 下 if面这行代码将原来的scene_id 改为identifier,因为scene_id已被弃用
#
Earth_Down.download(identifier=ID, output_dir=output_dir)
Earth_Down.logout()
if __name__ == '__main__':
username = 'GISer2.5'
password = '123456789GIS'
# 下面所有6行代码,可以建立任意循环,以达到批量下载的目的,不赘述
product = 'sentinel_2a'
lat = 19.53
lon = -1.53
start_date = '2020-01-01'
end_date = '2021-03-01'
cloud_max = 10
output_dir = r'H:\Lansat数据下载'
Landsat_name = request_Landsat(username, password, product, lat, lon, start_date, end_date, cloud_max)
# print(Landsat_name)
download_landsat(username, password, Landsat_name, output_dir)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/long_chaohuo/yq_notes_img1.git
git@gitee.com:long_chaohuo/yq_notes_img1.git
long_chaohuo
yq_notes_img1
yq_notes_img1
master

搜索帮助