1852 Commits

Author SHA1 Message Date
Artem Pavlenko
05f96b93bc tiles.input - add missing deps, fix CMake build 2025-09-19 10:10:23 +01:00
Artem Pavlenko
75b7b7d445 tiles.input - add HAS_OPENSSL internal config variable + format 2025-09-18 15:21:14 +01:00
Artem Pavlenko
479c6ef650 tiles.input - add support for direct tile URLs e.g scheme://hostname:port/source-name/{z}/{x}/{y}.ext [skip ci] 2025-09-18 14:58:13 +01:00
Artem Pavlenko
0cdef5647b tiles.input - use 'datasource_key' as raster feature ID 2025-09-18 14:57:31 +01:00
Artem Pavlenko
0aec8efe75 tiles.input - move assign buffer to metadata if no compression [skip ci] 2025-09-18 11:06:52 +01:00
Artem Pavlenko
4463032c64 tiles.input - add tiles_source::get_source(str) factory method + better names [skip ci] 2025-09-18 11:00:58 +01:00
Artem Pavlenko
2ad5f454e5 tiles.input - rafactor + cleanup + better namings [skip ci] 2025-09-18 10:34:13 +01:00
Artem Pavlenko
d37f6fa506 tiles.input - simplify logic by using [vector,raster]_tiles_featuresets to handle mbtiles + local and remote pmtiles (+ optional SSL)
[skip ci]
2025-09-18 09:46:28 +01:00
Artem Pavlenko
25b1643e51 tiles.input - make SSL support optional (MAPNIK_HAS_OPENSSL) [skip ci] 2025-09-16 09:38:02 +01:00
Artem Pavlenko
f3e53161ba tiles.input - update error message [WIP] [skip ci] 2025-09-15 16:09:58 +01:00
Artem Pavlenko
a24fd1dc7c tiles.input - make tile data an std::optional to reduce data copying [WIP] [skip ci] 2025-09-15 15:37:26 +01:00
Artem Pavlenko
2427c8db1b tiles.input - add get_tile_raw virtual method [WIP] [skip ci] 2025-09-15 15:33:17 +01:00
Artem Pavlenko
b1109458c0 sqlite.input - use unique_ptr where appropriate 2025-09-15 15:29:31 +01:00
Artem Pavlenko
89126b3d6e Use util::mapped_memory_file allowing suport for both memory mapped and std::ifstream file access [WIP] [skip ci] 2025-09-12 09:45:55 +01:00
Artem Pavlenko
d649686f82 reduce expiration time to 10sec [WIP] [skip ci] 2025-09-12 09:35:13 +01:00
Artem Pavlenko
0894c26352 refactor - make host and port mmember variables + worker->run(void) 2025-09-10 09:24:52 +01:00
Artem Pavlenko
62a4a349d8 Correct and simplify zoom level logic [WIP] [skip ci] 2025-09-10 09:23:37 +01:00
Artem Pavlenko
6ba3045066 cleanup - remove unnecessary includes [WIP] [skip ci] 2025-09-10 09:21:48 +01:00
Artem Pavlenko
575e098774 xyz_tiles - re-use boost::asio::strand [WIP] [skip ci] 2025-09-09 09:59:57 +01:00
Artem Pavlenko
f244293c80 cleanup 2025-09-09 09:58:39 +01:00
Artem Pavlenko
3face7961f cache decompressed tile data + cleanup 2025-09-08 12:41:00 +01:00
Artem Pavlenko
c4b308c615 tiles.input - use BOOST_APPEND for boost libs 2025-09-08 12:40:16 +01:00
Artem Pavlenko
ec5e85ee16 c++ style - use std:: namespace + cleanup [WIP] [skip ci] 2025-09-05 14:48:43 +01:00
Artem Pavlenko
fc0575c8bc tiles.input - use MAPNIK_LOG_ERROR 2025-09-01 10:39:33 +01:00
Artem Pavlenko
07215a4cb2 Remove debug stderr [WIP] [skip ci] 2025-09-01 10:38:46 +01:00
Artem Pavlenko
5ed68a80c3 tiles.input - cast metadata_length to std::size_t in initialiser list (std::string) [WIP] [skip ci]
ref: https://github.com/mapnik/mapnik/issues/4517
2025-09-01 10:35:14 +01:00
Artem Pavlenko
5d3aad6823 Initialise spsc_queue with num_tiles to avoid locking + cache metadata to reduce net I/O [WIP] [skip ci] 2025-08-28 09:49:44 +01:00
Artem Pavlenko
4f2d5f8a6f initial cleanup + use atomic_bool to notify consumer on net io errors [WIP] [skip ci] 2025-08-28 09:45:32 +01:00
Artem Pavlenko
2c488c0d21 tiles.input - SSL support [WIP] [skip ci] 2025-08-25 19:19:42 +01:00
Artem Pavlenko
9ea7cb961f cleanup + use mapnik::datasource_exception [WIP] [skip ci] 2025-08-22 15:58:06 +01:00
Artem Pavlenko
91b6d6ba13 xyz_featureset - features_at_point [WIP] [skip ci] 2025-08-22 15:56:16 +01:00
Artem Pavlenko
b03268dbce Implement non-blocking "metadata" method (http) [WIP] [skip ci] 2025-08-21 15:31:55 +01:00
Artem Pavlenko
8af0c2d2a4 Experimental "zxy" featureset - initial implementation [WIP] [skip ci] 2025-08-21 11:49:09 +01:00
Artem Pavlenko
7ccc45f1ef mbtiles_source - support avif format [skip ci] 2025-07-23 10:20:36 +01:00
Artem Pavlenko
e61128056f clang-format -
+QualifierAlignment: Right
+Standard: c++20
2025-07-14 14:49:23 +01:00
Artem Pavlenko
e5b221f38d fix clang-format -
+BreakConstructorInitializers: BeforeColon
+PackConstructorInitializers: Never
2025-07-14 14:42:10 +01:00
Artem Pavlenko
f92b459b73 Update copyright year to 2025 [skip ci] 2025-06-24 16:23:12 +01:00
Artem Pavlenko
ce9a3172a3 Pass 'filter_factor' (raster_tiles_featureset) 2025-06-23 14:06:59 +01:00
Artem Pavlenko
6f1ee898c9 pre-commit run --show-diff-on-failure --color=always --all-files 2025-06-23 10:55:51 +01:00
Artem Pavlenko
c87fa3d833 cleanup 2025-06-23 10:55:06 +01:00
Artem Pavlenko
291c362cc6 Support raster mbtiles 2025-06-23 10:25:29 +01:00
Artem Pavlenko
136c972165 tiles.input - better names 2025-06-23 09:43:29 +01:00
Artem Pavlenko
0f440c2e44 Support more zoom levels. 2025-06-23 09:37:10 +01:00
Artem Pavlenko
686ec452f6 tiles.input - raster tiles support (pmtiles) [WIP] [skip ci] 2025-06-20 10:09:10 +01:00
Artem Pavlenko
3eaf993e61 clang-format
(pre-commit run --show-diff-on-failure --color=always --all-files)
2025-05-06 14:41:01 +01:00
Artem Pavlenko
9df9043e82 Cleanup [skip ci] 2025-05-06 14:32:27 +01:00
Artem Pavlenko
ad756114a3 Only attempt to find 'Boost::json' package on Windows 2025-05-06 10:15:56 +01:00
Artem Pavlenko
500b60ee8f Fix CMakeLists.txt to work with 40e0a8a7530be8f6848f044c64219df514fc8443 2025-05-06 10:02:33 +01:00
Artem Pavlenko
40e0a8a753 Use header only boost.json in *nix 2025-05-06 09:35:14 +01:00
Artem Pavlenko
3124ce05b8 Link to boost_json to avoid C2491 and C2127 (header only approach fails on Windows) 2025-05-05 18:07:48 +01:00