-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Labels
RESTThis issue concerns mapget's REST/TileLayerStream API.This issue concerns mapget's REST/TileLayerStream API.ServiceThis issue concerns the mapget service API/implementation.This issue concerns the mapget service API/implementation.
Description
mapget::Service::request currently allows basic queries based on mapId, layerId, and tiles. This issue aims to extend the existing API to include basic feature filtering capabilities. Implementing this enhancement will allow users to test the function's accuracy and scalability more efficiently. Special attention will be given to meeting general scalability requirements.
Extended 'tiles' Endpoint Example
// Extract from mapget's updated README
// Fetch streamed features based on strict constraints.
// Support for Accept-Encoding text/jsonl or application/binary
+ POST /tiles(list<{
mapId: string,
layerId: string,
tileIds: list<TileId>,
maxKnownFieldIds*
}>, filter: optional<string>):
bytes<TileLayerStream>Acceptance Criteria:
- Implement filtering in both local and Http mapget services
- Automated tests for both services, with:
- Customizable request options
- Metrics on time spent fetching and filtering data
- Performance regression detection using standardized tests on defined hardware/target
Open Questions:
- How to restrict the filter language in this step?
- Is it also intended to use this functionality for functions like 'viewport-based' filtering?
Metadata
Metadata
Assignees
Labels
RESTThis issue concerns mapget's REST/TileLayerStream API.This issue concerns mapget's REST/TileLayerStream API.ServiceThis issue concerns the mapget service API/implementation.This issue concerns the mapget service API/implementation.