Cartopy xarita maʼlumotlarini proksi orqali yuklab olish
Yetishmayotgan xarita maʼlumotlari uchun Python yuklagichini sozlang yoki oflayn chizishdan oldin Cartopy kutayotgan maʼlumot fayllarini tayyorlang.
Xarita mahalliy ravishda yaratilishi mumkin, ammo uning qirgʻoq chiziqlari yoki boshqa maʼlumotnoma maʼlumotlari hali yuklab olinishi kerak. Agar Cartopy kerakli resursni topa olmasa, standart Downloader uni chizish tugagunga qadar olib keladi.
Bu yuklagich Pythonʼning urllib.request.urlopen funksiyasidan foydalanadi. Ikkala manzil sxemasiga xizmat qiluvchi HTTP yoʻnaltiruvchi proksi uchun chizish jarayonini quyidagicha muhit bilan boshlang:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080Proksi haqiqiy Python jarayoni meros oladigan muhitda boʻlishi kerak. Allaqachon ishlab turgan daftar yadrosi yoki ish stoli IDE oʻzining ishga tushish konfiguratsiyasiga muhtoj boʻlishi mumkin. Jupyter uchun maʼlumot olishdan oldin tanlangan yadroning ishga tushish muhitini sozlang. HTTPS oʻzgaruvchisi hali ham HTTP proksi URL manzilini saqlashi mumkin. Ommaviy maʼlumotnoma maʼlumotlarini yuklash HTTP proksilar roʻyxatidan HTTP yozuvidan foydalanishi mumkin, agar bu yoʻnalish ruxsat etilgan boʻlsa va proksi hisobi sozlanmagan boʻlsa.
Yuklash ogohlantirishi yoki istisnosidagi soʻralgan maʼlumot URL manziliga qarang. Yetishmayotgan maʼlumot resursi, proksi chaqiruvi va HTTPS ishonch xatosi turli bosqichlarda yuz beradi; proyeksiyani oʻzgartirish yuklagichning tarmoq yoʻnalishini tuzatmaydi.
Oflayn qolishi kerak boʻlgan mashina uchun
Kerakli maʼlumotlar toʻplamini oldindan tayyorlang va Cartopy ni uning ildiziga qarating:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')Katalogda tegishli yuklagich kutayotgan tuzilma boʻlishi kerak, jumladan toʻliq maʼlumotlar toʻplami fayllari. Ixtiyoriy arxiv joylashgan jild avtomatik ravishda Cartopy qidiradigan resurs yoʻli emas.
pre_existing_data_dir data_dir dan oldin tekshiriladi. Agar resurs ikkala joyda ham boʻlmasa, yuklab olinadigan element baribir data_dir ga olishni boshlashi mumkin, u yozish mumkin boʻlishi kerak. Shuning uchun mavjud katalogni belgilash qidiruv tanlovi boʻlib, «tarmoqdan hech qachon foydalanma» degan global kalit emas.
Rejalashtirilgan chizmalar talab qiladigan har bir aniqlik va obyektni tayyorlang. Ilgari muvaffaqiyatli boʻlgan qoʻpol xarita batafsilroq qirgʻoq chizigʻi allaqachon mavjudligini isbotlamaydi. Kafel xizmatlari va maxsus yuklagichlarning oʻz olish tartiblari boʻlishi mumkin.