osm_splatmap_generator.py

Python_tools/osm_splatmap_generator.py · 548 linija

Uloga u sustavu

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

Uloga: Python priprema — OSM rasterizacija i metapodaci

Dizajnerska obrazloženja: Modul osm_splatmap_generator 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.

ADR-017 Kronologija

Pregled modula

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

Workflow: Priprema podataka

Funkcije (5)

def classify_tags(tags)

Linija 130

Maps an OSM feature's tags to one of the 8 layer names, or None.

Algoritam

  1. Izvršava logiku metode classify_tags.

Side-effecti

def extract_osm_features(pbf_path)

Linija 297

Reads the PBF file and returns all extracted features.

Algoritam

  1. Izvršava logiku metode extract_osm_features.

Side-effecti

def build_spatial_index(features_wgs84)

Linija 331

Reprojects all features from WGS84 to TILE_CRS (EPSG:3765).

Algoritam

  1. Izvršava logiku metode build_spatial_index.

Side-effecti

def rasterize_tile(tile_left, tile_bottom, tile_right, tile_top, features_proj, strtree)

Linija 367

Generates splatmap arrays for one 1 km tile.

Algoritam

  1. Izvršava logiku metode rasterize_tile.

Side-effecti

def main()

Linija 453

Funkcija main.

Algoritam

  1. Izvršava logiku metode main.

Side-effecti