Un mapa se puede generar localmente mientras sus líneas de costa u otros datos de referencia aún deben descargarse. Si Cartopy no encuentra un recurso necesario, el Downloader estándar puede obtenerlo antes de que el trazado termine.

Ese descargador usa urllib.request.urlopen de Python. Para un proxy HTTP directo que atienda ambos esquemas de destino, inicie el proceso de trazado con un entorno como:

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

El proxy debe estar en el entorno que hereda el proceso real de Python. Un núcleo de libreta o un IDE de escritorio que ya se esté ejecutando puede necesitar su propia configuración de inicio. En Jupyter, configure el entorno de arranque del núcleo seleccionado antes de obtener datos. La variable HTTPS todavía puede contener una URL de proxy HTTP. Las descargas públicas de datos de referencia pueden usar una entrada HTTP de la lista de proxies HTTP cuando esa ruta está permitida y no hay una cuenta de proxy configurada.

Mire la URL de datos solicitada en la advertencia o la excepción de descarga. Un recurso ausente, un desafío de proxy y un fallo de confianza HTTPS ocurren en puntos distintos; cambiar la proyección no reparará la ruta de red del descargador.

Para una máquina que debe permanecer sin conexión

Proporcione el conjunto de datos necesario de antemano y apunte Cartopy a su raíz:

from pathlib import Path
import cartopy

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

El directorio necesita la estructura que espera el descargador correspondiente, incluidos los archivos completos del conjunto de datos. Una carpeta con un archivo comprimido cualquiera no es automáticamente la ruta del recurso que Cartopy busca.

pre_existing_data_dir se comprueba antes que data_dir. Si el recurso falta en ambos lugares, un elemento descargable todavía puede provocar una adquisición en data_dir, que debe ser escribible. Establecer el directorio preexistente es, por tanto, una elección de búsqueda, no un interruptor global de «no usar nunca la red».

Prepare cada resolución y cada elemento que requieran los trazados previstos. Un mapa grosero que funcionó antes no demuestra que una línea de costa más detallada ya esté disponible. Los servicios de teselas y los descargadores personalizados pueden tener sus propios mecanismos de obtención.

Artículos relacionados