From 5198f32f2e000bb5e3e71920124c94ed40c2c222 Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Wed, 4 Feb 2026 21:34:29 +0000 Subject: [PATCH] Remove bound extending --- server-rs/src/consts.rs | 2 -- server-rs/src/routes/hexagons.rs | 18 ++---------------- 2 files changed, 2 insertions(+), 18 deletions(-) diff --git a/server-rs/src/consts.rs b/server-rs/src/consts.rs index 7fb1864..10c98cc 100644 --- a/server-rs/src/consts.rs +++ b/server-rs/src/consts.rs @@ -6,8 +6,6 @@ pub const H3_REQUEST_MAX: u8 = 12; pub const SERVER_ADDRESS: &str = "0.0.0.0:8001"; -pub const BOUNDS_QUANTIZATION: f64 = 0.01; -pub const BOUNDS_BUFFER_PERCENT: f64 = 0.1; pub const GRID_CELL_SIZE: f32 = 0.01; pub const MAX_POIS_PER_REQUEST: usize = 2500; pub const DEFAULT_PROPERTIES_LIMIT: usize = 100; diff --git a/server-rs/src/routes/hexagons.rs b/server-rs/src/routes/hexagons.rs index f73141c..f24210c 100644 --- a/server-rs/src/routes/hexagons.rs +++ b/server-rs/src/routes/hexagons.rs @@ -8,9 +8,7 @@ use serde::{Deserialize, Serialize}; use serde_json::{Map, Value}; use tracing::{info, warn}; -use crate::consts::{ - BOUNDS_BUFFER_PERCENT, BOUNDS_QUANTIZATION, H3_PRECOMPUTE_MAX, H3_REQUEST_MAX, H3_REQUEST_MIN, -}; +use crate::consts::{H3_PRECOMPUTE_MAX, H3_REQUEST_MAX, H3_REQUEST_MIN}; use crate::parsing::{parse_bounds, parse_filters, row_passes_filters}; use crate::state::AppState; @@ -163,19 +161,7 @@ pub async fn get_hexagons( "bounds parameter is required".into(), ))?; - let (mut south, mut west, mut north, mut east) = parse_bounds(&bounds_str)?; - - let lat_range = north - south; - let lng_range = east - west; - south -= lat_range * BOUNDS_BUFFER_PERCENT; - north += lat_range * BOUNDS_BUFFER_PERCENT; - west -= lng_range * BOUNDS_BUFFER_PERCENT; - east += lng_range * BOUNDS_BUFFER_PERCENT; - - south = (south / BOUNDS_QUANTIZATION).floor() * BOUNDS_QUANTIZATION; - west = (west / BOUNDS_QUANTIZATION).floor() * BOUNDS_QUANTIZATION; - north = (north / BOUNDS_QUANTIZATION).ceil() * BOUNDS_QUANTIZATION; - east = (east / BOUNDS_QUANTIZATION).ceil() * BOUNDS_QUANTIZATION; + let (south, west, north, east) = parse_bounds(&bounds_str)?; let filters_str = params.filters.clone(); let (parsed_filters, parsed_enum_filters) = parse_filters(