zoo-project

Official ZOO-Project repository. Please submit pull requests to the 'main' branch.

https://github.com/zoo-project/zoo-project

Science Score: 36.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
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.3%) to scientific vocabulary

Keywords

c engine foss4g gis mapping ogc ogc-api ogc-api-processes ogc-services web wps

Keywords from Contributors

gdal gml mapserver osgeo sos speed wcs web-mapping wfs wms
Last synced: 6 months ago · JSON representation

Repository

Official ZOO-Project repository. Please submit pull requests to the 'main' branch.

Basic Info
  • Host: GitHub
  • Owner: ZOO-Project
  • License: mit
  • Language: C
  • Default Branch: main
  • Homepage: http://zoo-project.org
  • Size: 58.2 MB
Statistics
  • Stars: 36
  • Watchers: 11
  • Forks: 36
  • Open Issues: 25
  • Releases: 12
Topics
c engine foss4g gis mapping ogc ogc-api ogc-api-processes ogc-services web wps
Created almost 5 years ago · Last pushed 6 months ago
Metadata Files
Readme License Code of conduct Citation Security

README.md

ZOO-Project

Docker Image CI DOI

ZOO-Project ♥️ Open Geospatial Consortium (OGC) Standards

Summary

The ZOO-Project is an open source processing platform, released under MIT/X11 Licence. It provides the polyglot ZOO-Kernel, a server implementation of the Web Processing Service (WPS) (1.0.0 and 2.0.0) and the OGC API - Processes standards published by the OGC. It contains ZOO-Services, a minimal set of ready-to-use services that can be used as a base to create more usefull services. It provides the ZOO-API, initially only available from the JavaScript service implementation, which exposes ZOO-Kernel variables and functions to the language used to implement the service. It contains the ZOO-Client, a JavaScript API which can be used from a client application to interact with a WPS server.

ZOO-Kernel

The ZOO-Kernel is a powerful processing engine able to handle execution of service that can be implemented in various programming languages: * C/C++, * C#, * Fortran, * Java, * JavaScript, * Python, * PHP, * Perl, * Ruby, * R * Node.js

In addition, the ZOO-Kernel can also support handling existing applications from Geographic Information System (GIS) processing engine such as: * Orfeo ToolBox * SAGA-GIS

Also, the ZOO-Kernel can automatically publish data, resulting of a service execution, to MapServer, making the data available through Open Standards: Web Map Service (WMS), Web Feature Service (WFS) and, Web Coverage Service (WCS).

ZOO-Services

The ZOO-Services are composed of two distinct things. First, the metadata informations which can be stored in an adhoc ZCFG format, YAML or in a dedicated database. Then, the ServiceProvider is the executable version of your service. The metadata informations will define every input and output that the service will handle, their type, number and so on. The Service Provider will obviously vary in kind from one language to another. It may be, for instance, a shared library for C language or a simple JavaScript file.

To illustrate the ease of integration of existing code as a service, the first services provided was the commonly used Geospatial Data Abstraction Library (GDAL) tools like: ogr2ogr, gdal_wrap... Also, some trivial services were implemented using the Computational Geometry Algorithms Library (CGAL).

ZOO-API

The ZOO-API is mainly used from the JavaScript language, it gives the capability from a service to invoke other services execution implemented in other lnaguage or running from an existing GIS processing engine. The basic ZOO-API is available for every supported programming language.

ZOO-Client

The ZOO-Client is a JavaScript API that can be used on client side to interact with a WPS Server.

License

See License

Installation

Open a terminal and run the following commands:

git clone https://github.com/ZOO-Project/ZOO-Project.git cd ZOO-Project mkdir -p docker/tmp && chmod -R 777 docker docker-compose up

Then, from your favorite browser, just load the following URL: http://localhost/ and get immediate access to the 700+ ZOO-Services through WPS and OGC API - Processes depending on your preferences 🎉.

Owner

  • Name: ZOO-Project
  • Login: ZOO-Project
  • Kind: organization

GitHub Events

