Descàrregues de dades de mapes de Cartopy darrere d'un proxy
Configureu el descarregador de Python per a les dades de mapa que falten o proporcioneu els fitxers que Cartopy espera abans de dibuixar sense connexió.
Un mapa es pot generar localment mentre les seves línies de costa o altres dades de referència encara s'han de descarregar. Si Cartopy no troba un recurs necessari, el Downloader estàndard el pot obtenir abans que el gràfic estigui acabat.
Aquest descarregador fa servir urllib.request.urlopen de Python. Per a un proxy HTTP directe que serveixi els dos esquemes de destinació, inicieu el procés de dibuix amb un entorn com:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080El proxy ha de ser a l'entorn que hereta el procés real de Python. Un nucli de llibreta o un IDE d'escriptori ja en marxa pot necessitar la seva pròpia configuració d'inici. Per a Jupyter, configureu l'entorn d'inici del nucli seleccionat abans d'obtenir dades. La variable HTTPS encara pot contenir una URL de proxy HTTP. Les descàrregues públiques de dades de referència poden fer servir una entrada HTTP de la llista de proxys HTTP quan aquesta ruta està permesa i no hi ha cap compte de proxy configurat.
Mireu l'URL de dades sol·licitat a l'avís o a l'excepció de descàrrega. Un recurs que falta, un repte de proxy i un error de confiança HTTPS es produeixen en punts diferents; canviar la projecció no repararà la ruta de xarxa del descarregador.
Per a una màquina que ha de romandre sense connexió
Proporcioneu el conjunt de dades necessari per endavant i indiqueu a Cartopy la seva arrel:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')El directori ha de tenir l'estructura que espera el descarregador corresponent, incloent-hi els fitxers complets del conjunt de dades. Una carpeta amb un fitxer comprimit qualsevol no és automàticament el camí del recurs que Cartopy busca.
pre_existing_data_dir es comprova abans que data_dir. Si el recurs no hi és en cap dels dos llocs, un element descarregable encara pot desencadenar l'adquisició a data_dir, que ha de ser escribible. Establir el directori preexistent és, per tant, una tria de cerca, no un commutador global de «no facis servir mai la xarxa».
Prepareu cada resolució i cada element que requereixin els gràfics previstos. Un mapa groller que abans ha funcionat no demostra que una línia de costa més detallada ja estigui disponible. Els serveis de mosaic i els descarregadors personalitzats poden tenir els seus propis mecanismes d'obtenció.