* SensorThingsAPI Provider refactor - Make code more readable - Prevent empty SensorThings entity from erroring out pygeoapi * Fix SensorThings Provider * Only count on hits * Fix ref * Fix ref - Speed up get_fields - Simplify intralink process * Cleanup STA examples * Add docstrings to functions * Small fixes - Split out inner functions - Add default @iot.id - Add more debug statements * Refactor STA paging - Refactor STA paging - Reorganize _geometry function - Update logging
Pygeoapi with SensorThings (STA)
This folder contains a Docker Compose configuration necessary to setup an example
pygeoapi server using a STA endpoint.
This config is only for local development and testing.
SensorThings Build options
There are three example STA endpoints. To switch between examples, the pygeoapi.config.yml file used in the docker
compose needs to be changed.
-
The first, brgm.sta.pygeoapi.config.yml creates a
pygeoapiserver serving the BRGM water quality endpoint. -
The second, iow.sta.pygeoapi.config.yml creates a
pygeoapiserver hosting example IoW endpoint with URIs. -
The final config, sta.pygeoapi.config.yml creates a
pygeoapiserver inside of a muti-container Docker app, and linked to an empty FROST server. To use this configuration, uncomment Lines 40 - 70 of the docker-compose.yml file in addition to changing the pygeoapi config. The database can be populated following a workflow similar to that of the populator script for build testing,load_sta_data.py.Note: The pygeoapi server will fail to build until the STA server has been populated, thus the addition of always restart
SensorThings Usage
After editing the docker-compose.yml file appropriately:
docker compose up [-d]
Navigate to localhost:5000.