osm_ortho_splatmap_generator.py

Python_tools/osm_ortho_splatmap_generator.py · 837 linija

Uloga u sustavu

Datoteka osm_ortho_splatmap_generator.py definira klasu osm_ortho_splatmap_generator u namespace-u ZGConnect. Sadrži 837 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_ortho_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.

Kronologija

Pregled modula

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

Workflow: Priprema podataka

Funkcije (9)

def classify_tags(tags)

Linija 199

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 362

Funkcija extract_osm_features.

Algoritam

  1. Izvršava logiku metode extract_osm_features.

Side-effecti

def build_spatial_index(features_wgs84)

Linija 386

Funkcija build_spatial_index.

Algoritam

  1. Izvršava logiku metode build_spatial_index.

Side-effecti

def load_ortho_lookup(ortho_metadata_path)

Linija 415

Reads the ortho metadata.json and builds a lookup dict:

Algoritam

  1. Izvršava logiku metode load_ortho_lookup.

Side-effecti

def load_ortho_tile(tile_left, tile_bottom, ortho_lookup)

Linija 438

Loads the ortho PNG for the given tile and returns a float32 RGB array

Algoritam

  1. Izvršava logiku metode load_ortho_tile.

Side-effecti

def compute_ortho_affinity(rgb_arr)

Linija 471

Derives per-layer soft weights from ortho RGB data using Gaussian scoring

Algoritam

  1. Izvršava logiku metode compute_ortho_affinity.

Side-effecti

def feather_mask(binary_coverage, radius_px)

Linija 531

Converts a hard binary polygon mask into a soft field using a

Algoritam

  1. Izvršava logiku metode feather_mask.

Side-effecti

def rasterize_tile_hybrid(tile_left, tile_bottom, tile_right, tile_top, features_proj, strtree, ortho_rgb)

Linija 569

Funkcija rasterize_tile_hybrid.

Algoritam

  1. Izvršava logiku metode rasterize_tile_hybrid.

Side-effecti

def main()

Linija 710

Funkcija main.

Algoritam

  1. Izvršava logiku metode main.

Side-effecti