ပရောက်ဆီမှတစ်ဆင့် 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 သို့ ရယူမှုကို ဖြစ်ပေါ်စေနိုင်ဆဲဖြစ်ပြီး ၎င်းသည် ရေးသားနိုင်ရမည်။ ထို့ကြောင့် ရှိပြီးသား ဖိုလ်ဒါကို သတ်မှတ်ခြင်းသည် ရှာဖွေမှု ရွေးချယ်မှုဖြစ်ပြီး ‘ကွန်ရက်ကို ဘယ်တော့မှ မသုံးပါနှင့်’ ဆိုသော ကမ္ဘာလုံးဆိုင်ရာ ခလုတ် မဟုတ်ပါ။
ရည်ရွယ်ထားသော ပုံများအတွက် လိုအပ်သော ကြည်လင်ပြတ်သားမှုနှင့် အင်္ဂါရပ်တိုင်းကို ပြင်ဆင်ပါ။ ယခင်က အောင်မြင်ခဲ့သော ကြမ်းတမ်းသော မြေပုံသည် ပိုမိုအသေးစိတ်သော ကမ်းရိုးတန်း ရရှိပြီးဖြစ်ကြောင်း သက်သေမပြပါ။ အကွက်ဝန်ဆောင်မှုများနှင့် စိတ်ကြိုက် ဒေါင်းလုဒ်ကိရိယာများတွင် ၎င်းတို့၏ ကိုယ်ပိုင် ရယူမှု အစီအစဉ်များ ရှိနိုင်သည်။