Cartopy քարտեզի տվյալների ներբեռնումը պրոքսիի միջով
Կարգավորեք Python ներբեռնիչը բացակայող քարտեզի տվյալների համար կամ տրամադրեք Cartopy-ի սպասվող տվյալների ֆայլերը՝ առցանց չմիացած գծելուց առաջ։
Քարտեզը կարելի է ստեղծել տեղում, մինչդեռ դրա ափագծերը կամ այլ հղումային տվյալները դեռ պետք է ներբեռնվեն։ Եթե Cartopy-ն չի գտնում անհրաժեշտ ռեսուրսը, ստանդարտ Downloader-ը կարող է բերել այն մինչև գծանկարի ավարտը։
Այդ ներբեռնիչն օգտագործում է Python-ի urllib.request.urlopen-ը։ Երկու նպատակակետային սխեմաներին սպասարկող HTTP ուղղորդող պրոքսիի համար գործարկեք գծման գործընթացը այսպիսի միջավայրով՝
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080Պրոքսին պետք է լինի այն միջավայրում, որը ժառանգում է իրական Python գործընթացը։ Արդեն աշխատող նոթատետրի միջուկը կամ աշխատասեղանի IDE-ն կարող է պահանջել իր սեփական գործարկման կարգավորումը։ Jupyter-ի համար տվյալները ստանալուց առաջ կարգավորեք ընտրված միջուկի մեկնարկային միջավայրը։ HTTPS փոփոխականը դեռևս կարող է պարունակել HTTP պրոքսիի URL։ Հանրային հղումային տվյալների ներբեռնումները կարող են օգտագործել 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-ում, որը պետք է գրելի լինի։ Այսպիսով, նախապես գոյություն ունեցող պանակի սահմանումը որոնման ընտրություն է, ոչ թե «երբեք չօգտագործել ցանցը» գլոբալ անջատիչ։
Պատրաստեք յուրաքանչյուր լուծաչափ և հատկանիշ, որ պահանջում են նախատեսված գծանկարները։ Նախկինում հաջողված կոպիտ քարտեզը չի ապացուցում, որ ավելի մանրամասն ափագիծն արդեն հասանելի է։ Սալիկների ծառայությունները և հատուկ ներբեռնիչները կարող են ունենալ իրենց ստացման կարգավորումները։