osm_vegetation_masks.py

Python_tools/osm_vegetation_masks.py · 1128 linija

Uloga u sustavu

Datoteka osm_vegetation_masks.py definira klasu osm_vegetation_masks u namespace-u ZGConnect. Sadrži 1128 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_vegetation_masks 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-019, ADR-044 Kronologija

Pregled modula

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

CLI: pokreni s python osm_vegetation_masks.py --help

Workflow: Priprema podataka

Funkcije (36)

def log(msg

Linija 128

Funkcija log.

Algoritam

  1. Izvršava logiku metode log.

Side-effecti

def log_step(title

Linija 135

Funkcija log_step.

Algoritam

  1. Izvršava logiku metode log_step.

Side-effecti

def format_bytes(n

Linija 142

Funkcija format_bytes.

Algoritam

  1. Izvršava logiku metode format_bytes.

Side-effecti

def format_duration(seconds

Linija 150

Funkcija format_duration.

Algoritam

  1. Izvršava logiku metode format_duration.

Side-effecti

def tile_id_from_bounds(left

Linija 178

Funkcija tile_id_from_bounds.

Algoritam

  1. Izvršava logiku metode tile_id_from_bounds.

Side-effecti

def normalize_tile_entry(raw

Linija 182

Funkcija normalize_tile_entry.

Algoritam

  1. Izvršava logiku metode normalize_tile_entry.

Side-effecti

def load_from_heightmap_metadata(path

Linija 197

Funkcija load_from_heightmap_metadata.

Algoritam

  1. Izvršava logiku metode load_from_heightmap_metadata.

Side-effecti

def load_from_vegetation_tiles_json(path

Linija 233

Funkcija load_from_vegetation_tiles_json.

Algoritam

  1. Izvršava logiku metode load_from_vegetation_tiles_json.

Side-effecti

def tile_intersects_region(tile

Linija 253

Funkcija tile_intersects_region.

Algoritam

  1. Izvršava logiku metode tile_intersects_region.

Side-effecti

def resolve_tile_id_filter(tile

Linija 264

Funkcija resolve_tile_id_filter.

Algoritam

  1. Izvršava logiku metode resolve_tile_id_filter.

Side-effecti

def tiles_union_bounds(tiles

Linija 270

Funkcija tiles_union_bounds.

Algoritam

  1. Izvršava logiku metode tiles_union_bounds.

Side-effecti

def tile_epsg_bounds(tile

Linija 279

Funkcija tile_epsg_bounds.

Algoritam

  1. Izvršava logiku metode tile_epsg_bounds.

Side-effecti

def tile_bounds(left

Linija 290

Funkcija tile_bounds.

Algoritam

  1. Izvršava logiku metode tile_bounds.

Side-effecti

def wgs84_bbox(min_x

Linija 294

Funkcija wgs84_bbox.

Algoritam

  1. Izvršava logiku metode wgs84_bbox.

Side-effecti

def project_geom(geom, crs

Linija 302

Funkcija project_geom.

Algoritam

  1. Izvršava logiku metode project_geom.

Side-effecti

def build_overpass_query(south

Linija 333

Funkcija build_overpass_query.

Algoritam

  1. Izvršava logiku metode build_overpass_query.

Side-effecti

def overpass_headers() -> dict[str, str]

Linija 353

Funkcija overpass_headers.

Algoritam

  1. Izvršava logiku metode overpass_headers.

Side-effecti

def load_regional_overpass_cache(cache_file

Linija 362

Funkcija load_regional_overpass_cache.

Algoritam

  1. Izvršava logiku metode load_regional_overpass_cache.

Side-effecti

def save_regional_overpass_cache(cache_file

Linija 379

Funkcija save_regional_overpass_cache.

Algoritam

  1. Izvršava logiku metode save_regional_overpass_cache.

Side-effecti

def download_osm_regional( south

Linija 392

Funkcija download_osm_regional.

Algoritam

  1. Izvršava logiku metode download_osm_regional.

Side-effecti

def element_matches(tags

Linija 461

Funkcija element_matches.

Algoritam

  1. Izvršava logiku metode element_matches.

Side-effecti

def parse_regional_osm(osm_json

Linija 470

Funkcija parse_regional_osm.

Algoritam

  1. Izvršava logiku metode parse_regional_osm.

Side-effecti

def clip_geoms_for_tile(regional

Linija 633

Funkcija clip_geoms_for_tile.

Algoritam

  1. Izvršava logiku metode clip_geoms_for_tile.

Side-effecti

def clip_roads_for_tile(roads

Linija 644

Funkcija clip_roads_for_tile.

Algoritam

  1. Izvršava logiku metode clip_roads_for_tile.

Side-effecti

def epsg_to_unity_xy(easting

Linija 682

Funkcija epsg_to_unity_xy.

Algoritam

  1. Izvršava logiku metode epsg_to_unity_xy.

Side-effecti

def build_roads_tile_json( tile

Linija 686

Funkcija build_roads_tile_json.

Algoritam

  1. Izvršava logiku metode build_roads_tile_json.

Side-effecti

def make_raster_transform(bounds

Linija 726

Funkcija make_raster_transform.

Algoritam

  1. Izvršava logiku metode make_raster_transform.

Side-effecti

def rasterize_shapes(geoms

Linija 731

Funkcija rasterize_shapes.

Algoritam

  1. Izvršava logiku metode rasterize_shapes.

Side-effecti

def rasterize_roads(roads

Linija 746

Funkcija rasterize_roads.

Algoritam

  1. Izvršava logiku metode rasterize_roads.

Side-effecti

def soften(arr

Linija 767

Funkcija soften.

Algoritam

  1. Izvršava logiku metode soften.

Side-effecti

def build_mask(geoms

Linija 773

Funkcija build_mask.

Algoritam

  1. Izvršava logiku metode build_mask.

Side-effecti

def process_tile_outputs( tile

Linija 818

Funkcija process_tile_outputs.

Algoritam

  1. Izvršava logiku metode process_tile_outputs.

Side-effecti

def build_arg_parser() -> argparse.ArgumentParser

Linija 881

Funkcija build_arg_parser.

Algoritam

  1. Izvršava logiku metode build_arg_parser.

Side-effecti

def apply_region_defaults(args

Linija 937

Funkcija apply_region_defaults.

Algoritam

  1. Izvršava logiku metode apply_region_defaults.

Side-effecti

def tile_outputs_complete( tile_id

Linija 949

Funkcija tile_outputs_complete.

Algoritam

  1. Izvršava logiku metode tile_outputs_complete.

Side-effecti

def main(argv

Linija 962

Funkcija main.

Algoritam

  1. Izvršava logiku metode main.

Side-effecti