Unduhan data peta Cartopy di balik proksi
Konfigurasikan pengunduh Python untuk data peta yang hilang, atau sediakan berkas yang diharapkan Cartopy sebelum memplot secara offline.
Peta dapat dibuat secara lokal sementara garis pantainya atau data rujukan lain masih perlu diunduh. Jika Cartopy tidak menemukan sumber daya yang diperlukan, Downloader standar dapat mengambilnya sebelum plot selesai.
Pengunduh itu memakai urllib.request.urlopen milik Python. Untuk proksi HTTP penerus yang melayani kedua skema tujuan, mulai proses memplot dengan lingkungan seperti:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080Proksi harus berada di lingkungan yang diwarisi proses Python yang sebenarnya. Kernel notebook atau IDE desktop yang sudah berjalan mungkin perlu konfigurasi peluncurannya sendiri. Untuk Jupyter, konfigurasikan lingkungan awal kernel yang dipilih sebelum mengambil data. Variabel HTTPS masih boleh berisi URL proksi HTTP. Unduhan data rujukan publik dapat memakai entri HTTP dari daftar proksi HTTP di tempat rute itu diizinkan dan tidak ada akun proksi yang dikonfigurasi.
Perhatikan URL data yang diminta dalam peringatan atau pengecualian unduhan. Sumber daya data yang hilang, tantangan proksi, dan kegagalan kepercayaan HTTPS terjadi di titik berbeda; mengganti proyeksi tidak akan memperbaiki rute jaringan pengunduh.
Untuk mesin yang seharusnya tetap offline
Sediakan kumpulan data yang diperlukan lebih dulu dan arahkan Cartopy ke akarnya:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')Direktori harus memiliki tata letak yang diharapkan pengunduh terkait, termasuk berkas kumpulan data yang lengkap. Folder yang berisi arsip sembarang bukan otomatis jalur sumber daya yang dicari Cartopy.
pre_existing_data_dir diperiksa sebelum data_dir. Jika sumber daya tidak ada di kedua tempat, item yang dapat diunduh masih dapat memicu pengambilan ke data_dir, yang harus dapat ditulis. Jadi menetapkan direktori yang sudah ada adalah pilihan pencarian, bukan sakelar global «jangan pernah memakai jaringan».
Siapkan setiap resolusi dan fitur yang dibutuhkan plot yang dimaksud. Peta kasar yang berhasil sebelumnya tidak membuktikan bahwa garis pantai yang lebih rinci sudah tersedia. Layanan petak dan pengunduh khusus dapat memiliki pengaturan pengambilan sendiri.