Total
  • Create event: 12
  • Issues event: 13
  • Watch event: 7
  • Delete event: 2
  • Issue comment event: 13
  • Push event: 110
  • Pull request review event: 3
  • Pull request review comment event: 5
  • Gollum event: 7
  • Pull request event: 48
  • Fork event: 8
Last Year
  • Create event: 12
  • Issues event: 13
  • Watch event: 7
  • Delete event: 2
  • Issue comment event: 13
  • Push event: 110
  • Pull request review event: 3
  • Pull request review comment event: 5
  • Gollum event: 7
  • Pull request event: 48
  • Fork event: 8

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 1,248
  • Total Committers: 23
  • Avg Commits per committer: 54.261
  • Development Distribution Score (DDS): 0.409
Past Year
  • Commits: 127
  • Committers: 8
  • Avg Commits per committer: 15.875
  • Development Distribution Score (DDS): 0.276
Top Committers
Name Email Commits
Gérald Fenoy g****y@g****r 737
Jeff McKenna j****a@g****m 155
Gérald Fenoy g****y 103
Momtchil Momtchev m****l@m****m 70
David Saggiorato d****d@s****t 30
Nicolas Bozon n****n@g****m 29
bbrauzzi b****i@t****m 22
Knut Landmark k****k@f****o 19
Luca Delucchi l****e@g****m 14
Angelos Tzotsos g****s@g****m 14
Transifex User c****t@g****r 11
transifex-integration[bot] 4****] 10
René-Luc D'Hont r****t@g****m 7
Marco Negretti m****i@y****t 6
Markus Neteler n****r@o****g 6
snyk-bot s****t@s****o 4
Samuel Barré s****e@o****m 3
Samuel Souk-Aloun s****k@g****m 2
venka-foss4g v****o@g****m 2
Gérald Fenoy g****y@i****e 1
Koushikey Chhapariya c****y@g****m 1
Richard Conway r****d@r****k 1
Rémi Cresson r****n@t****r 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 36
  • Total pull requests: 77
  • Average time to close issues: about 1 month
  • Average time to close pull requests: about 2 months
  • Total issue authors: 13
  • Total pull request authors: 16
  • Average comments per issue: 2.25
  • Average comments per pull request: 0.44
  • Merged pull requests: 36
  • Bot issues: 0
  • Bot pull requests: 2
Past Year
  • Issues: 5
  • Pull requests: 26
  • Average time to close issues: 7 days
  • Average time to close pull requests: 29 days
  • Issue authors: 3
  • Pull request authors: 8
  • Average comments per issue: 0.8
  • Average comments per pull request: 0.12
  • Merged pull requests: 12
  • Bot issues: 0
  • Bot pull requests: 2
Top Authors
Issue Authors
  • gfenoy (15)
  • tomkralidis (8)
  • jmckenna (4)
  • tjellicoe-tpzuk (3)
  • mmomtchev (2)
  • cesarbenjamindotnet (2)
  • rconway (1)
  • jodygarnett (1)
  • jzvolensky (1)
  • sebastianfrey (1)
  • superptitsam (1)
  • wasdi-sysadmin-br (1)
  • dhruvmehtaaa (1)
  • Koushikey4596 (1)
  • vprint (1)
Pull Request Authors
  • gfenoy (54)
  • mmomtchev (9)
  • Koushikey4596 (7)
  • cesarbenjamindotnet (4)
  • anushacs-dell (4)
  • bbrauzzi (4)
  • jmckenna (3)
  • superptitsam (2)
  • snyk-bot (2)
  • kalxas (2)
  • rconway (2)
  • dependabot[bot] (2)
  • tjellicoe-tpzuk (1)
  • MohdNishan (1)
  • sudhanshu112233shukla (1)
Top Labels
Issue Labels
enhancement (12) bug (12) question (8) OSGeo Incubation (6) documentation (3) ZOO-Kernel (1)
Pull Request Labels
documentation (2) dependencies (2) javascript (1)

Dependencies

zoo-project/zoo-services/utils/open-api/requirements.txt pypi
  • Cheetah3 *
  • aioredis *
  • appdirs *
  • hiredis *
  • redis *
  • websockets *
