Nessuna descrizione

Tomas Zigo 6b1d355280 wxGUI/import_export: fix validation input map name (overwrite flag) (#1209) 4 anni fa
.github eb5aa2d51a bug template: add how to find wxPython version 4 anni fa
.travis 4003497085 Update of travis configuration for Python 3 (#115) 6 anni fa
db 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
demolocation e977254e5d GRASS_DB_ENCODING is environmental variable 10 anni fa
display 90cdef87a3 Change default color for rendering vectors (gray->blue) [news] (#1166) 4 anni fa
doc e577dc8cbd howto_release.md: add close of GH milestone 4 anni fa
docker 2efac9859e Stop ignoring .git folder for docker builds (#1182) 4 anni fa
general e521b74daa g.proj 4 anni fa
gui 6b1d355280 wxGUI/import_export: fix validation input map name (overwrite flag) (#1209) 4 anni fa
imagery 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
include 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
lib 9a5b7879f7 python gunittest: Add a new assertion for raster equivalence (#1148) 4 anni fa
locale 86152945f7 i18N: sync from Transifex (#1153) 4 anni fa
macosx 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
man a7a7817670 manual: improved HTML page headers (#946) 4 anni fa
misc 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
mswindows 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
ps 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
raster 33d1473881 r.resamp.bspline manual: update default lambda description 4 anni fa
raster3d 696b50d966 manual: PROJ related links updated (#268) 5 anni fa
rpm e4c667345b grass.spec: sync to Fedora master 4 anni fa
scripts 9d041305d8 g.extension: fix parse PGM variable from Makefile (#1181) 4 anni fa
singularity e5ba1f7af4 singularityfile: fix GRASS lib path detection 5 anni fa
temporal c6c4e82c8e t.register manual: add link to r.timestamp 4 anni fa
testsuite b891555dcf testsuite: minor fixes (#855) 5 anni fa
tools fdab07d654 tools/mkhtml.py: fix replacing keywords (no keywords) html pages paths if add-on html man page stored on the server (#1172) 4 anni fa
vector 8ad40e823c v.vect.stats: Add current mapset in msg, fixes for doc (#1137) 4 anni fa
visualization 69be6c5f9a manual: comment out SVN Date tag (#200) 5 anni fa
.dockerignore 2efac9859e Stop ignoring .git folder for docker builds (#1182) 4 anni fa
.gitignore cd300f2aed gitignore: add testreport directory (#852) 5 anni fa
.travis.yml 5d19d023bd CI: Remove notifications comming from Travis CI (#663) 5 anni fa
AUTHORS 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
CHANGES 6868ca21b9 CHANGES: links to release pages added 8 anni fa
CITING 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
CONTRIBUTING.md 163a9d22b8 Contributing: clarifiy feature branch 4 anni fa
COPYING 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
Dockerfile 368bb8bcf6 add missing Temporal GUI Tools required package in the Dockerfile (#312) 5 anni fa
GPL.TXT db49180dd7 welcome to GRASS 7.0.svn 17 anni fa
INSTALL 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
Makefile 3ff0587094 GRASS_VERSION_SVN -> GRASS_VERSION_GIT + update g.version 6 anni fa
NEWS 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
README.md 86b6424d8e minor grammar fix 5 anni fa
REQUIREMENTS.html 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
SUBMITTING 1aa0ba0526 Add CONTRIBUTING file with a standard contributor Git how-to (#237) 5 anni fa
TODO 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
Vagrantfile 68a145c73d updated to Python 3 6 anni fa
aclocal.m4 b5eefc2b13 macos: use @rpath as dynamic linker (#981) 4 anni fa
binaryInstall.src a1fbc923c8 binaryInstall.src: nad2bin no longer used (completes https://trac.osgeo.org/grass/changeset/74179) 6 anni fa
config.guess cb618bc49b config.guess + config.sub: updated (#1155) 4 anni fa
config.sub cb618bc49b config.guess + config.sub: updated (#1155) 4 anni fa
configure b5eefc2b13 macos: use @rpath as dynamic linker (#981) 4 anni fa
configure.in 1b89aee14c Cross-platform version of date -Iseconds in configure (#568) 5 anni fa
contributors.csv 3730335903 Nicklas Larsson added 4 anni fa
contributors_extra.csv 4036ac5617 contributors_extra.csv: Nikos Alexandris added 8 anni fa
grass.pc.in 1a5d566ba7 pkg-config file: update 10 anni fa
grasslib.dox 7d9a0da4fc manuals and docs: update broken URLS (#1003) 4 anni fa
install-sh 70b31d97e9 install-sh: updated to newer version (source: https://svn.met.no/viewvc/fimex/branches/version0_28_x/install-sh, GPL) 12 anni fa
translators.csv 40eaf3328f translators.csv: email update (test for grass-commit ML notification) 6 anni fa

README.md

Build Status Python code quality check General linting CI OSGeo4W Centos

GRASS GIS Repository

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.

How to get write access here

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.

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

How to compile GRASS

See INSTALL file.

Yes, you should really read INSTALL. 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):

docker build -t grassgis79 .

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

# 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/ grassgis79 grass --text nc_basic_spm_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/ grassgis79 \
        grass /data/nc_basic_spm_grass7/PERMANENT --exec g.region -p

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

To run the tests (again assuming local location):

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

Note: If you compiled locally before building the Docker image, you may encounter problems as the local configuration and locally compiled file 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:

make distclean

How to generate the 'Programmer's Manual'

You can generate locally the GRASS GIS Programmer's Manual.

This needs doxygen (http://www.doxygen.org) and optionally Graphviz dot (http://www.research.att.com/sw/tools/graphviz/).

To build the GRASS programmer's documentation, run

make htmldocs

or to generate documentation as single html file (recommended for simple reading)

make htmldocs-single

here. This takes quite some time. The result is in lib/html/index.html which refers to further document repositories in

lib/vector/html/index.html
lib/db/html/index.html
lib/gis/html/index.html

The master file is: ./grasslib.dox where all sub-documents have to be linked into.

To generate the documents in PDF format, run

make pdfdocs