Et kart kan genereres lokalt mens kystlinjene eller andre referansedata fortsatt må lastes ned. Hvis Cartopy ikke finner en nødvendig ressurs, kan standard-Downloader hente den før plottet er ferdig.

Den nedlasteren bruker Pythons urllib.request.urlopen. For en HTTP-videresendende proxy som betjener begge destinasjonsskjemaene, start plotteprosessen med et miljø som:

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

Proxyen hører hjemme i miljøet som den faktiske Python-prosessen arver. En notebook-kjerne eller et skrivebords-IDE som allerede kjører, kan trenge sin egen oppstartskonfigurasjon. For Jupyter konfigurerer du oppstartsmiljøet til den valgte kjernen før data hentes. HTTPS-variabelen kan fortsatt inneholde en HTTP-proxy-URL. Offentlige nedlastinger av referansedata kan bruke en HTTP-oppføring fra HTTP-proxylisten der den ruten er tillatt og ingen proxykonto er konfigurert.

Se på den forespurte data-URL-en i nedlastingsvarselet eller unntaket. En manglende dataressurs, en proxy-utfordring og en HTTPS-tillitsfeil oppstår på forskjellige steder; å endre projeksjonen reparerer ikke nedlasterens nettverksrute.

For en maskin som skal holde seg frakoblet

Skaff det nødvendige datasettet på forhånd og pek Cartopy mot roten av det:

from pathlib import Path
import cartopy

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

Katalogen trenger oppsettet den aktuelle nedlasteren forventer, inkludert de komplette datasettfilene. En mappe med et vilkårlig arkiv er ikke automatisk ressursstien Cartopy leter etter.

pre_existing_data_dir sjekkes før data_dir. Hvis ressursen mangler begge steder, kan et nedlastbart element fortsatt utløse henting til data_dir, som må være skrivbar. Å sette den forhåndseksisterende katalogen er derfor et søkevalg, ikke en global bryter for «bruk aldri nettverket».

Forbered hver oppløsning og hvert element som de planlagte plottene krever. Et tidligere vellykket grovt kart beviser ikke at en mer detaljert kystlinje allerede er tilgjengelig. Flis-tjenester og egendefinerte nedlastere kan ha egne henteløsninger.

Relaterte artikler