{"id":20015264,"url":"https://github.com/andrewiom/ecoset","last_synced_at":"2026-06-09T11:31:23.478Z","repository":{"id":39246305,"uuid":"235980315","full_name":"AndrewIOM/ecoset","owner":"AndrewIOM","description":"A flexible application for serving geospatial datasets","archived":false,"fork":false,"pushed_at":"2024-02-21T02:30:55.000Z","size":931,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-12T15:27:12.481Z","etag":null,"topics":["environmental-data","geospatial"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndrewIOM.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-01-24T10:17:13.000Z","updated_at":"2023-12-04T11:46:17.000Z","dependencies_parsed_at":"2024-01-13T03:27:43.744Z","dependency_job_id":"7649ef98-a41a-44e7-88ff-0dfcb41124c5","html_url":"https://github.com/AndrewIOM/ecoset","commit_stats":{"total_commits":93,"total_committers":1,"mean_commits":93.0,"dds":0.0,"last_synced_commit":"4b717089b9cf5276ad0c4b18a2a1532b0d148517"},"previous_names":["andrewiom/ecoset","andrewiom/ecoset-vnext"],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewIOM%2Fecoset","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewIOM%2Fecoset/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewIOM%2Fecoset/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrewIOM%2Fecoset/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndrewIOM","download_url":"https://codeload.github.com/AndrewIOM/ecoset/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241451547,"owners_count":19964899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["environmental-data","geospatial"],"created_at":"2024-11-13T07:45:32.404Z","updated_at":"2026-06-09T11:31:23.442Z","avatar_url":"https://github.com/AndrewIOM.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg alt=\"ecoset\" src=\"docs/images/ecoset-logo.png\" width=200\u003e\r\n\r\n\u003ca href=\"https://github.com/AndrewIOM/ecoset/pkgs/container/ecoset-vnext%2Fimage\"\u003e![GitHub release (with filter)](https://img.shields.io/github/v/release/AndrewIOM/ecoset?label=Container%20registry\u0026color=%2351BB93)\u003c/a\u003e\r\n![Docker](https://github.com/AndrewIOM/ecoset-vnext/workflows/Docker/badge.svg)\r\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.10256946.svg)](https://doi.org/10.5281/zenodo.10256946)\r\n\r\nA flexible application for serving geospatial datasets.\r\n\r\n## Features\r\n\r\nEcoset 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. \r\n\r\n- An API with Swagger definitions and user interface.\r\n- In-built methods to process data from shapefiles, geotiffs and local biodiversity occurrence databases.\r\n- Variables with multiple implementations.\r\n- Handles feature, raster, and table data. \r\n\r\n## Documentation\r\n\r\nTable of contents\r\n\r\n* [Getting started](/docs/gettting-started.md)\r\n* [Configuration files](/docs/configuration.md)\r\n* [Geotemporal Variables and Methods](/docs/variables.md)\r\n* [Creating Custom Variable Methods](/docs/custom-methods.md)\r\n* [Spatial and temporal dimensionality](/docs/dimensions.md)\r\n\r\n## Development\r\n\r\nLocal 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.\r\n\r\n### Using Docker\r\n\r\nEcoset 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.\r\n\r\n### Locally\r\n\r\nIf not using Docker, ensure you have at least Node 20 LTS installed. \r\n\r\n1. Setup an available redis instance and - if not localhost - set the cache host and port in ``/src/config/default.yml``.\r\n2. Navigate to ``src``, then run ``yarn`` to restore packages.\r\n3. Run ``yarn run tsoa:gen`` to generate route definitions.\r\n4. Run ``yarn run dev`` to start ecoset and watch for file changes.\r\n\r\nTo work on and test GBIF plugins, an available mysql database with a mirrored copy of gbif is required. \r\n\r\n### Proposed features TODO list\r\n\r\n- Filters for pre- and post-processing of datasets (e.g. buffer in pre-, summarise in post-).\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewiom%2Fecoset","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewiom%2Fecoset","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewiom%2Fecoset/lists"}