Preuzimanje Cartopy kartografskih podataka kroz proxy
Konfigurirajte Pythonov preuzimač za nedostajuće kartografske podatke ili osigurajte datoteke koje Cartopy očekuje prije crtanja bez mreže.
Karta se može generirati lokalno dok se njezine 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 poslužuje oba odredišna predloška, 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 trebati vlastitu konfiguraciju pokretanja. Za Jupyter konfigurirajte početno okruženje odabranog kernela prije dohvata podataka. Varijabla HTTPS i dalje može sadržavati URL HTTP proxyja. Javna preuzimanja referentnih podataka mogu koristiti HTTP zapis s popisa HTTP proxyja tamo gdje je taj put dopušten i proxy račun nije konfiguriran.
Pogledajte traženi URL podataka u upozorenju ili iznimci pri preuzimanju. Nedostajući resurs podataka, proxy izazov i neuspjeh HTTPS povjerenja događaju se na različitim mjestima; promjena projekcije neće popraviti mrežni put preuzimača.
Za stroj koji treba ostati bez mreže
Osigurajte potreban skup podataka unaprijed i usmjerite Cartopy na njegov korijen:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')Direktorij treba raspored koji očekuje odgovarajući preuzimač, uključujući cjelovite datoteke skupa podataka. Mapa 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 ipak može pokrenuti dohvat u data_dir, koji mora biti upisiv. Postavljanje već postojećeg direktorija stoga je izbor pretraživanja, a ne globalna sklopka „nikad ne koristi mrežu“.
Pripremite svaku razlučivost 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.