自己开发电商网站难吗,2003 建设网站,织梦网站内容管理系统,wordpress云音乐插件Linux --绘制地图投影出现报错#xff1a;无法成功下载地图背景数据
主要原因是由于使用学院集群#xff0c;该集群无法连接外网#xff0c;在使用cartopy绘制地图投影时#xff0c;导致无法成功加载地图背景数据解决方法也很简单#xff0c;自己手动下载所需要的地形数据…Linux --绘制地图投影出现报错无法成功下载地图背景数据
主要原因是由于使用学院集群该集群无法连接外网在使用cartopy绘制地图投影时导致无法成功加载地图背景数据解决方法也很简单自己手动下载所需要的地形数据然后放到cartopy存放地图数据的文件夹处即可
import cartopy
cartopy.config找到地图存放路径
进入到该路径下cd ~/.local/share/cartopy/你会发现会有一个名称为shapefiles的文件夹进入该文件夹
.local/share/cartopy/shapefiles里面还有一个子文件夹natural_earth再次进入后里面有个physical文件夹在进入这个文件夹这个.local/share/cartopy/shapefiles/natural_earth/physical 就是你要手动放置地图数据的地方下载地图的网址如下
https://www.naturalearthdata.com/downloads/如上图所示存在三个分辨率110m、50m、10m根据自己的需求进行下载也可以三个都下载点击Physical跳转到下载页面 点击download all 10m physical themes,下载该分辨率下的地图数据 下载后是一个压缩包的形式 将这些压缩包通过scp命令传到你的服务器上刚刚的找到的路径位置然后解压缩即可。不会scp命令的话这里推荐使用一个远程软件 MobaXterm 使用ssh 远程连接服务器后这个软件的左侧可以打开服务器上文件夹的目录直接从本地将下载的压缩文件拖进去就自动上传了 然后解压缩地图数据
unzip 10m_physical.zip
unzip 50m_physical.zip
unzip 110m_physical.zip最后运行测试代码查看是否存在问题
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
proj ccrs.PlateCarree()
fig plt.figure(figsize(4, 4), dpi200)
ax plt.axes(projectionccrs.PlateCarree())
ax.coastlines()
plt.show()
plt.savefig(cartopy_plot_test.png)复制上述代码在linux页面使用vi 新建一个python脚本
vi plot_test.py然后将代码粘贴进去保存后运行改脚本
python plot_test.py如果顺利保存图片则运行成功可以继续画图了