Une carte peut être générée localement alors que ses littoraux ou d'autres données de référence restent à télécharger. Si Cartopy ne trouve pas une ressource requise, le Downloader standard peut la récupérer avant la fin du tracé.

Ce téléchargeur utilise urllib.request.urlopen de Python. Pour un proxy HTTP direct desservant les deux schémas de destination, lancez le processus de tracé avec un environnement comme :

export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080

Le proxy doit figurer dans l'environnement hérité par le processus Python réel. Un noyau de notebook ou un IDE de bureau déjà lancé peut avoir besoin de sa propre configuration de démarrage. Pour Jupyter, configurez l'environnement de démarrage du noyau sélectionné avant d'acquérir les données. La variable HTTPS peut encore contenir une URL de proxy HTTP. Les téléchargements publics de données de référence peuvent utiliser une entrée HTTP de la liste de proxys HTTP lorsque cette route est autorisée et qu'aucun compte proxy n'est configuré.

Examinez l'URL des données demandée dans l'avertissement ou l'exception de téléchargement. Une ressource manquante, un défi de proxy et un échec de confiance HTTPS surviennent à des étapes différentes ; changer la projection ne réparera pas la route réseau du téléchargeur.

Pour une machine qui doit rester hors ligne

Fournissez le jeu de données requis à l'avance et pointez Cartopy vers sa racine :

from pathlib import Path
import cartopy

cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')

Le répertoire doit présenter l'arborescence attendue par le téléchargeur concerné, y compris les fichiers complets du jeu de données. Un dossier contenant une archive quelconque n'est pas automatiquement le chemin de ressource que Cartopy recherche.

pre_existing_data_dir est vérifié avant data_dir. Si la ressource est absente des deux emplacements, un élément téléchargeable peut encore déclencher une acquisition dans data_dir, qui doit être accessible en écriture. Définir le répertoire préexistant est donc un choix de recherche, pas un interrupteur global « ne jamais utiliser le réseau ».

Préparez chaque résolution et chaque objet exigés par les tracés prévus. Une carte grossière réussie auparavant ne prouve pas qu'un littoral plus détaillé est déjà disponible. Les services de tuiles et les téléchargeurs personnalisés peuvent avoir leurs propres modalités de récupération.

Articles similaires