Sťahovanie mapových dát Cartopy cez proxy
Nastavte pythonový sťahovač pre chýbajúce mapové dáta alebo zabezpečte súbory, ktoré Cartopy očakáva, ešte pred vykreslením offline.
Mapu možno vytvoriť lokálne, aj keď sa jej pobrežné línie alebo iné referenčné dáta ešte musia stiahnuť. Ak Cartopy nenájde požadovaný zdroj, štandardný Downloader ho môže získať pred dokončením kresby.
Tento sťahovač používa urllib.request.urlopen z Pythonu. Pre dopredné HTTP proxy obsluhujúce obe cieľové schémy spustite proces kreslenia s prostredím ako:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080Proxy musí byť v prostredí, ktoré dedí skutočný proces Pythonu. Jadro notebooku alebo už bežiaci desktopový IDE môže potrebovať vlastnú konfiguráciu spustenia. V Jupyteri nastavte štartovacie prostredie vybraného jadra pred získaním dát. Premenná HTTPS môže stále obsahovať URL HTTP proxy. Verejné sťahovania referenčných dát môžu použiť HTTP záznam zo zoznamu HTTP proxy tam, kde je táto trasa povolená a nie je nastavený proxy účet.
Pozrite sa na požadovanú URL dát v upozornení alebo výnimke pri sťahovaní. Chýbajúci dátový zdroj, výzva proxy a zlyhanie dôvery HTTPS nastávajú v rôznych bodoch; zmena projekcie neopraví sieťovú trasu sťahovača.
Pre stroj, ktorý má zostať offline
Zabezpečte potrebnú dátovú sadu vopred a nasmerujte Cartopy na jej koreň:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')Adresár musí mať usporiadanie, ktoré príslušný sťahovač očakáva, vrátane úplných súborov dátovej sady. Priečinok s ľubovoľným archívom nie je automaticky cestou k zdroju, ktorý Cartopy hľadá.
pre_existing_data_dir sa kontroluje pred data_dir. Ak zdroj chýba na oboch miestach, sťahovateľná položka môže stále spustiť získavanie do data_dir, ktorý musí byť zapisovateľný. Nastavenie už existujúceho adresára je teda voľba vyhľadávania, nie globálny prepínač „nikdy nepoužívaj sieť“.
Pripravte každé rozlíšenie a každý prvok, ktoré zamýšľané grafy vyžadujú. Predtým úspešná hrubá mapa nedokazuje, že podrobnejšia pobrežná línia je už dostupná. Služby dlaždíc a vlastné sťahovače môžu mať vlastné spôsoby získavania.