แผนที่สามารถสร้างขึ้นในเครื่องได้ ขณะที่เส้นชายฝั่งหรือข้อมูลอ้างอิงอื่นยังต้องดาวน์โหลดอยู่ หาก 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 ซึ่งต้องเขียนได้ การตั้งค่าไดเรกทอรีที่มีอยู่แล้วจึงเป็นการเลือกเส้นทางค้นหา ไม่ใช่สวิตช์ทั่วโลกว่า «ห้ามใช้เครือข่ายเด็ดขาด»

เตรียมความละเอียดและองค์ประกอบทุกอย่างที่การวาดที่วางแผนไว้ต้องการ แผนที่หยาบที่เคยสำเร็จไม่ได้พิสูจน์ว่าเส้นชายฝั่งที่ละเอียดกว่ามีอยู่แล้ว บริการไทล์และตัวดาวน์โหลดแบบกำหนดเองอาจมีวิธีการดึงข้อมูลของตัวเอง

บทความที่เกี่ยวข้อง