Prenašanje kartografskih podatkov Cartopy prek proxyja
Nastavite Pythonov prenašalnik za manjkajoče kartografske podatke ali zagotovite datoteke, ki jih Cartopy pričakuje, preden rišete brez povezave.
Zemljevid je mogoče ustvariti lokalno, medtem ko je treba njegove obalne črte ali druge referenčne podatke še prenesti. Če Cartopy ne najde potrebnega vira, ga lahko standardni Downloader pridobi, preden je risba končana.
Ta prenašalnik uporablja Pythonov urllib.request.urlopen. Za posredniški HTTP-proxy, ki streže obema ciljnima shemama, zaženite postopek risanja z okoljem, kot je:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080Proxy mora biti v okolju, ki ga podeduje dejanski proces Python. Jedro zvezka ali namizni IDE, ki že teče, lahko potrebuje lastno zagonsko konfiguracijo. Za Jupyter nastavite zagonsko okolje izbranega jedra pred pridobivanjem podatkov. Spremenljivka HTTPS lahko še vedno vsebuje URL proxyja HTTP. Javni prenosi referenčnih podatkov lahko uporabijo vnos HTTP s seznama proxyjev HTTP, kjer je ta pot dovoljena in proxy račun ni nastavljen.
Oglejte si zahtevani URL podatkov v opozorilu ali izjemi pri prenosu. Manjkajoči podatkovni vir, izziv proxyja in neuspeh zaupanja HTTPS se pojavijo na različnih mestih; sprememba projekcije ne bo popravila omrežne poti prenašalnika.
Za stroj, ki mora ostati brez povezave
Vnaprej zagotovite potrebni nabor podatkov in usmerite Cartopy na njegov koren:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')Mapa mora imeti postavitev, ki jo pričakuje ustrezni prenašalnik, vključno s celotnimi datotekami nabora podatkov. Mapa s poljubnim arhivom ni samodejno pot do vira, ki ga išče Cartopy.
pre_existing_data_dir se preveri pred data_dir. Če vira ni na obeh mestih, lahko prenosljivi element še vedno sproži pridobitev v data_dir, ki mora biti zapisljiv. Nastavitev obstoječe mape je torej iskalna izbira, ne globalno stikalo »nikoli ne uporabljaj omrežja«.
Pripravite vsako ločljivost in vsak element, ki jih zahtevajo načrtovane risbe. Prej uspešna groba karta ne dokazuje, da je podrobnejša obalna črta že na voljo. Ploščične storitve in prenašalniki po meri imajo lahko svoje načine pridobivanja.