Descărcarea datelor de hartă Cartopy printr-un proxy
Configurați descărcătorul Python pentru datele de hartă lipsă sau furnizați fișierele pe care Cartopy le așteaptă înainte de a desena offline.
O hartă poate fi generată local în timp ce liniile sale de coastă sau alte date de referință trebuie încă descărcate. Dacă Cartopy nu găsește o resursă necesară, Downloader-ul standard o poate aduce înainte de finalizarea desenului.
Acest descărcător folosește urllib.request.urlopen din Python. Pentru un proxy HTTP de redirecționare care deservește ambele scheme de destinație, porniți procesul de desenare cu un mediu precum:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080Proxy-ul trebuie să fie în mediul moștenit de procesul Python real. Un nucleu de notebook sau un IDE desktop deja pornit poate avea nevoie de propria configurație de lansare. Pentru Jupyter, configurați mediul de pornire al nucleului selectat înainte de a obține date. Variabila HTTPS poate conține în continuare un URL de proxy HTTP. Descărcările publice de date de referință pot folosi o intrare HTTP din lista de proxy-uri HTTP acolo unde ruta este permisă și nu este configurat niciun cont de proxy.
Uitați-vă la URL-ul datelor solicitate din avertismentul sau excepția de descărcare. O resursă lipsă, o provocare a proxy-ului și o eroare de încredere HTTPS apar în puncte diferite; schimbarea proiecției nu va repara ruta de rețea a descărcătorului.
Pentru o mașină care trebuie să rămână offline
Furnizați setul de date necesar în avans și îndreptați Cartopy spre rădăcina acestuia:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')Directorul trebuie să aibă structura așteptată de descărcătorul respectiv, inclusiv fișierele complete ale setului de date. Un folder care conține o arhivă oarecare nu este automat calea resursei pe care o caută Cartopy.
pre_existing_data_dir este verificat înainte de data_dir. Dacă resursa lipsește din ambele locuri, un element descărcabil poate declanșa totuși achiziția în data_dir, care trebuie să fie scriibil. Setarea directorului preexistent este deci o alegere de căutare, nu un comutator global „nu folosi niciodată rețeaua”.
Pregătiți fiecare rezoluție și fiecare element cerute de desenele planificate. O hartă grosieră care a reușit anterior nu dovedește că o linie de coastă mai detaliată este deja disponibilă. Serviciile de dale și descărcătoarele personalizate pot avea propriile aranjamente de obținere.