Coder Social home page Coder Social logo

ecoset's Introduction

ecoset

GitHub release (with filter) Docker DOI

A flexible application for serving geospatial datasets.

Features

Ecoset processes and serves geospatial information about environmental variables. Each environmental variable may be created through one or many methods, each of which can have its own technical implementation.

  • An API with Swagger definitions and user interface.
  • In-built methods to process data from shapefiles, geotiffs and local biodiversity occurrence databases.
  • Variables with multiple implementations.
  • Handles feature, raster, and table data.

Documentation

Table of contents

Development

Local development and testing can be done either inside or outside of Docker containers. A small amount of sample data is included in /test/sample-data so that some basic functions may be tested easily.

Using Docker

Ecoset can be tested - alongside redis and gbif server dependencies - by using the docker-compose files in the root directory. Run docker-compose -f docker-compose.yml -f docker-compose.dev.yml build then docker-compose -f docker-compose.yml -f docker-compose.dev.yml up to test using Docker.

Locally

If not using Docker, ensure you have at least Node 20 LTS installed.

  1. Setup an available redis instance and - if not localhost - set the cache host and port in /src/config/default.yml.
  2. Navigate to src, then run yarn to restore packages.
  3. Run yarn run tsoa:gen to generate route definitions.
  4. Run yarn run dev to start ecoset and watch for file changes.

To work on and test GBIF plugins, an available mysql database with a mirrored copy of gbif is required.

Proposed features TODO list

  • Filters for pre- and post-processing of datasets (e.g. buffer in pre-, summarise in post-).

ecoset's People

Contributors

andrewiom avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.