python批量下载dem
时间: 2023-10-28 14:59:21 浏览: 122
你可以使用 `geopandas` 库和 `requests` 库来批量下载 DEM(数字高程模型)数据。首先,你需要确定要下载的 DEM 数据的范围和分辨率。然后,使用以下代码可以帮助你批量下载 DEM 数据:
```python
import geopandas as gpd
import requests
# 创建一个 GeoDataFrame,用于存储要下载的 DEM 数据的信息
gdf = gpd.GeoDataFrame()
# 添加要下载的 DEM 数据的信息,包括名称、下载链接和范围
data = [
{
'name': 'DEM1',
'url': 'https://example.com/dem1.tif',
'bbox': [xmin, ymin, xmax, ymax] # 设置 DEM 数据的范围
},
{
'name': 'DEM2',
'url': 'https://example.com/dem2.tif',
'bbox': [xmin, ymin, xmax, ymax]
},
# 添加更多 DEM 数据的信息...
]
# 将数据添加到 GeoDataFrame 中
for d in data:
gdf = gdf.append(d, ignore_index=True)
# 使用 requests 库下载 DEM 数据
for idx, row in gdf.iterrows():
name = row['name']
url = row['url']
response = requests.get(url)
if response.status_code == 200:
# 将 DEM 数据保存到本地文件中
with open(f'{name}.tif', 'wb') as f:
f.write(response.content)
print(f'Successfully downloaded {name}.tif')
else:
print(f'Failed to download {name}.tif')
```
在上面的代码中,你需要将 `data` 列表中的 DEM 数据信息替换为你要下载的实际数据的信息。确保提供正确的下载链接和范围。然后运行代码,它将逐个下载 DEM 数据并保存到当前工作目录中。
请注意,这只是一个示例代码,并且具体取决于 DEM 数据的来源和格式。你可能需要根据实际情况进行调整。