你能关闭背景地图数据的自动下载吗?

2024-04-16 11:08:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些代码应该在防火墙后面的24/7操作环境中运行,并且限制互联网访问。它使用cartopy生成一些图(地球上的卫星覆盖范围)。在操作中,我们甚至不希望Cartopy尝试下载它认为需要的内容。最好是它不能说出它不能得到的(背景-形状文件)数据。你知道吗

是否可以完全关闭下载?你知道吗

import cartopy
import cartopy.crs as ccrs
import cartopy.feature as cfeature
import matplotlib.pyplot as plt

print(cartopy.config)

ax = plt.axes(projection=ccrs.PlateCarree())

proj_info = {'central_latitude': 58,
             'central_longitude': 16,
             'satellite_height': 35785831,
             'false_easting': 0,
             'false_northing': 0,
             'globe': None}

fig = plt.figure()

ax = fig.add_subplot(1, 1, 1, projection=ccrs.NearsidePerspective(**proj_info))

ax.add_feature(cfeature.OCEAN, zorder=0)
ax.add_feature(cfeature.LAND, zorder=0, edgecolor='black')
ax.set_global()
ax.gridlines()

plt.savefig('./cartopy_test.png')

上面的代码在本地运行良好,但在我们的测试环境中失败,因为我们有更严格的互联网访问。你知道吗


Tags: 代码importinfoaddasplt互联网ax