Žemėlapį galima sukurti vietoje, kol jo pakrantės linijos ar kiti atskaitos duomenys dar turi būti atsisiųsti. Jei Cartopy neranda reikiamo ištekliaus, standartinis Downloader gali jį gauti prieš baigiant braižyti.

Šis atsisiuntėjas naudoja Python urllib.request.urlopen. HTTP persiuntimo tarpiniam serveriui, aptarnaujančiam abi paskirties schemas, paleiskite braižymo procesą su tokia aplinka:

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

Tarpinis serveris turi būti aplinkoje, kurią paveldi tikrasis Python procesas. Jau veikiantis užrašų knygelės branduolys arba darbalaukio IDE gali reikalauti savo paleidimo konfigūracijos. Jei naudojate Jupyter, prieš gaudami duomenis sukonfigūruokite pasirinkto branduolio paleidimo aplinką. HTTPS kintamasis vis tiek gali turėti HTTP tarpinio serverio URL. Viešieji atskaitos duomenų atsisiuntimai gali naudoti HTTP įrašą iš HTTP tarpinių serverių sąrašo, kai tas maršrutas leidžiamas ir tarpinio serverio paskyra nesukonfigūruota.

Pažiūrėkite į užklausos duomenų URL atsisiuntimo įspėjime arba išimtyje. Trūkstamas duomenų išteklius, tarpinio serverio iššūkis ir HTTPS pasitikėjimo klaida įvyksta skirtingose vietose; pakeitus projekciją atsisiuntėjo tinklo maršrutas nesutvarkomas.

Kompiuteriui, kuris turi likti neprisijungęs

Iš anksto pateikite reikiamą duomenų rinkinį ir nukreipkite Cartopy į jo šaknį:

from pathlib import Path
import cartopy

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

Kataloge turi būti atitinkamo atsisiuntėjo laukiama struktūra, įskaitant visus duomenų rinkinio failus. Aplankas su savavališku archyvu savaime nėra ištekliaus kelias, kurio ieško Cartopy.

pre_existing_data_dir tikrinamas prieš data_dir. Jei ištekliaus nėra abiejose vietose, atsisiunčiamas elementas vis tiek gali paskatinti gavimą į data_dir, kuris turi būti įrašomas. Taigi esamo katalogo nustatymas yra paieškos pasirinkimas, o ne visuotinis jungiklis „niekada nenaudok tinklo“.

Paruoškite kiekvieną raišką ir elementą, kurių reikia suplanuotiems braižymams. Anksčiau sėkmingas stambus žemėlapis neįrodo, kad detalesnė pakrantės linija jau prieinama. Plytelių paslaugos ir pasirinktiniai atsisiuntėjai gali turėti savo gavimo tvarką.

Susiję straipsniai