download_basemap.py

Python_tools/download_basemap.py · 370 linija

Uloga u sustavu

Datoteka download_basemap.py definira klasu download_basemap u namespace-u ZGConnect. Sadrži 370 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.

Uloga: Modul ZGConnect

Dizajnerska obrazloženja: Modul download_basemap izdvojen je radi odvajanja odgovornosti unutar ZG Connect pipeline-a. Implementacija slijedi editor-first pristup s eksplicitnim JSON modelima i determinističkim tile ID-evima u EPSG:3765 sustavu.

Kronologija

Pregled modula

Datoteka download_basemap.py definira klasu download_basemap u namespace-u ZGConnect. Sadrži 370 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.

Workflow: Priprema podataka

Funkcije (7)

def main()

Linija 107

Funkcija main.

Algoritam

  1. Izvršava logiku metode main.

Side-effecti

def latlon_to_tile(lat_deg, lon_deg, zoom)

Linija 272

Returns the (tx, ty) slippy tile index containing (lat, lon) at zoom.

Algoritam

  1. Izvršava logiku metode latlon_to_tile.

Side-effecti

def latlon_to_world_px_x(lon_deg, zoom)

Linija 283

Global pixel X for a longitude (256 px per tile, x increases eastward).

Algoritam

  1. Izvršava logiku metode latlon_to_world_px_x.

Side-effecti

def latlon_to_world_px_y(lat_deg, zoom)

Linija 289

Global pixel Y for a latitude (256 px per tile, y increases southward).

Algoritam

  1. Izvršava logiku metode latlon_to_world_px_y.

Side-effecti

def fetch_tile(z, x, y, subdomain)

Linija 299

Returns a 256×256 RGB PIL image for one slippy tile.

Algoritam

  1. Izvršava logiku metode fetch_tile.

Side-effecti

def http_get(url, timeout=30)

Linija 341

Funkcija http_get.

Algoritam

  1. Izvršava logiku metode http_get.

Side-effecti

def make_entry(filename, left, bottom, right, top)

Linija 355

Funkcija make_entry.

Algoritam

  1. Izvršava logiku metode make_entry.

Side-effecti