Преземање на картографски податоци од 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, кој мора да биде запишлив. Затоа поставувањето на постоечкиот директориум е избор за пребарување, а не глобално копче „никогаш не користи мрежа“.
Подгответе ја секоја резолуција и секоја карактеристика што ја бараат предвидените цртежи. Претходно успешна груба карта не докажува дека подетална брегова линија е веќе достапна. Услугите со плочки и прилагодените преземачи можат да имаат свои правила за добивање.