En karta kan genereras lokalt medan dess kustlinjer eller andra referensdata fortfarande behöver laddas ner. Om Cartopy inte hittar en nödvändig resurs kan standard-Downloadern hämta den innan plotten är klar.

Den nedladdaren använder Pythons urllib.request.urlopen. För en HTTP-vidarebefordrande proxy som betjänar båda målschemana, starta plotprocessen med en miljö som:

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

Proxyn hör hemma i den miljö som den faktiska Python-processen ärver. En notebook-kärna eller ett skrivbords-IDE som redan körs kan behöva sin egen startkonfiguration. För Jupyter konfigurerar du startmiljön för den valda kärnan innan data hämtas. HTTPS-variabeln kan fortfarande innehålla en HTTP-proxy-URL. Offentliga nedladdningar av referensdata kan använda en HTTP-post från HTTP-proxylistan där den vägen är tillåten och inget proxykonto är konfigurerat.

Titta på den begärda data-URL:en i nedladdningsvarningen eller undantaget. En saknad dataresurs, en proxyutmaning och ett HTTPS-förtroendefel inträffar på olika ställen; att byta projektion reparerar inte nedladdarens nätverksväg.

För en maskin som ska förbli offline

Tillhandahåll den nödvändiga datamängden i förväg och peka Cartopy mot dess rot:

from pathlib import Path
import cartopy

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

Katalogen behöver den struktur som den aktuella nedladdaren förväntar sig, inklusive de fullständiga datamängdsfilerna. En mapp med ett godtyckligt arkiv är inte automatiskt den resurssökväg som Cartopy letar efter.

pre_existing_data_dir kontrolleras före data_dir. Om resursen saknas på båda ställena kan ett nedladdningsbart objekt ändå utlösa hämtning till data_dir, som måste vara skrivbar. Att ange den befintliga katalogen är därför ett sökval, inte en global brytare för «använd aldrig nätverket».

Förbered varje upplösning och varje objekt som de planerade plotterna kräver. En tidigare lyckad grov karta bevisar inte att en mer detaljerad kustlinje redan är tillgänglig. Rutnätstjänster och anpassade nedladdare kan ha egna hämtningsupplägg.

Relaterade artiklar