Preuzimanje Cartopy kartografskih podataka kroz proxy
Konfigurirajte Python preuzimač za nedostajuće kartografske podatke ili osigurajte datoteke koje Cartopy očekuje prije crtanja bez mreže.
Karta se može generisati lokalno dok se njene obalne linije ili drugi referentni podaci još moraju preuzeti. Ako Cartopy ne može pronaći potreban resurs, standardni Downloader ga može dohvatiti prije nego crtež bude gotov.
Taj preuzimač koristi Pythonov urllib.request.urlopen. Za HTTP forward proxy koji opslužuje oba odredišna šema, pokrenite proces crtanja s okruženjem poput:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080Proxy mora biti u okruženju koje nasljeđuje stvarni Python proces. Kernel bilježnice ili desktop IDE koji već radi može zahtijevati vlastitu konfiguraciju pokretanja. Za Jupyter konfigurirajte startno okruženje odabranog kernela prije dohvata podataka. HTTPS varijabla i dalje može sadržavati URL HTTP proxyja. Javna preuzimanja referentnih podataka mogu koristiti HTTP unos s liste HTTP proxyja tamo gdje je ta ruta dopuštena i proxy račun nije konfigurisan.
Pogledajte zatraženi URL podataka u upozorenju ili izuzetku pri preuzimanju. Nedostajući resurs podataka, proxy izazov i neuspjeh HTTPS povjerenja javljaju se na različitim mjestima; promjena projekcije neće popraviti mrežnu rutu preuzimača.
Za mašinu koja treba ostati bez mreže
Unaprijed osigurajte potreban skup podataka i usmjerite Cartopy na njegov korijen:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')Direktorij mora imati raspored koji očekuje odgovarajući preuzimač, uključujući kompletne datoteke skupa podataka. Fascikla s proizvoljnom arhivom nije automatski putanja resursa koju Cartopy traži.
pre_existing_data_dir provjerava se prije data_dir. Ako resurs nedostaje na oba mjesta, stavka koja se može preuzeti i dalje može pokrenuti dohvat u data_dir, koji mora biti upisiv. Postavljanje već postojećeg direktorija je dakle izbor pretrage, a ne globalni prekidač „nikad ne koristi mrežu“.
Pripremite svaku rezoluciju i svaku značajku koju zahtijevaju planirani crteži. Ranije uspješna gruba karta ne dokazuje da je detaljnija obalna linija već dostupna. Usluge pločica i prilagođeni preuzimači mogu imati vlastite aranžmane dohvata.