Various fixes

This commit is contained in:
Andras Schmelczer 2026-02-04 22:29:42 +00:00
parent 34a4d0ba86
commit 55598aaaa0
14 changed files with 1250 additions and 130 deletions

View file

@ -5,6 +5,8 @@ mod metrics;
mod og_middleware;
pub mod parsing;
mod routes;
#[cfg(test)]
mod semantic_tests;
mod state;
pub mod utils;
@ -147,6 +149,13 @@ async fn main() -> anyhow::Result<()> {
let tile_reader = Arc::new(routes::init_tile_reader(tiles_path).await?);
info!("PMTiles loaded successfully");
let feature_name_to_index: rustc_hash::FxHashMap<String, usize> = property_data
.feature_names
.iter()
.enumerate()
.map(|(idx, name)| (name.clone(), idx))
.collect();
let min_keys: Vec<String> = property_data
.feature_names
.iter()
@ -219,6 +228,7 @@ async fn main() -> anyhow::Result<()> {
poi_data,
poi_grid,
postcode_data,
feature_name_to_index,
min_keys,
max_keys,
poi_category_groups,
@ -237,6 +247,7 @@ async fn main() -> anyhow::Result<()> {
let state_features = state.clone();
let state_hexagons = state.clone();
let state_postcodes = state.clone();
let state_postcode_lookup = state.clone();
let state_pois = state.clone();
let state_poi_categories = state.clone();
let state_hexagon_properties = state.clone();
@ -257,6 +268,10 @@ async fn main() -> anyhow::Result<()> {
"/api/postcodes",
get(move |query| routes::get_postcodes(state_postcodes.clone(), query)),
)
.route(
"/api/postcode/{postcode}",
get(move |path| routes::get_postcode_lookup(state_postcode_lookup.clone(), path)),
)
.route(
"/api/pois",
get(move |query| routes::get_pois(state_pois.clone(), query)),