hasadna/open-bus-map-search

Performance | split velocity page map to tiles

Open

#1,315 opened on Oct 10, 2025

View on GitHub
 (2 comments) (0 reactions) (0 assignees)TypeScript (125 forks)auto 404
enhancementfrontendhacktoberfestusabilityvelocities page

Repository metrics

Stars
 (95 stars)
PR merge metrics
 (PR metrics pending)

Description

In the velocity heatmap page, we always load the velocities from the entirety of Israel 🤯 . That's a lot of data, especially when we'll support zoom levels lon_min=34.25&lon_max=35.7&lat_min=29.5&lat_max=33.33:

https://open-bus-stride-api.hasadna.org.il/siri_velocity_aggregation/siri_velocity_aggregation?recorded_from=2025-01-01T00%3A00%3A00&lon_min=34.25&lon_max=35.7&lat_min=29.5&lat_max=33.33&rounding_precision=2

I want to load the data from the backend in "tiles". If you're not familiar with the map tiles concept, you can read about it here: https://en.wikipedia.org/wiki/Tiled_web_map there's an implementation of tile fetching in the useVehicleLocation hook. If you feel it's over complicated you're probably right, and we encourage you to make something more simple

Thanks ❤️

Contributor guide