ການດາວໂຫລດຂໍ້ມູນແຜນທີ່ 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 ເຊິ່ງຕ້ອງຂຽນໄດ້. ດັ່ງນັ້ນການຕັ້ງໂຟນເດີທີ່ມີຢູ່ແລ້ວເປັນທາງເລືອກຂອງການຄົ້ນຫາ ບໍ່ແມ່ນສະວິດທົ່ວໄປ «ບໍ່ໃຫ້ໃຊ້ເຄືອຂ່າຍເລີຍ».
ກະກຽມທຸກຄວາມລະອຽດ ແລະ ຄຸນລັກສະນະທີ່ການແຕ້ມທີ່ວາງແຜນໄວ້ຕ້ອງການ. ແຜນທີ່ຫຍາບທີ່ສຳເລັດກ່ອນໜ້ານີ້ບໍ່ໄດ້ພິສູດວ່າເສັ້ນຊາຍຝັ່ງທີ່ລະອຽດກວ່າມີຢູ່ແລ້ວ. ບໍລິການແຜ່ນກະເບື້ອງ ແລະ ຕົວດາວໂຫລດແບບກຳນົດເອງອາດມີຂໍ້ຕົກລົງການໄດ້ມາຂອງຕົນເອງ.