אפשר ליצור מפה באופן מקומי בעוד שקווי החוף או נתוני ייחוס אחרים עדיין צריכים להורדה. אם 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 יכול עדיין להכיל כתובת פרוקסי HTTP. הורדות ציבוריות של נתוני ייחוס יכולות להשתמש ברשומת HTTP מתוך רשימת פרוקסי HTTP במקום שבו הנתיב מותר ולא הוגדר חשבון פרוקסי.

הביטו בכתובת הנתונים המבוקשת באזהרת ההורדה או בחריגה. משאב נתונים חסר, אתגר פרוקסי וכשל אמון 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, שחייב להיות ניתן לכתיבה. לכן הגדרת הספרייה הקיימת מראש היא בחירת חיפוש, ולא מתג גלובלי של «לעולם אל תשתמש ברשת».

הכינו כל רזולוציה וכל מאפיין שהשרטוטים המיועדים דורשים. מפה גסה שהצליחה בעבר אינה מוכיחה שקו חוף מפורט יותר כבר זמין. לשירותי אריחים ולמורידים מותאמים יכולים להיות הסדרי אחזור משלהם.

מאמרים קשורים