我正试图在办公室使用Cartopy在世界地图上绘制飞行模式。我了解Cartopy需要访问http://naciscdn.org/naturalearth才能收到合适的地图。
我的防火墙和代理似乎阻止了这一点。当我运行脚本(甚至是示例脚本)时,我收到以下消息:。
我的问题:有没有办法在本地获取这些地图并更改Cartopy用于定位要绘制的地图图像的路径?
答案 0 :(得分:0)
我确实在这种情况下使用了Cartopy,当我正确设置https_proxy
和import sys
from PyQt4 import QtGui
class SomeBoxWidget(QtGui.QWidget):
def __init__(self):
super(SomeBoxWidget, self).__init__()
#create GroupBox and layout
self.group_box = QtGui.QGroupBox("group box in widget")
self.group_box_layout = QtGui.QVBoxLayout()
self.group_box.setLayout(self.group_box_layout)
#place some stuff there
self.btn = QtGui.QPushButton("button", self)
self.group_box_layout.addWidget(self.btn)
self.main_layout = QtGui.QVBoxLayout()
self.main_layout.addWidget(self.group_box)
self.setLayout(self.main_layout)
时,下载机制在防火墙后工作正常。
如果您确实要提前下载所有数据,最近有一个类似的问题:Location of stored offline data for cartopy。
如果你想深入挖掘,可以使用Python的urlopen进行底层下载,可以找到here。
HTH