Science Score: 49.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
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.6%) to scientific vocabulary
Last synced: 7 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: bgeorgehitsinc
  • License: other
  • Language: C
  • Default Branch: main
  • Size: 216 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 3 years ago · Last pushed almost 3 years ago
Metadata Files
Readme Changelog Contributing Funding License Citation Authors

README.md

GRASS GIS Repository

Build Status GCC C/C++ standards check Python code quality check General linting Ubuntu OSGeo4W CentOS DOI Join the chat at https://gitter.im/grassgis/community

Description

GRASS GIS (https://grass.osgeo.org/) is a Geographic Information System used for geospatial data management and analysis, image processing, graphics/map production, spatial modeling, and visualization.

Launch this repository in Binder and experiment with GRASS's Python API in Jupyter Notebooks by clicking the button below:

Binder

Contributing

In general: you don't really need write access as you can simply open a pull request to contribute to GRASS GIS. See CONTRIBUTING file for more details.

How to get write access here

Want to become a core developer? See Procedure for gaining Git write access

How to compile GRASS

See the INSTALL.md file.

Yes, you should really read INSTALL.md. In addition, there are detailed compile instructions in the Wiki.

Docker

Build a docker image using the downloaded source code (run this in the directory containing the source code):

A. Docker image without graphical user interface - wxGUI.

bash docker build -t grassgis .

A test run (assuming you have the existing GRASS GIS test location; it can be downloaded from here)

```bash

case 1: launching in the grassdata directory in which the location is stored:

docker run -it --rm --user=$(id -u):$(id -g) --volume $(pwd):/data \ --env HOME=/data/ grassgis grass --text ncbasicspm_grass7/user1 \ --exec g.region -p

case 2: launching anywhere

docker run -it --rm --user=$(id -u):$(id -g) \ --volume /your/test/grassdata/:/data --env HOME=/data/ grassgis \ grass /data/ncbasicspm_grass7/PERMANENT --exec g.region -p ```

Note that the first grassgis is the name of the image while the second grass is the name of the executable.

To run the tests (again assuming local location):

bash docker run -it --rm --user=$(id -u):$(id -g) \ --volume /your/test/grassdata/:/data --env HOME=/data/ -w /code/grass \ grassgis grass /data/nc_basic_spm_grass7/PERMANENT --exec \ python -m grass.gunittest.main \ --location nc_basic_spm_grass7 --location-type nc

B. Docker image with graphical user interface - wxGUI.

bash docker build -t grassgis -f docker/ubuntu_wxgui/Dockerfile .

Note that the first grassgis is the name of the image while the second grass is the name of the executable.

bash xhost local:$(id -u) docker run -it --privileged --user=$(id -u):$(id -g) --rm \ --volume="$(pwd)/:/data" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \ --env HOME=/data/ --env DISPLAY=$DISPLAY \ --device="/dev/dri/card0:/dev/dri/card0" \ grassgis grass --gui

Note: If you compiled locally before building the Docker image, you may encounter problems as the local configuration and the locally compiled files are copied to and used in the Docker image. To make sure you don't have this issue, clean all the compiled files from the source code:

bash make distclean

Thanks to all contributors

GRASS contributors

Owner

  • Login: bgeorgehitsinc
  • Kind: user

GitHub Events

Total
Last Year

Dependencies

.github/workflows/additional_checks.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • erclu/check-crlf v1 composite
.github/workflows/centos.yml actions
  • actions/checkout v3 composite
.github/workflows/clang-format-check.yml actions
  • actions/checkout v3 composite
  • jidicula/clang-format-action v4.11.0 composite
.github/workflows/codeql-analysis.yml actions
  • actions/checkout v3 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/init v2 composite
.github/workflows/create_release_draft.yml actions
  • actions/checkout v3 composite
  • actions/create-release v1 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • actions/upload-release-asset v1 composite
.github/workflows/docker.yml actions
  • actions/checkout v3 composite
  • docker/build-push-action v4 composite
  • docker/login-action v2 composite
  • docker/metadata-action v4 composite
  • docker/setup-buildx-action v2 composite
  • docker/setup-qemu-action v2 composite
.github/workflows/gcc.yml actions
  • actions/checkout v3 composite
.github/workflows/macos.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/osgeo4w.yml actions
  • actions/checkout v3 composite
  • msys2/setup-msys2 v2 composite
.github/workflows/pytest.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/python-code-quality.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
.github/workflows/super-linter.yml actions
  • actions/checkout v3 composite
  • github/super-linter v5 composite
.github/workflows/ubuntu.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
raster/r.resamp.rst/DESCRIPTION cran
vector/v.surf.rst/DESCRIPTION cran
Dockerfile docker
  • ubuntu 22.04 build
docker/alpine/Dockerfile docker
  • alpine 3.18 build
  • common latest build
docker/debian/Dockerfile docker
  • debian stable build
docker/ubuntu/Dockerfile docker
  • ubuntu 22.04 build
docker/ubuntu_wxgui/Dockerfile docker
  • ubuntu 22.04 build
.github/workflows/optional_requirements.txt pypi
  • PyVirtualDisplay *
  • folium *
  • jupyter *
.github/workflows/python_requirements.txt pypi
  • Pillow *
  • matplotlib *
  • numpy *
  • ply *
binder/requirements.txt pypi
  • Pillow *
  • PyVirtualDisplay *
  • folium *
  • matplotlib *
  • numpy *
  • ply *
pyproject.toml pypi
python/grass/jupyter/setup.py pypi
python/grass/script/setup.py pypi