https://github.com/52north/connected-systems-pygeoapi

Proof of Concept of OGC Connected Systems API based on pygeoapi

https://github.com/52north/connected-systems-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
Last synced: 11 months ago · JSON representation

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
Created over 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme License

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

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

All Time
  • Total Commits: 79
  • Total Committers: 3
  • Avg Commits per committer: 26.333
  • Development Distribution Score (DDS): 0.291
Past Year
  • Commits: 79
  • Committers: 3
  • Avg Commits per committer: 26.333
  • Development Distribution Score (DDS): 0.291
Top Committers
Name Email 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

Dockerfile docker
  • base latest build
  • python 3.11-alpine build
tools/bundler/package-lock.json npm
  • @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
tools/bundler/package.json npm
  • @hyperjump/json-schema ^1.6.5
requirements.txt pypi
  • Babel *
  • Flask *
  • filelock *
  • gunicorn *
  • jsonschema *
  • pydantic *
  • pygeofilter *
  • pyproj *
  • python-dateutil *
  • pyyaml *
  • requests *
  • rtree *
  • setuptools *
  • urllib3 *
requirements_nodeps.txt pypi
requirements_toardb_csa.txt pypi
  • requests-cache *
docker/examples/hybrid-csa/docker-compose.yml docker
  • docker.52north.org/sensor-web/cs-api latest
  • docker.elastic.co/elasticsearch/elasticsearch ${STACK_VERSION}
  • timescale/timescaledb-ha pg16
docs/package.json npm
  • antora 3.1.7 development
  • @antora/lunr-extension ^1.0.0-alpha.8
connected-systems-api/setup.py pypi
requirements_hybrid_csa.txt pypi
  • aiohttp *
  • asyncpg *
  • elasticsearch *
  • elasticsearch-dsl *