Загрузка картаграфічных даных Cartopy праз проксі
Наладзьце загрузчык Python для адсутных даных карт або падрыхтуйце файлы даных, якія чакае Cartopy, перад пабудовай графіка без сеткі.
Карту можна стварыць лакальна, пакуль яе берагавыя лініі ці іншыя даведачныя даныя яшчэ трэба загрузіць. Калі Cartopy не можа знайсці патрэбны рэсурс, стандартны Downloader можа загрузіць яго да завяршэння пабудовы.
Гэты загрузчык выкарыстоўвае urllib.request.urlopen з Python. Для прамога HTTP-проксі, які абслугоўвае абедзве схемы прызначэння, запусціце працэс пабудовы з такім асяроддзем:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080Проксі павінен быць у асяроддзі, якое атрымлівае ў спадчыну фактычны працэс Python. Ядро наўтбука або настольнае IDE, якое ўжо працуе, можа патрабаваць уласнай канфігурацыі запуску. Для Jupyter наладзьце асяроддзе запуску выбранага ядра перад атрыманнем даных. Зменная HTTPS можа па-ранейшаму змяшчаць URL HTTP-проксі. Публічныя загрузкі даведачных даных могуць выкарыстоўваць HTTP-запіс са спісу HTTP-проксі, калі гэты маршрут дазволены і ўліковы запіс проксі не наладжаны.
Паглядзіце на запытаны URL даных у папярэджанні або выключэнні загрузкі. Адсутны рэсурс даных, запыт проксі і збой даверу HTTPS адбываюцца ў розных месцах; змяненне праекцыі не выправіць сеткавы маршрут загрузчыка.
Для машыны, якая павінна заставацца без сеткі
Падрыхтуйце патрэбны набор даных загадзя і ўкажыце Cartopy на яго корань:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')Каталог мусіць мець структуру, якую чакае адпаведны загрузчык, уключаючы поўныя файлы набору даных. Тэчка з адвольным архівам не з'яўляецца аўтаматычна шляхам да рэсурсу, які шукае Cartopy.
pre_existing_data_dir правяраецца перад data_dir. Калі рэсурсу няма ў абодвух месцах, элемент, які можна загрузіць, усё яшчэ можа выклікаць загрузку ў data_dir, і гэты каталог павінен быць даступны для запісу. Такім чынам, усталяванне папярэдняга каталога — гэта выбар пошуку, а не глабальны перамыкач «ніколі не выкарыстоўваць сетку».
Падрыхтуйце кожнае разрозненне і кожную асаблівасць, патрэбныя для планаваных графікаў. Папярэдне ўдалая грубая карта не даказвае, што дэталёвейшая берагавая лінія ўжо даступная. Пліткавыя сэрвісы і ўласныя загрузчыкі могуць мець свае правілы атрымання.