https://github.com/52north/connected-systems-pygeoapi
Proof of Concept of OGC Connected Systems API based on pygeoapi
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.2%) to scientific vocabulary
Repository
Proof of Concept of OGC Connected Systems API based on pygeoapi
Basic Info
- Host: GitHub
- Owner: 52North
- License: apache-2.0
- Language: Python
- Default Branch: main
- Size: 1.59 MB
Statistics
- Stars: 2
- Watchers: 9
- Forks: 3
- Open Issues: 4
- Releases: 0
Metadata Files
README.md
connected-systems-pygeoapi
Proof of Concept of the OGC Connected Systems API based on pygeoapi
Installation
Docker
Example Setups for each backend are provided in the respective subfolder in the ./docker/ subdirectory.
Build appropriate docker container (choose either target)
commandline
docker compose build connected-systems-api
Note: When building manually make sure to specify the target as either hybrid or toardb.
commandline
docker build --target=<hybrid|toardb> .
Local/Development Installation
The specific installation instructions depend on the actual backend to be used, as each backend may require additional dependencies.
Installation of requirements:
```commandline pip install -r requirements.txt pip install --no-deps -r requirements_nodeps.txt
[if toardb backend is used] pip install -r requirementstoardbcsa.txt
[if elasticsearch backend is used] pip install -r requirementselasticsearchcsa.txt ```
If additional providers are used, e.g. for serving a STAC interface in parallel to Connected-Systems, additional
dependencies may be necessary depending on the used underlying provider.
The application can then be started from the root directory via
commandline
python3 connected-systems-api/app.py
devcontainer
This repository contains devcontainer configurations.
Before using them, the docker/examples/hybrid-csa/.env-sample or any other working .env MUST be provided by copying it to the .devcontainer/ folder.
Remember to rebuild the containers, if any other example set-up from docker/examples was executed beforehand.
Example Data
You can insert example data into your running instance (url_stub) by using the simulator.
Ensure to set-up your python environment accordingly and install the required dependencies in your simulator env.
You can limit the amount of observations (num_of_obs_to_insert) being inserted in the simlutor.py
Usage
The API is accessible at <host>:5000 and provides a HTML landing page for easy navigation.
License
The software is licensed under the Apache 2.0 License. See LICENSE.md for details.
Contributors
Owner
- Name: 52°North Spatial Information Research GmbH
- Login: 52North
- Kind: organization
- Email: info@52north.org
- Location: Münster
- Website: https://52north.org/
- Twitter: fivetwon
- Repositories: 261
- Profile: https://github.com/52North
Advancing spatial information infrastructures to foster open science
GitHub Events
Total
- Issues event: 4
- Watch event: 3
- Issue comment event: 10
- Member event: 1
- Push event: 17
- Pull request event: 4
- Fork event: 2
- Create event: 5
Last Year
- Issues event: 4
- Watch event: 3
- Issue comment event: 10
- Member event: 1
- Push event: 17
- Pull request event: 4
- Fork event: 2
- Create event: 5
Committers
Last synced: over 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| speckij | j****p@5****g | 56 |
| Henning Bredel | h****l@5****g | 16 |
| EHJ-52n | e****s@5****g | 7 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 11 months ago
All Time
- Total issues: 4
- Total pull requests: 3
- Average time to close issues: N/A
- Average time to close pull requests: about 1 month
- Total issue authors: 2
- Total pull request authors: 2
- Average comments per issue: 0.75
- Average comments per pull request: 1.67
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 4
- Pull requests: 2
- Average time to close issues: N/A
- Average time to close pull requests: about 2 months
- Issue authors: 2
- Pull request authors: 1
- Average comments per issue: 0.75
- Average comments per pull request: 2.5
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- ridoo (3)
- reinout (1)
Pull Request Authors
- ridoo (2)
- Jiya873 (2)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- base latest build
- python 3.11-alpine build
- @fastify/busboy 2.0.0
- @hyperjump/json-pointer 1.0.1
- @hyperjump/json-schema 1.6.5
- @hyperjump/pact 1.2.0
- @hyperjump/uri 1.2.2
- content-type 1.0.5
- fastest-stable-stringify 2.0.2
- just-curry-it 5.3.0
- undici 5.26.3
- uuid 9.0.1
- yaml 2.4.1
- @hyperjump/json-schema ^1.6.5
- Babel *
- Flask *
- filelock *
- gunicorn *
- jsonschema *
- pydantic *
- pygeofilter *
- pyproj *
- python-dateutil *
- pyyaml *
- requests *
- rtree *
- setuptools *
- urllib3 *
- requests-cache *
- docker.52north.org/sensor-web/cs-api latest
- docker.elastic.co/elasticsearch/elasticsearch ${STACK_VERSION}
- timescale/timescaledb-ha pg16
- antora 3.1.7 development
- @antora/lunr-extension ^1.0.0-alpha.8
- aiohttp *
- asyncpg *
- elasticsearch *
- elasticsearch-dsl *