osm_ortho_splatmap_generator.py
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.
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.
Funkcije (9)
def extract_osm_features(pbf_path)
Funkcija extract_osm_features.
Algoritam
- Izvršava logiku metode extract_osm_features.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def build_spatial_index(features_wgs84)
Funkcija build_spatial_index.
Algoritam
- Izvršava logiku metode build_spatial_index.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def load_ortho_lookup(ortho_metadata_path)
Reads the ortho metadata.json and builds a lookup dict:
Algoritam
- Izvršava logiku metode load_ortho_lookup.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def load_ortho_tile(tile_left, tile_bottom, ortho_lookup)
Loads the ortho PNG for the given tile and returns a float32 RGB array
Algoritam
- Izvršava logiku metode load_ortho_tile.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def compute_ortho_affinity(rgb_arr)
Derives per-layer soft weights from ortho RGB data using Gaussian scoring
Algoritam
- Izvršava logiku metode compute_ortho_affinity.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def feather_mask(binary_coverage, radius_px)
Converts a hard binary polygon mask into a soft field using a
Algoritam
- Izvršava logiku metode feather_mask.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def rasterize_tile_hybrid(tile_left, tile_bottom, tile_right, tile_top, features_proj, strtree, ortho_rgb)
Funkcija rasterize_tile_hybrid.
Algoritam
- Izvršava logiku metode rasterize_tile_hybrid.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def main()
Funkcija main.
Algoritam
- Izvršava logiku metode main.
Side-effecti
- Nema dostupnog tijela metode u parseru.