satorbis_kit.visualization.layers module

Layer management for STAC visualization.

class satorbis_kit.visualization.layers.STACLayerManager(config: VisualizationConfig)[source]

Bases: object

Manage 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

clear_all() None[source]

Clear all layers.

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

toggle_group(group: str) None[source]

Toggle visibility of all layers in a group.

Parameters:

group – Group name

toggle_layer(layer_id: str) bool[source]

Toggle layer visibility.

Parameters:

layer_id – Layer identifier

Returns:

New visibility state