Eit kart kan genererast lokalt medan kystlinjene eller andre referansedata enno må lastast ned. Finst ikkje ein naudsynt ressurs for Cartopy, kan standard-Downloader hente han før teikninga er ferdig.

Den nedlastaren brukar urllib.request.urlopen i Python. For ein HTTP-vidaresend proxy som tener begge målskjema, start teikneprosessen med eit miljø som:

export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080

Proxyen høyrer heime i miljøet som den faktiske Python-prosessen arvar. Ein notebook-kjerne eller eit skrivebords-IDE som alt køyrer, kan trengje si eiga oppstartskonfigurasjon. For Jupyter set du opp oppstartsmiljøet til den valde kjernen før data blir henta. HTTPS-variabelen kan framleis innehalde ein HTTP-proxy-URL. Offentlege nedlastingar av referansedata kan bruke ein HTTP-oppføring frå HTTP-proxylista der den ruta er tillaten og ingen proxykonto er sett opp.

Sjå på den førespurde data-URL-en i nedlastingsvarselet eller unntaket. Ein manglande dataressurs, ei proxy-utfordring og ein HTTPS-tillitsfeil skjer på ulike stader; å endre projeksjonen reparerer ikkje nettverksruta til nedlastaren.

For ein maskin som skal halde seg fråkopla

Skaff det naudsynte datasettet på førehand og peik Cartopy mot rota av det:

from pathlib import Path
import cartopy

cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')

Mappa treng oppsettet den aktuelle nedlastaren ventar, inkludert dei komplette datasettfilene. Ei mappe med eit vilkårleg arkiv er ikkje automatisk ressursstien Cartopy leitar etter.

pre_existing_data_dir blir sjekka før data_dir. Manglar ressursen begge stader, kan eit nedlastbart element framleis utløyse henting til data_dir, som må vere skrivbar. Å setje den førehandseksisterande mappa er derfor eit søkjeval, ikkje ein global brytar for «bruk aldri nettverket».

Førebu kvar oppløysing og kvart element som dei planlagde plotta krev. Eit tidlegare vellukka grovt kart beviser ikkje at ei meir detaljert kystlinje alt er tilgjengeleg. Flis-tenester og eigendefinerte nedlastarar kan ha eigne henteløysingar.

Relaterte artiklar