Cartopy-kaartdata-aflaaie deur 'n proxy
Stel die Python-aflaaier vir ontbrekende kaartdata op, of voorsien Cartopy se verwagte datalêers voordat jy vanlyn plot.
'n Kaart kan plaaslik gegenereer word terwyl die kuslyne of ander verwysingsdata nog afgelaai moet word. As Cartopy 'n vereiste hulpbron nie kan vind nie, kan die standaard Downloader dit haal voordat die plot voltooi is.
Daardie aflaaier gebruik Python se urllib.request.urlopen. Vir 'n HTTP-voorserverproxy wat albei bestemmingskemas bedien, begin die plotproses met 'n omgewing soos:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080Die proxy hoort in die omgewing wat die werklike Python-proses erf. 'n Notaboek-kern of 'n lessenaar-IDE wat reeds loop, het dalk sy eie bekendstellingkonfigurasie nodig. Vir Jupyter, stel die gekose kern se beginomgewing op voordat data verkry word. Die HTTPS-veranderlike kan steeds 'n HTTP-proxy-URL bevat. Openbare verwysingsdata-aflaaie kan 'n HTTP-inskrywing uit die HTTP-proxylys gebruik waar daardie roete toegelaat word en geen proxyrekening opgestel is nie.
Kyk na die versoekte data-URL in die aflaaiwaarskuwing of die uitsondering. 'n Ontbrekende datahulpbron, 'n proxy-uitdaging en 'n HTTPS-vertrouefout gebeur op verskillende plekke; om die projeksie te verander sal nie die aflaaier se netwerkroete herstel nie.
Vir 'n masjien wat vanlyn moet bly
Voorsien die vereiste datastel vooraf en wys Cartopy na sy wortel:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')Die gids het die uitleg nodig wat die betrokke aflaaier verwag, insluitend die volledige datastellêers. 'n Gids met 'n willekeurige argeef is nie outomaties die hulpbronpad wat Cartopy soek nie.
pre_existing_data_dir word voor data_dir nagegaan. As die hulpbron op albei plekke ontbreek, kan 'n aflaaibare item steeds verkryging in data_dir veroorsaak, en daardie gids moet skryfbaar wees. Om die voorafbestaande gids te stel is dus 'n opsoekkeuse, nie 'n globale skakelaar om nooit die netwerk te gebruik nie.
Berei elke resolusie en funksie voor wat die beoogde plotte vereis. 'n Vroeër suksesvolle growwe kaart bewys nie dat 'n meer gedetailleerde kuslyn reeds beskikbaar is nie. Teëldienste en pasgemaakte aflaaiers kan hul eie ophaalreëlings hê.