Cartopy-karttatietojen lataaminen välityspalvelimen kautta
Määritä Python-lataaja puuttuville karttatiedoille tai toimita Cartopyn odottamat datatiedostot ennen offline-piirtoa.
Kartta voidaan luoda paikallisesti, vaikka sen rantaviivat tai muut viitetiedot pitäisi vielä ladata. Jos Cartopy ei löydä tarvittavaa resurssia, vakio-Downloader voi hakea sen ennen kuin piirto valmistuu.
Tämä lataaja käyttää Pythonin urllib.request.urlopen-toimintoa. Jos HTTP-edelleenlähettävä välityspalvelin palvelee molempia kohdekaavioita, käynnistä piirtoprosessi ympäristöllä, kuten:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080Välityspalvelimen on oltava ympäristössä, jonka varsinainen Python-prosessi perii. Jo käynnissä oleva muistikirjan ydin tai työpöytä-IDE voi tarvita oman käynnistysmäärityksensä. Jupyterissa määritä valitun ytimen käynnistysympäristö ennen tietojen hakua. HTTPS-muuttuja voi yhä sisältää HTTP-välityspalvelimen URL-osoitteen. Julkiset viitetietolataukset voivat käyttää HTTP-merkintää HTTP-välityspalvelinluettelosta, kun kyseinen reitti on sallittu eikä välityspalvelintiliä ole määritetty.
Katso pyydettyä datan URL-osoitetta latausvaroituksessa tai poikkeuksessa. Puuttuva dataresurssi, välityspalvelimen haaste ja HTTPS-luottamuksen epäonnistuminen tapahtuvat eri kohdissa; projektion vaihtaminen ei korjaa lataajan verkkoreittiä.
Koneelle, jonka pitäisi pysyä offline-tilassa
Toimita tarvittava tietojoukko etukäteen ja osoita Cartopy sen juureen:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')Hakemistossa on oltava asianmukaisen lataajan odottama rakenne, mukaan lukien täydelliset tietojoukon tiedostot. Kansio, jossa on mielivaltainen arkisto, ei automaattisesti ole se resurssipolku, jota Cartopy etsii.
pre_existing_data_dir tarkistetaan ennen data_dir-kansiota. Jos resurssi puuttuu molemmista paikoista, ladattava kohde voi silti käynnistää haun data_dir-kansioon, jonka on oltava kirjoitettava. Olemassa olevan hakemiston asettaminen on siis hakuvaihtoehto, ei yleinen kytkin ”älä koskaan käytä verkkoa”.
Valmistele jokainen resoluutio ja kohde, jonka suunnitellut piirrokset vaativat. Aiemmin onnistunut karkea kartta ei todista, että yksityiskohtaisempi rantaviiva on jo saatavilla. Laattapalveluilla ja mukautetuilla lataajilla voi olla omat hankintajärjestelynsä.