satorbis_kit.visualization.layers module¶
Layer management for STAC visualization.
- class satorbis_kit.visualization.layers.STACLayerManager(config: VisualizationConfig)[source]¶
Bases:
objectManage layers on a STAC visualization map.
This class helps organize and control multiple STAC item layers on a single map, including layer groups, visibility, and styling.
- config¶
Visualization configuration
- layers¶
Dictionary of managed layers
- add_layer(layer_id: str, item: Dict, tile_url: str, group: str | None = None, metadata: Dict | None = None) None[source]¶
Add a layer to the manager.
- Parameters:
layer_id – Unique layer identifier
item – STAC item dictionary
tile_url – TiTiler tile URL
group – Optional group name
metadata – Additional metadata
- get_layer(layer_id: str) Dict | None[source]¶
Get layer information.
- Parameters:
layer_id – Layer identifier
- Returns:
Layer dictionary or None
- get_layer_summary() Dict[str, Any][source]¶
Get summary of all layers.
- Returns:
Dictionary with layer statistics
- get_layers_in_group(group: str) List[str][source]¶
Get all layer IDs in a group.
- Parameters:
group – Group name
- Returns:
List of layer IDs
- remove_layer(layer_id: str) None[source]¶
Remove a layer from the manager.
- Parameters:
layer_id – Layer identifier to remove