Žiadny popis

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

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