Cartopy kaardiandmete allalaadimine puhverserveri kaudu
Seadistage Pythoni allalaadija puuduvate kaardiandmete jaoks või varuge Cartopy oodatavad andmefailid enne võrguühenduseta joonistamist.
Kaarti saab luua kohapeal, samal ajal kui selle rannajooned või muud viiteandmed tuleb veel alla laadida. Kui Cartopy ei leia vajalikku ressurssi, saab standardne Downloader selle enne joonise valmimist hankida.
See allalaadija kasutab Pythoni urllib.request.urlopen funktsiooni. Mõlemat sihtkoha skeemi teenindava HTTP edastuspuhverserveri jaoks käivitage joonistamisprotsess keskkonnaga, näiteks:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080Puhverserver peab olema keskkonnas, mille tegelik Pythoni protsess pärib. Juba töötav märkmiku tuum või töölaua IDE võib vajada oma käivitusseadistust. Jupyteri puhul seadistage valitud tuuma käivituskeskkond enne andmete hankimist. HTTPS-muutuja võib endiselt sisaldada HTTP puhverserveri URL-i. Avalikud viiteandmete allalaadimised võivad kasutada HTTP-kirjet HTTP puhverserverite loendist, kui see marsruut on lubatud ja puhverserveri kontot pole seadistatud.
Vaadake allalaadimise hoiatuses või erandis nõutud andmete URL-i. Puuduv andmeressurss, puhverserveri väljakutse ja HTTPS-i usalduse tõrge tekivad eri kohtades; projektsiooni muutmine ei paranda allalaadija võrgumarsruuti.
Masinale, mis peaks jääma võrguühenduseta
Varuge vajalik andmestik ette ja suunake Cartopy selle juurkausta:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')Kataloogis peab olema asjakohase allalaadija oodatud paigutus, sealhulgas terviklikud andmestikufailid. Suvalist arhiivi sisaldav kaust ei ole automaatselt ressurssi tee, mida Cartopy otsib.
pre_existing_data_dir kontrollitakse enne data_dir-i. Kui ressurss puudub mõlemast kohast, võib allalaaditav üksus siiski käivitada hankimise data_dir-i, mis peab olema kirjutatav. Olemasoleva kataloogi seadistamine on seega otsinguvalik, mitte ülemaailmne lüliti „ära kunagi kasuta võrku“.
Valmistage ette iga eraldusvõime ja objekt, mida kavandatud joonised vajavad. Varem õnnestunud jäme kaart ei tõesta, et detailsem rannajoon on juba saadaval. Paaniteenused ja kohandatud allalaadijad võivad omada oma hankekorraldust.