Cartopy-kaartgegevens downloade efter in proxy
Stel de Python-downloader yn foar ûntbrekkende kaartgegevens, of leverje de gegevensbestannen dy't Cartopy ferwachtet foar't jo offline plotte.
In kaart kin lokaal makke wurde wylst de kustlinen of oare referinsjegegevens noch downloade wurde moatte. Kin Cartopy in fereaske boarne net fine, dan kin de standert Downloader dy helje foar't it plot klear is.
Dy downloader brûkt urllib.request.urlopen fan Python. Foar in HTTP-forwardproxy dy't beide bestimmingsskema's tsjinnet, start it plotproses mei in omjouwing lykas:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080De proxy heart yn de omjouwing dy't it echte Python-proses erft. In notebook-kernel of in buroblêd-IDE dy't al rint, hat miskien syn eigen startkonfiguraasje nedich. Foar Jupyter konfigurearje de startomjouwing fan de keazen kernel foar't gegevens ophelle wurde. De HTTPS-fariabele kin noch altyd in HTTP-proxy-URL befetsje. Iepenbiere referinsjegegevens-downloads kinne in HTTP-ynstap brûke út de HTTP-proxylist wêr't dy rûte tastien is en gjin proxy-akkoart ynsteld is.
Sjoch nei de oanfrege gegevens-URL yn 'e downloadwarskôging of de útsûndering. In ûntbrekkende gegevensboarne, in proxy-útdaging en in HTTPS-fertroufout barre op ferskate plakken; it feroarjen fan de projeksje reparearret de netwurkrûte fan de downloader net.
Foar in masine dy't offline bliuwe moat
Leverje de fereaske dataset foarôf en wiis Cartopy nei syn woartel:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')De map hat de yndieling nedich dy't de oanbelangjende downloader ferwachtet, ynklusyf de folsleine datasetbestannen. In map mei in willekeurich argyf is net automatysk it boarneplak dat Cartopy siket.
pre_existing_data_dir wurdt kontrolearre foar data_dir. As de boarne op beide plakken ûntbrekt, kin in downloadber item noch altyd in oanfier nei data_dir útlizze, dat skriuwber wêze moat. It ynstellen fan de al besteande map is dêrom in syk-kar, gjin algemiene skeakel «brûk nea it netwurk».
Tariede elke resolúsje en elk objekt dat de bedoelde plots nedich hawwe. In earder slagge rûge kaart bewiist net dat in detaillearre kustline al beskikber is. Tegeltsjinsten en oanpaste downloaders kinne har eigen ophielregelingen hawwe.