Изтегляне на картографски данни на 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, който трябва да е достъпен за запис. Затова задаването на предварително съществуваща директория е избор при търсенето, а не глобален превключвател „никога не използвай мрежата“.
Подгответе всяка резолюция и характеристика, необходими за планираните чертежи. Предишен успешен груб чертеж не доказва, че по-подробна брегова линия вече е налична. Плочните услуги и персонализираните изтеглящи модули могат да имат собствени правила за получаване.