Un mapa pódese xerar localmente mentres as súas liñas de costa ou outros datos de referencia aínda se deben descargar. Se Cartopy non atopa un recurso necesario, o Downloader estándar pode obtelo antes de que o debuxo remate.

Ese descargador usa urllib.request.urlopen de Python. Para un proxy HTTP directo que atenda ambos os esquemas de destino, inicie o proceso de debuxo cun contorno como:

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

O proxy debe estar no contorno que herda o proceso real de Python. Un núcleo de libreta ou un IDE de escritorio xa en execución pode necesitar a súa propia configuración de inicio. En Jupyter, configure o contorno de arranque do núcleo seleccionado antes de obter datos. A variable HTTPS aínda pode conter un URL de proxy HTTP. As descargas públicas de datos de referencia poden usar unha entrada HTTP da lista de proxies HTTP cando esa ruta está permitida e non hai ningunha conta de proxy configurada.

Mire o URL dos datos solicitado no aviso ou na excepción de descarga. Un recurso ausente, un desafío de proxy e un fallo de confianza HTTPS ocorren en puntos distintos; cambiar a proxección non reparará a ruta de rede do descargador.

Para unha máquina que debe permanecer sen conexión

Forneza o conxunto de datos necesario de antemán e apunte Cartopy á súa raíz:

from pathlib import Path
import cartopy

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

O directorio necesita a estrutura que espera o descargador correspondente, incluídos os ficheiros completos do conxunto de datos. Un cartafol cun arquivo comprimido calquera non é automaticamente a ruta do recurso que Cartopy busca.

pre_existing_data_dir compróbase antes de data_dir. Se o recurso falta nos dous lugares, un elemento descargable aínda pode provocar unha adquisición en data_dir, que debe ser escribible. Establecer o directorio preexistente é, xa que logo, unha escolla de busca, non un interruptor global de «non empregues nunca a rede».

Prepare cada resolución e cada elemento que requiran os debuxos previstos. Un mapa groso que funcionou antes non demostra que unha liña de costa máis detallada xa estea dispoñible. Os servizos de teselas e os descargadores personalizados poden ter os seus propios mecanismos de obtención.

Artigos relacionados