All Projects → mundialis → actinia_core

mundialis / actinia_core

Licence: GPL-3.0 License
Actinia Core is an open source REST API for scalable, distributed, high performance processing of geographical data that uses mainly GRASS GIS for computational tasks (DOI: https://doi.org/10.5281/zenodo.5879231)

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to actinia core

leafmap
A Python package for interactive mapping and geospatial analysis with minimal coding in a Jupyter environment
Stars: ✭ 1,299 (+3068.29%)
Mutual labels:  geospatial, gis, geospatial-analysis
EOmaps
A library to create interactive maps of geographical datasets
Stars: ✭ 193 (+370.73%)
Mutual labels:  geospatial, gis, earth-observation
Felicette
Satellite imagery for dummies.
Stars: ✭ 1,710 (+4070.73%)
Mutual labels:  geospatial, gis, earth-observation
eodag
Earth Observation Data Access Gateway
Stars: ✭ 183 (+346.34%)
Mutual labels:  geospatial, gis, earth-observation
mapmint
Fast and easy webmapping.
Stars: ✭ 51 (+24.39%)
Mutual labels:  geospatial, gis
opentopodata
Open alternative to the Google Elevation API!
Stars: ✭ 163 (+297.56%)
Mutual labels:  geospatial, gis
wxee
A Python interface between Earth Engine and xarray for processing time series data
Stars: ✭ 113 (+175.61%)
Mutual labels:  gis, earth-observation
earthengine-py-examples
A collection of 300+ examples for using Earth Engine and the geemap Python package
Stars: ✭ 76 (+85.37%)
Mutual labels:  geospatial, gis
pylandsat
Search, download, and preprocess Landsat imagery 🛰️
Stars: ✭ 49 (+19.51%)
Mutual labels:  gis, earth-observation
Julia Geospatial
Examples for a blog series on Geospatial Julia using ArchGDAL
Stars: ✭ 58 (+41.46%)
Mutual labels:  geospatial, earth-observation
echomap
Preview map files in the terminal
Stars: ✭ 12 (-70.73%)
Mutual labels:  geospatial, gis
glaes
Geospatial Land Availability for Energy Systems
Stars: ✭ 27 (-34.15%)
Mutual labels:  geospatial, geospatial-analysis
go-kml
Package kml provides convenience methods for creating and writing KML documents.
Stars: ✭ 67 (+63.41%)
Mutual labels:  geospatial, gis
grass-addons
GRASS GIS Addons Repository (Manuals: https://grass.osgeo.org/grass-stable/manuals/addons/ | Linux-logs: https://grass.osgeo.org/addons/grass8/logs/ | Windows logs: https://wingrass.fsv.cvut.cz/grass82/addons/grass-8.2.0/logs/)
Stars: ✭ 64 (+56.1%)
Mutual labels:  geospatial-analysis, grass-gis
turf-go
A Go language port of Turf.js
Stars: ✭ 41 (+0%)
Mutual labels:  geospatial, gis
pylandtemp
Algorithms for computing global land surface temperature and emissivity from NASA's Landsat satellite images with Python.
Stars: ✭ 110 (+168.29%)
Mutual labels:  geospatial, earth-observation
pygeoif
Basic implementation of the __geo_interface__
Stars: ✭ 44 (+7.32%)
Mutual labels:  geospatial, gis
lonlat bng
A multithreaded Rust library with FFI for converting WGS84 longitude and latitude coordinates into BNG (OSGB36) Eastings and Northings and vice versa (using OSTN15)
Stars: ✭ 20 (-51.22%)
Mutual labels:  geospatial, gis
Geospatial Python CourseV1
This is an collection of blog posts turned into a course format
Stars: ✭ 53 (+29.27%)
Mutual labels:  geospatial, earth-observation
carto-spatial-extension
A set of UDFs and Procedures to extend BigQuery, Snowflake, Redshift and Postgres with Spatial Analytics capabilities
Stars: ✭ 131 (+219.51%)
Mutual labels:  geospatial, gis

Actinia — The GRASS GIS REST API

Software DOI Article DOI License: GPL v3 Docker pulls

Actinia is an open source REST API for scalable, distributed, high performance processing of geographical data that mainly uses GRASS GIS for computational tasks.

It provides a REST API to process satellite images, time series of satellite images, arbitrary raster data with geographical relations and vector data.

The REST interface allows to access, manage and manipulate the GRASS GIS database via HTTP GET, PUT, POST and DELETE requests and to process raster, vector and time series data located in a persistent GRASS GIS database. Actinia allows the processing of cloud based data, for example all Landsat 4-8 scenes as well as all Sentinel-2 scenes in an ephemeral databases. The computational results of ephemeral processing are available via object storage as GeoTIFF files.

API documentation

The full API documentation is available here: https://actinia.mundialis.de/api_docs/

actinia command execution - actinia shell

There is also an option to interactively control actinia. For details, see here.

Installation

Docker images are available from https://hub.docker.com/r/mundialis/actinia-core

docker pull mundialis/actinia-core

For own deployments or local dev-setup, see the docker/ subfolder.

Actinia is also available on OSGeoLive.

Examples

Data management

  • List all locations that are available in the actinia persistent database:
curl -u 'demouser:gu3st!pa55w0rd' -X GET "https://actinia.mundialis.de/api/v3/locations"
  • List all mapsets in the location latlong_wgs84:
curl -u 'demouser:gu3st!pa55w0rd' -X GET "https://actinia.mundialis.de/api/v3/locations/latlong_wgs84/mapsets"
  • List all space-time raster datasets (STRDS) in location latlong_wgs84 and mapset Sentinel_timeseries:
curl -u 'demouser:gu3st!pa55w0rd' -X GET "https://actinia.mundialis.de/api/v3/locations/latlong_wgs84/mapsets/modis_ndvi_global/strds"
  • List all raster map layers of the STRDS:
curl -u 'demouser:gu3st!pa55w0rd' -X GET "https://actinia.mundialis.de/api/v3/locations/latlong_wgs84/mapsets/modis_ndvi_global/strds/ndvi_16_5600m/raster_layers"

Landsat and Sentinel-2 NDVI computation

  • Compute the NDVI of the top of athmosphere (TOAR) corrected Landsat4 scene LC80440342016259LGN00:
curl -u 'demouser:gu3st!pa55w0rd' -X POST "https://actinia.mundialis.de/api/v3/landsat_process/LC80440342016259LGN00/TOAR/NDVI"
  • NDVI computation of Sentinel-2A scene S2A_MSIL1C_20170212T104141_N0204_R008_T31TGJ_20170212T104138:
curl -u 'demouser:gu3st!pa55w0rd' -X POST "https://actinia.mundialis.de/api/v3/sentinel2_process/ndvi/S2A_MSIL1C_20170212T104141_N0204_R008_T31TGJ_20170212T104138"

The results of the asynchronous computations are available as GeoTIFF file in a cloud storage for download.

List of available endpoints

To see a simple list of endpoints (and more), consult the "paths" section in the API JSON; or, to list the available endpoints on command line, run

# sudo npm install -g json
curl -u 'demouser:gu3st!pa55w0rd' -X GET https://actinia.mundialis.de/api/v3/swagger.json | json paths | json -ka
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].