match_buildings_osm.py
Uloga u sustavu
Datoteka match_buildings_osm.py definira klasu match_buildings_osm u namespace-u ZGConnect. Sadrži 1066 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 match_buildings_osm 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 match_buildings_osm.py definira klasu match_buildings_osm u namespace-u ZGConnect. Sadrži 1066 linija koda i integrira se u ZG Connect arhitekturu prema EPSG:3765 pločičnom modelu od 1 km.
CLI: pokreni s python match_buildings_osm.py --help
Funkcije (32)
def log(msg
Funkcija log.
Algoritam
- Izvršava logiku metode log.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def log_step(title
Funkcija log_step.
Algoritam
- Izvršava logiku metode log_step.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def format_bytes(n
Funkcija format_bytes.
Algoritam
- Izvršava logiku metode format_bytes.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def format_duration(seconds
Funkcija format_duration.
Algoritam
- Izvršava logiku metode format_duration.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def read_json_text(path
Funkcija read_json_text.
Algoritam
- Izvršava logiku metode read_json_text.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def load_json_file(path
Funkcija load_json_file.
Algoritam
- Izvršava logiku metode load_json_file.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def parse_tile_id(tile_id
Funkcija parse_tile_id.
Algoritam
- Izvršava logiku metode parse_tile_id.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def tile_epsg_bounds(tile_id
Funkcija tile_epsg_bounds.
Algoritam
- Izvršava logiku metode tile_epsg_bounds.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def point_in_tile(e
Funkcija point_in_tile.
Algoritam
- Izvršava logiku metode point_in_tile.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def origin_modes_for_tile( tile_id
Funkcija origin_modes_for_tile.
Algoritam
- Izvršava logiku metode origin_modes_for_tile.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def epsg_for_building( entry
Funkcija epsg_for_building.
Algoritam
- Izvršava logiku metode epsg_for_building.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def choose_origin_mode( tile_id
Funkcija choose_origin_mode.
Algoritam
- Izvršava logiku metode choose_origin_mode.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def osm_way_to_polygon(el
Funkcija osm_way_to_polygon.
Algoritam
- Izvršava logiku metode osm_way_to_polygon.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def osm_relation_to_polygon(el
Funkcija osm_relation_to_polygon.
Algoritam
- Izvršava logiku metode osm_relation_to_polygon.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def classify_osm_feature(tags
Funkcija classify_osm_feature.
Algoritam
- Izvršava logiku metode classify_osm_feature.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def load_osm_polygons(cache_path
Funkcija load_osm_polygons.
Algoritam
- Izvršava logiku metode load_osm_polygons.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def build_spatial_index(features
Funkcija build_spatial_index.
Algoritam
- Izvršava logiku metode build_spatial_index.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def match_building_point( pt
Funkcija match_building_point.
Algoritam
- Izvršava logiku metode match_building_point.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def features_at_point( pt
Funkcija features_at_point.
Algoritam
- Izvršava logiku metode features_at_point.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def feature_payload(f
Funkcija feature_payload.
Algoritam
- Izvršava logiku metode feature_payload.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def osm_match_payload(hit
Funkcija osm_match_payload.
Algoritam
- Izvršava logiku metode osm_match_payload.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def build_osm_block( coord_src
Funkcija build_osm_block.
Algoritam
- Izvršava logiku metode build_osm_block.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def strip_existing_osm(entry
Funkcija strip_existing_osm.
Algoritam
- Izvršava logiku metode strip_existing_osm.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def order_building_keys(entry
Funkcija order_building_keys.
Algoritam
- Izvršava logiku metode order_building_keys.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def format_building_compact(entry
Funkcija format_building_compact.
Algoritam
- Izvršava logiku metode format_building_compact.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def detect_json_style(text
Funkcija detect_json_style.
Algoritam
- Izvršava logiku metode detect_json_style.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def write_tile_json(meta
Funkcija write_tile_json.
Algoritam
- Izvršava logiku metode write_tile_json.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def overlay_source_buildings(meta
Funkcija overlay_source_buildings.
Algoritam
- Izvršava logiku metode overlay_source_buildings.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def prepare_buildings_from_source(meta
Funkcija prepare_buildings_from_source.
Algoritam
- Izvršava logiku metode prepare_buildings_from_source.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def merge_tile( path
Funkcija merge_tile.
Algoritam
- Izvršava logiku metode merge_tile.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def print_final_summary(all_stats
Funkcija print_final_summary.
Algoritam
- Izvršava logiku metode print_final_summary.
Side-effecti
- Nema dostupnog tijela metode u parseru.
def main() -> None
Funkcija main.
Algoritam
- Izvršava logiku metode main.
Side-effecti
- Nema dostupnog tijela metode u parseru.