用Ensaio下载GIS数据

文章目录

简介

Ensaio在葡萄牙语中是随笔的意思,是一个用于下载开源数据集的python库。其底层基于Pooch来下载和管理数据。

Ensaio可通过pip或者conda来安装

pip isntall ensaio
conda install ensaio --channel conda-forge

由于这个库功能较为单一,所以其内容也较少,除了用于定位系统缓存文件夹的locate函数之外,剩下的几乎都是下载专门数据集的函数了,这些函数的参数只有一个,即数据版本,列表如下

函数数据名称数据地址
fetch_alps_gpsAlpine的GPS速度数据集Sánchez et al. (2018)
fetch_britain_magnetic英国数字化航空磁测British Geological Survey
fetch_british_columbia_lidar加拿大Trail群岛的点云数据LidarBC
fetch_earth_geoid地球大地水准面高度,分辨率为 1 0 ′ 10' 10EIGEN-6C4 model
fetch_earth_gravity地球重力场,分辨率为 1 0 ′ 10' 10EIGEN-6C4 model
fetch_lightning_creek_magnetic澳大利亚磁异常网格Carr, B…
fetch_osborne_magnetic澳大利亚奥斯本矿附近的磁航测量Geophysical…
fetch_sierra_negra_topography2018年厄瓜多尔塞拉内格拉火山熔岩流的地形Geophysical…
fetch_caribbean_bathymetry加勒比海的单波束测深NOAA NCEI
fetch_southern_africa_gravity非洲南部重力的地面勘测NOAA NCEI
fetch_bushveld_gravity非洲南部Bushveld基地的地面重力数据重力:NOAA NCEI
拓扑:ETOPO1
fetch_earth_topography地形数据,分辨率为 1 0 ′ 10' 10ETOPO1
fetch_southern_africa_topography非洲南部地形和测深数据ETOPO1

这些数据的预处理方法可以在github上找到:fatiando-data

重力场绘制

以重力场数据为例,下载方法如下,需要科学上网。

import ensaio
fname = ensaio.fetch_earth_gravity(version=1)
ensaio.locate()

其中,【locate】可查看缓存文件夹。

下面绘制一下地球的重力场数据。

在这里插入图片描述

import cartopy.crs as ccrs
import matplotlib.pyplot as plt
import ensaio
import xarray as xr

# 下载并加载全球重力场数据
fname = ensaio.fetch_earth_gravity(version=1)
data = xr.load_dataset(fname)

# 提取重力数据
gravity = data["gravity"]/1e5

# 创建绘图
ax = plt.subplot(111, projection=ccrs.Robinson())
ax.set_global()  # 设置为全球范围

# 绘制重力数据
img = ax.contourf(
    gravity.longitude,
    gravity.latitude,
    gravity,
    transform=ccrs.PlateCarree(),
    cmap="jet",
    levels=100,
)

# 添加海岸线
ax.coastlines(resolution="110m", color="black", linewidth=0.8)
plt.colorbar(img, pad=0.05, aspect=50)
plt.show()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微小冷

请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值