All Projects → sensebox → openSenseMap-API

sensebox / openSenseMap-API

Licence: MIT license
API for opensensemap.org

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to openSenseMap-API

Rsocrata
Provides easier interaction with Socrata open data portals http://dev.socrata.com. Users can provide a 'Socrata' data set resource URL, or a 'Socrata' Open Data API (SoDA) web query, or a 'Socrata' "human-friendly" URL, returns an R data frame. Converts dates to 'POSIX' format. Manages throttling by 'Socrata'.
Stars: ✭ 182 (+295.65%)
Mutual labels:  open-data
City Scrapers
Scrape, standardize and share public meetings from local government websites
Stars: ✭ 220 (+378.26%)
Mutual labels:  open-data
LDWizard
A generic framework for simplifying the creation of linked data.
Stars: ✭ 17 (-63.04%)
Mutual labels:  open-data
Magda
A federated, open-source data catalog for all your big data and small data
Stars: ✭ 193 (+319.57%)
Mutual labels:  open-data
Scihub
Source code and data analyses for the Sci-Hub Coverage Study
Stars: ✭ 205 (+345.65%)
Mutual labels:  open-data
Common Voice
Common Voice is part of Mozilla's initiative to help teach machines how real people speak.
Stars: ✭ 2,891 (+6184.78%)
Mutual labels:  open-data
Global Power Plant Database
A comprehensive, global, open source database of power plants
Stars: ✭ 171 (+271.74%)
Mutual labels:  open-data
MADBike
This is the public repository of the MADBike app for iOS. Public bike rental service for BiciMAD.
Stars: ✭ 23 (-50%)
Mutual labels:  open-data
Awesome Portugal Data
🇵🇹 Lista de repositórios de dados abertos em Portugal
Stars: ✭ 209 (+354.35%)
Mutual labels:  open-data
data.world-r
R library for data.world
Stars: ✭ 59 (+28.26%)
Mutual labels:  open-data
Data Curator
Data Curator - share usable open data
Stars: ✭ 199 (+332.61%)
Mutual labels:  open-data
Graphql Camara Deputados
API GraphQL com os dados da câmara de deputados do Brasil
Stars: ✭ 204 (+343.48%)
Mutual labels:  open-data
openpolice
OpenPolice empowers people to prepare, file, and track police misconduct complaints. By allowing users to publish reports online, we aim to establish an independent and transparent repository of police activity in the U.S.
Stars: ✭ 24 (-47.83%)
Mutual labels:  open-data
Catalogos Dados Brasil
Mapeamento de iniciativas (e catálogos) de dados abertos governamentais no Brasil.
Stars: ✭ 187 (+306.52%)
Mutual labels:  open-data
api sof
Tutorial para acessar a API do Sistema de Orçamento e Finanças _SOF da cidade de São Paulo, utilizando Python e a biblioteca Pandas, realizar análises e salvar arquivo CSV/Excel
Stars: ✭ 31 (-32.61%)
Mutual labels:  open-data
Onebusaway Application Modules
The core OneBusAway application suite.
Stars: ✭ 174 (+278.26%)
Mutual labels:  open-data
Covid 19 Repo Data
Data archive of identifiable COVID-19 related public projects on GitHub
Stars: ✭ 236 (+413.04%)
Mutual labels:  open-data
patzilla
PatZilla is a modular patent information research platform and data integration toolkit with a modern user interface and access to multiple data sources.
Stars: ✭ 71 (+54.35%)
Mutual labels:  open-data
digipathos
Brazilian Agricultural Research Corporation (EMBRAPA) fully annotated dataset for plant diseases. Plug and play installation over PiP.
Stars: ✭ 38 (-17.39%)
Mutual labels:  open-data
open-data-covid-19
Open Data Repository for the Covid-19 dataset.
Stars: ✭ 19 (-58.7%)
Mutual labels:  open-data

openSenseMap API

This repository contains the code of the openSenseMap API, which is the HTTP REST API used by https://opensensemap.org running at https://api.opensensemap.org. To get more information about openSenseMap and senseBox visit the before mentioned links or have a look at this video, read the API docs or the openSenseMap chapter in our documentation. openSenseMap is part of the senseBox project.

Originally, this API has been built as part of the bachelor thesis of @mpfeil at the ifgi (Institute for Geoinformatics, WWU Münster). Developers and previous maintainer include @umut0, @felixerdy, @noerw, @chk1 and @ubergesundheit.

You'll find that the repostiory uses yarn workspaces to separate the API and the database models for reuse in other projects. While the API is not published on npm, the package @sensebox/opensensemap-api-models is published from packages/models folder.

Configuration

Configuration of both the api and the models is done using mechanisms provided by lorenwest/node-config. You can find an annotated example configuration with all keys in config/config.example.json.

Development

  • Have Node.js v16, yarn, Docker and docker-compose installed
  • Start your development database (docker-compose up -d db)
  • Create branch for your feature (git checkout my-awesome-feature)
  • Run yarn install
  • Commit your changes to your branch and push it to your fork
  • Create a pull request against the master branch

See also: CONTRIBUTING

Running Tests

You can run the tests in containers using Docker and docker-compose.

# Run this the first time or every time you change dependencies in package.json
yarn build-test-env

yarn test

Related projects

Services

Libraries

Deployment

Technologies

Organization

Branches

  • master (runs on testing server)
    • Is used for container build tags
  • gh-pages

Tags and Versions

Git Tags are used for Github Container Registry builds (like v1). Version number is increased by following semantic versioning. Docker images are built automatically by Github Actions for all tags starting with v all pushes to master and all pull requests against master.

Versioned container images

  • Check out master branch
  • Go to root directory
  • Run tests
  • Optional: Build docker image locally
  • Commit everything needed for the container image
  • Run yarn tag-container
  • Run git push origin master

License

MIT - Matthias Pfeil 2015 - now

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].