| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-05 | implement mb-tiles output format | Daniel Schadt | |
| 2026-04-04 | replace space with = | Daniel Schadt | |
| to make it consistent with the other options | |||
| 2026-04-04 | add osmand sqlite output format (lib & cli) | Daniel Schadt | |
| 2025-12-14 | lazily load tile in blit_nonzero | Daniel Schadt | |
| In the benchmarks, this gives a quite good speed increase, but in real-life workloads, the speedup is not as stark (from ~66s to ~61s here). What is maybe a neat secondary effect here is that we don't end up with empty tiles, as we only allocate (in tile_mut) when there is a nonzero pixel to blit. This decreases the number of saved tiles, especially on larger zooms. | |||
| 2025-11-29 | update dependencies | Daniel Schadt | |
| 2025-11-29 | fix license expressionv0.1.0 | Daniel Schadt | |
| 2025-11-29 | slight readme adjustments | Daniel Schadt | |
| 2025-11-29 | add some more documentation | Daniel Schadt | |
| 2025-11-29 | actually install python on ci | Daniel Schadt | |
| 2025-11-29 | install python on ci | Daniel Schadt | |
| 2025-11-29 | enable woodpecker ci | Daniel Schadt | |
| 2025-11-29 | Merge branch 'tests' | Daniel Schadt | |
| 2025-11-29 | more tests for heatmap renderer | Daniel Schadt | |
| 2025-11-28 | apply cubic scaling to heat count | Daniel Schadt | |
| 2025-11-27 | add preliminary test for heatmap_prepare | Daniel Schadt | |
| 2025-11-27 | small speedup for colorize_tile | Daniel Schadt | |
| This brings 1. a color lookup table so we avoid re-computing the gradient every time 2. better iterating over the pixels, so we don't need an explicit get_pixel_mut | |||
| 2025-11-26 | make merge_heat_counter more efficient | Daniel Schadt | |
| Accessing the underlying buffers directly and iterating over them is more efficient (and gives the compiler more options to optimize) than the dance with get_pixel_mut. On my local tests with 119 tracks, this shaves off ~30 seconds (from 90 seconds down to 60 seconds). | |||
| 2025-10-15 | update PyO3 version | Daniel Schadt | |
| Should support Python 3.14 now | |||
| 2025-08-26 | add first tests | Daniel Schadt | |
| 2025-08-26 | properly clamp Coordinates::to_mercator | Daniel Schadt | |
| 2025-08-25 | Merge branch 'py' | Daniel Schadt | |
| 2025-08-12 | add type hints | Daniel Schadt | |
| It seems like the "simple" way with just the pyi file doesn't work, so we need to add the py.typed manually. Also, enjoy this path: hittekaart/hittekaart-py/hittekaart_py/hittekaart_py.pyi | |||
| 2025-08-02 | string repr for Track and Storage | Daniel Schadt | |
| 2025-08-02 | custom min_zoom/max_zoom/threads | Daniel Schadt | |
| This replaces the set_threads function, and works even better because we don't rely on a global thread pool! | |||
| 2025-07-29 | implement other renderers in python module | Daniel Schadt | |
| 2025-07-29 | more docs | Daniel Schadt | |
| They are actually visible as Python docstrings, so they are useful! | |||
| 2025-07-28 | add some docstrings | Daniel Schadt | |
| They are not really visible but useful documentation anyway. | |||
| 2025-07-28 | expose function to set thread count | Daniel Schadt | |
| 2025-07-28 | implement sqlite output in hittekaart-py | Daniel Schadt | |
| We cannot use a Box<dyn Storage> anymore, because the Sqlite connection is not thread-safe. Therefore, we use a normal enum and open the connection late. | |||
| 2025-07-09 | first working Python interface | Daniel Schadt | |
| 2025-07-08 | add public constructor for coordinates | Daniel Schadt | |
| 2025-07-08 | fix wrong doc links | Daniel Schadt | |
| 2025-06-26 | split crate into core and cli | Daniel Schadt | |
| 2023-10-14 | update dependencies | Daniel Schadt | |
| 2023-05-13 | add more benchmarks | Daniel Schadt | |
| 2023-05-13 | fix benchmark | Daniel Schadt | |
| 2023-05-13 | update dependencies | Daniel Schadt | |
| 2023-03-25 | update README | Daniel Schadt | |
| 2023-03-25 | enable LTO | Daniel Schadt | |
| 2023-03-13 | implement "proper" tile hunter mode | Daniel Schadt | |
| Now with fixed zoom level for the hunting. | |||
| 2023-03-11 | add reference to small PNG crafting | Daniel Schadt | |
| 2023-03-11 | first implementation of tile hunter mode | Daniel Schadt | |
| This is a very basic idea, the downside is that you basically cannot "fix" the tilehunt overlay to a specific zoom level. It might be nice to get a second renderer that renders the tile hunt for a fixed zoom, and then adjusts the output tiles accordingly (then it also takes more space again though). | |||
| 2023-03-11 | abstract away tile rendering logic | Daniel Schadt | |
| This is in prepration for the tilehunt mode, where we want to render tiles differently. | |||
| 2023-03-11 | update dependencies | Daniel Schadt | |
| 2023-01-18 | add some more docstrings | Daniel Schadt | |
| 2023-01-18 | add support for SQLite output | Daniel Schadt | |
| 2023-01-17 | factor out saving logic | Daniel Schadt | |
| Since we want to support SQLite at some point, it makes sense to have the exact storage method abstracted away. | |||
| 2023-01-17 | update README | Daniel Schadt | |
| 2023-01-17 | parallelize reading of GPX files | Daniel Schadt | |
| This is another pretty CPU bound task (parsing the XML files), so it makes sense to parallelize. We already have rayon, we already have the setting to control parallelism, so let's use it and make hittekaart fast! | |||
| 2023-01-17 | replace std::mpsc with crossbeam_channel | Daniel Schadt | |