.github/workflows/docker-image.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • docker/build-push-action v2 composite
  • docker/setup-buildx-action v1 composite
.github/workflows/docker-jammy-image.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • docker/build-push-action v2 composite
  • docker/setup-buildx-action v1 composite
.github/workflows/documentation-ci.yml actions
  • JamesIves/github-pages-deploy-action 4.1.5 composite
  • actions/checkout v2 composite
Dockerfile docker
  • base latest build
  • ubuntu bionic-20221019 build
docker/websocketd/Dockerfile docker
  • alpine 3.15 build
docker-compose.yml docker
  • djayzen/zookernel latest
  • edoburu/pgbouncer 1.12.0
  • postgres 12.10-alpine
  • rabbitmq 3.8.9-management-alpine
  • redis 6.0.9
.github/workflows/docker-ciab-image.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • docker/build-push-action v4 composite
  • docker/setup-buildx-action v2 composite
.github/workflows/docker-dru-image.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • docker/build-push-action v4 composite
  • docker/setup-buildx-action v2 composite
.github/workflows/docker-ml4eo-image.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • docker/build-push-action v4 composite
  • docker/setup-buildx-action v2 composite
.github/workflows/docker-mozjs-image.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • docker/build-push-action v4 composite
  • docker/setup-buildx-action v2 composite
docker/ciab/Dockerfile docker
  • base latest build
  • osgeo/gdal ubuntu-full-3.6.2 build
docker/ciab/docker-compose.yml docker
  • edoburu/pgbouncer 1.12.0
  • postgres 12.10-alpine
  • redis 6.0.9
  • zooproject/zoo-project ciab-latest
docker/dru/Dockerfile docker
  • ubuntu focal-20220113 build
docker/dru/docker-compose.yml docker
  • edoburu/pgbouncer 1.12.0
  • postgres 12.10-alpine
  • rabbitmq 3.8.9-management-alpine
  • redis 6.0.9
  • zooproject/ets-ogcapi-processes10 latest
  • zooproject/zoo-project dru-latest
docker/ets-ogcapi-processes/Dockerfile docker
  • maven 3.8.3-jdk-8-slim build
  • tomcat 7.0-jre8 build
docker/ets-ogcapi-processes/docker-compose-ets-part.yml docker
docker/hpgc/Dockerfile docker
  • ubuntu focal build
docker/hpgc/docker-compose.yml docker
  • edoburu/pgbouncer 1.12.0
  • postgres 12.10-alpine
  • rabbitmq 3.8.9-management-alpine
  • redis 6.0.9
  • zooproject/zoo-project hpgc-latest
zoo-project/zoo-services/hello-nodejs/cgi-env/hello-nodejs/package-lock.json npm
  • asynckit 0.4.0
  • axios 0.27.2
  • combined-stream 1.0.8
  • delayed-stream 1.0.0
  • follow-redirects 1.15.1
  • form-data 4.0.0
  • mime-db 1.52.0
  • mime-types 2.1.35
zoo-project/zoo-services/hello-nodejs/cgi-env/hello-nodejs/package.json npm
  • axios ^0.27.2
docker/ciab/requirements.txt pypi
  • aiobotocore *
  • aiohttp *
  • click >8.0.0
  • dask *
  • dask >=2022.11.1
  • datacube *
  • distributed ==2023.5.1
  • folium *
  • gdal *
  • geopandas *
  • ipyleaflet *
  • jupyter ==1.0.0
  • jupyterlab ==3.2.0
  • matplotlib ==3.4.3
  • numpy *
  • odc-aio *
  • odc-algo *
  • odc-apps-cloud *
  • odc-apps-dc-tools *
  • odc-aws *
  • odc-index *
  • odc-ui *
  • openeo *
  • openeo-processes-dask ==2023.5.1
  • pandas ==2.0.0
  • pystac_client ==0.6
  • pytest *
  • python-dateutil >=2.8.0
  • pyyaml *
  • requests *
  • sat-search *
  • scikit-image *
  • scipy *
  • testbook *
  • tqdm *
  • wget *
  • xarray ==2023.4.2