<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FMarco.minghini</id>
	<title>GRASS-Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E2%9A%A0%EF%B8%8FMarco.minghini"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/%E2%9A%A0%EF%B8%8FMarco.minghini"/>
	<updated>2026-04-18T07:59:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install_Ubuntu&amp;diff=23627</id>
		<title>Compile and Install Ubuntu</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Compile_and_Install_Ubuntu&amp;diff=23627"/>
		<updated>2016-09-28T15:37:03Z</updated>

		<summary type="html">&lt;p&gt;⚠️Marco.minghini: correct package name from &amp;quot;libgsl-ev&amp;quot; to &amp;quot;libgsl-dev&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;boilerplate metadata&amp;quot; id=&amp;quot;attention&amp;quot; style=&amp;quot;-moz-border-radius:30px; border: 1px double #35824B; margin-bottom: 1.5em; padding: 1em; background-color: #f9f9f9;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size: 150%; text-align: left;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:#35824B&amp;quot;&amp;gt;'''Attention'''&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;span style=&amp;quot;color:#333333&amp;quot;&amp;gt;'''The following instructions describe the compilation and installation of GRASS 6.x or even 7.x and its required dependencies completely from the source on Ubuntu based systems. Please, prefer pre-compiled packages over the manual way described below unless you know ''what'' and ''how'', you want to learn and help testing.'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Very Important notes ==&lt;br /&gt;
&lt;br /&gt;
* Pre-compiled packages and backports are available from [https://wiki.ubuntu.com/UbuntuGIS UbuntuGIS] via their [https://launchpad.net/~ubuntugis/+archive/ppa/ ppa.launchpad] repositories. '''This is by far the simplest and fastest solution. Please prefer it over the manual way described below.'''&lt;br /&gt;
** Daily builds of SVN 7.0 release branch and trunk are available from ''ppa:grass/grass-devel''&lt;br /&gt;
**: &amp;lt;source lang=bash&amp;gt;sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable&amp;lt;/source&amp;gt;&lt;br /&gt;
**: &amp;lt;source lang=bash&amp;gt;sudo add-apt-repository ppa:grass/grass-devel&amp;lt;/source&amp;gt;&lt;br /&gt;
** Latest version of GRASS 7.0 is available from ''ppa:grass/grass-stable''&lt;br /&gt;
**: &amp;lt;source lang=bash&amp;gt;sudo add-apt-repository ppa:ubuntugis/ppa&amp;lt;/source&amp;gt; &lt;br /&gt;
**: &amp;lt;source lang=bash&amp;gt;sudo add-apt-repository ppa:grass/grass-stable&amp;lt;/source&amp;gt;&lt;br /&gt;
*: &amp;lt;source lang=bash&amp;gt;sudo apt-get update&amp;lt;/source&amp;gt;&lt;br /&gt;
*: &amp;lt;source lang=bash&amp;gt;sudo apt-get install grass70&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To build an updated version of GRASS or support libraries unmodified, in most cases it will be easier to use an automated build tool such as ''pbuilder'', ''debuild'' or ''cowbuilder''. See the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;debian/&amp;lt;/source&amp;gt; directory in the source code for details.&lt;br /&gt;
&lt;br /&gt;
* Some things change fast and therefore it is expected that the instructions might fail. Please inform the grass-user list in case something just does not work (like for example non-available dependecies/packages from the repositories) or update this page respectively.&lt;br /&gt;
&lt;br /&gt;
* GRASS version 6.5 exists for development purposes, testing features to-be backported to version 6.4. As such it may include unstable code and is not intended for production and end-users.&lt;br /&gt;
&lt;br /&gt;
* An alternate method is to use the DebianGIS packaging scripts, which enable a lot of this to happen automatically (see [https://svn.osgeo.org/grass/grass/branches/releasebranch_6_4/debian/README.debian debian/README.debian] in the GRASS Subversion source code repository). Specifically, this command will get you 90% of the way there: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-get build-dep grass&amp;lt;/source&amp;gt;&lt;br /&gt;
: ''(you'll need to have the deb-src lines active in your /etc/apt/sources.list file)''&lt;br /&gt;
&lt;br /&gt;
== Quick instructions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 tar xzf grass-7.0.4.tar.gz&lt;br /&gt;
 cd grass-7.0.4/&lt;br /&gt;
&lt;br /&gt;
 # install build dependency packages:&lt;br /&gt;
 sudo apt-get build-dep grass&lt;br /&gt;
&lt;br /&gt;
 # configure to taste..&lt;br /&gt;
CFLAGS=&amp;quot;-O2 -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure \&lt;br /&gt;
    --enable-largefile=yes \&lt;br /&gt;
    --with-nls \&lt;br /&gt;
    --with-cxx \&lt;br /&gt;
    --with-proj-share=/usr/share/proj/ \&lt;br /&gt;
    --with-geos \&lt;br /&gt;
    --with-wxwidgets \&lt;br /&gt;
    --with-cairo \&lt;br /&gt;
    --with-opengl-libs=/usr/include/GL \&lt;br /&gt;
    --with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
    --with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
    --with-sqlite=yes \&lt;br /&gt;
    --with-mysql=yes --with-mysql-includes=&amp;quot;/usr/include/mysql&amp;quot; \&lt;br /&gt;
    --with-odbc=no \&lt;br /&gt;
     2&amp;gt;&amp;amp;1 | tee config_log.txt&lt;br /&gt;
&lt;br /&gt;
 # build using 4 CPU cores&lt;br /&gt;
 time make -j 4 2&amp;gt;&amp;amp;1 | tee build_log.txt&lt;br /&gt;
&lt;br /&gt;
 sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hints ==&lt;br /&gt;
&lt;br /&gt;
* Usually, the installation of compiled code is done by using the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make&amp;lt;/source&amp;gt; tool. Alternatively, this can be done by using the ''checkinstall'' tool (i.e., &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo checkinstall&amp;lt;/source&amp;gt;  instead of  &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;sudo make install&amp;lt;/source&amp;gt;) which eases off removal of packages. If ''checkinstall'' fails to deliver, please note some related bugs: [https://bugs.launchpad.net/ubuntu/+source/checkinstall/+bug/78455 78455] and [https://bugs.launchpad.net/ubuntu/+source/checkinstall/+bug/599163 599163]. Useful information on using ''checkinstall'': [https://help.ubuntu.com/community/CompilingEasyHowTo Compiling things on Ubuntu the Easy Way].&lt;br /&gt;
&lt;br /&gt;
* In multi-core processors, the compilation performance can be boosted by using  ''-j''  switches (e.g. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j2&amp;lt;/source&amp;gt;  or  &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j3&amp;lt;/source&amp;gt;  or even &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;make -j4&amp;lt;/source&amp;gt;) which specify the number of jobs (commands) to run simultaneously.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Current stable Ubuntu version ===&lt;br /&gt;
First, update the system from the repositories&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then, install ''SQLite'', ''SVN'' and ''dependencies'' for compiling PROJ, GEOS, GDAL/OGR, GRASS, GDAL-GRASS-PLUGIN (some additional packages may be required in this case); the following action will also install various dependencies (listed in the command line as &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;The following extra packages will be installed:&amp;lt;/source&amp;gt;...):&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following dependencies concern [http://releases.ubuntu.com/xenial/ Ubuntu Xenial Xerus (16.04 LTS)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc1 g++ cmake ccache \&lt;br /&gt;
  python python-dev \&lt;br /&gt;
  python-opengl \&lt;br /&gt;
  python-wxversion python-wxtools python-wxgtk3.0 \&lt;br /&gt;
  python-dateutil libgsl-dev python-numpy \&lt;br /&gt;
  wx3.0-headers wx-common libwxgtk3.0-dev \&lt;br /&gt;
  libwxbase3.0-dev   \&lt;br /&gt;
  libncurses5-dev \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff5-dev libpnglite-dev \&lt;br /&gt;
  libcairo2 libcairo2-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libreadline6 libreadline6-dev libfreetype6-dev \&lt;br /&gt;
  libfftw3-3 libfftw3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev liblas-c-dev \&lt;br /&gt;
  resolvconf \&lt;br /&gt;
  libjasper-dev \&lt;br /&gt;
  subversion \&lt;br /&gt;
  libav-tools libavutil-dev ffmpeg2theora \&lt;br /&gt;
  libffmpegthumbnailer-dev \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following dependencies concern [http://releases.ubuntu.com/trusty/ Ubuntu Trusty Tahr (14.04 LTS)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# this is a single command, please copy-paste it entirely into the terminal:&lt;br /&gt;
sudo apt-get install \&lt;br /&gt;
  build-essential \&lt;br /&gt;
  flex make bison gcc libgcc1 g++ cmake ccache \&lt;br /&gt;
  python python-dev \&lt;br /&gt;
  python-opengl \&lt;br /&gt;
  python-wxversion python-wxtools python-wxgtk2.8 \&lt;br /&gt;
  python-dateutil libgsl0-dev python-numpy \&lt;br /&gt;
  wx2.8-headers wx-common libwxgtk2.8-dev libwxgtk2.8-dbg \&lt;br /&gt;
  libwxbase2.8-dev  libwxbase2.8-dbg \&lt;br /&gt;
  libncurses5-dev \&lt;br /&gt;
  zlib1g-dev gettext \&lt;br /&gt;
  libtiff-dev libpnglite-dev \&lt;br /&gt;
  libcairo2 libcairo2-dev \&lt;br /&gt;
  sqlite3 libsqlite3-dev \&lt;br /&gt;
  libpq-dev \&lt;br /&gt;
  libreadline6 libreadline6-dev libfreetype6-dev \&lt;br /&gt;
  libfftw3-3 libfftw3-dev \&lt;br /&gt;
  libboost-thread-dev libboost-program-options-dev liblas-c-dev \&lt;br /&gt;
  resolvconf \&lt;br /&gt;
  libjasper-dev \&lt;br /&gt;
  subversion \&lt;br /&gt;
  libav-tools libavutil-dev ffmpeg2theora \&lt;br /&gt;
  libffmpegthumbnailer-dev \&lt;br /&gt;
  libavcodec-dev \&lt;br /&gt;
  libxmu-dev \&lt;br /&gt;
  libavformat-dev libswscale-dev \&lt;br /&gt;
  checkinstall \&lt;br /&gt;
  libglu1-mesa-dev libxmu-dev \&lt;br /&gt;
  ghostscript&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* See the additional packages bellow and in other sections and install them. Note that some of them are [http://grass.osgeo.org/grass70/source/REQUIREMENTS.html required], namely PROJ.4, GEOS and GDAL. If you don't have special requirements, it is usually enough just to install PROJ.4, GEOS and GDAL from repository (rather then compile them manually).&lt;br /&gt;
&lt;br /&gt;
* for mysql support, &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libmysqlclient-dev&amp;lt;/source&amp;gt; is required &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libmysqlclient-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for netcdf support, &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;netcdf-bin&amp;lt;/source&amp;gt; and &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libnetcdf-dev&amp;lt;/source&amp;gt;  is required &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install netcdf-bin libnetcdf-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* create a directory as a simple user where all source code is going to be stored -- in this example, a directory named &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt; under &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local&amp;lt;/source&amp;gt; is created &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo mkdir /usr/local/src&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* take over directories ownerships ('''replace''' below the terms ''userid'' and ''groupid'' with a real &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;userid&amp;lt;/source&amp;gt;): &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chown userid:groupid /usr/local/src&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* similarly, grant &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;rwx&amp;lt;/source&amp;gt; (read-write-execute) permissions for our ''userid'' and ''groupid'' onto the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;src&amp;lt;/source&amp;gt; directory: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod ug+rwx /usr/local/src&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Earlier Ubuntu versions ===&lt;br /&gt;
&lt;br /&gt;
For [http://old-releases.ubuntu.com/releases/ earlier Ubuntu versions], '''watch out for dependency differences!''' Modify the dependency list given above as instructed below.&lt;br /&gt;
&lt;br /&gt;
* for [http://releases.ubuntu.com/raring/ Ubuntu Raring Ringtail (13.04]), change the following dependencies:&lt;br /&gt;
** &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libav-tools libavutil-dev --&amp;gt; ffmpeg&amp;lt;/source&amp;gt; &lt;br /&gt;
** &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt; --&amp;gt; lesstif2-dev&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for [http://releases.ubuntu.com/precise/ Ubuntu Precise Pangolin (12.04)], change the following dependencies:&lt;br /&gt;
** &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libpnglite-dev --&amp;gt; libpngwriter-dev&amp;lt;/source&amp;gt;&lt;br /&gt;
** &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libtiff5-dev --&amp;gt; libtiff4-dev&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for [http://old-releases.ubuntu.com/releases/maverick/ Ubuntu Maverick Meerkat (10.10)] or later, change the following dependencies:&lt;br /&gt;
** &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libpngwriter-dev --&amp;gt; libpngwriter0-dev&amp;lt;/source&amp;gt;&lt;br /&gt;
** &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;libcairo-dev --&amp;gt; libcairo2-dev&amp;lt;/source&amp;gt;&lt;br /&gt;
** &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;fftw3 --&amp;gt; libfftw3-3&amp;lt;/source&amp;gt;&lt;br /&gt;
** &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;fftw3-dev --&amp;gt; libfftw3-dev&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* for [http://old-releases.ubuntu.com/releases/lucid/ Ubuntu Lucid Lynx (10.04)] or later, also install: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-get install libhdf4-alt-dev libhdf4-0-alt&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for [http://old-releases.ubuntu.com/releases/ earlier Ubuntu versions], also install: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; sudo apt-get install libhdf4g-dev libhdf4g-run&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using pre-compiled dev Packages for PROJ.4, GEOS and GDAL ==&lt;br /&gt;
&lt;br /&gt;
=== PROJ.4 ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libproj-dev proj-data proj-bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In the call to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;./configure&amp;lt;/source&amp;gt; for [[#GRASS|GRASS]], replace &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-proj-share=/usr/local/share/proj/&amp;lt;/source&amp;gt; by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-proj-share=/usr/share/proj/&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GEOS ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# probably you also need to additionally install &amp;quot;libgeos-c1v5&amp;quot;&lt;br /&gt;
sudo apt-get install libgeos-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* In the call to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;./configure&amp;lt;/source&amp;gt; for [[#GRASS|GRASS]], replace &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-geos=/usr/local/bin/geos-config&amp;lt;/source&amp;gt; by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;--with-geos=/usr/bin/geos-config&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
&lt;br /&gt;
Install the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dev&amp;lt;/source&amp;gt; package (possibly without support for datumgrid):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install libgdal-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For support of WMS in wxGUI install Python GDAL bindings and GDAL executables:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install python-gdal gdal-bin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install also the required extra packages (note the message: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;The following extra packages will be installed:&amp;lt;/source&amp;gt;)&lt;br /&gt;
* Look out for packages to be removed by this operation -- this is most likely caused by incompatible package versions. Fix these problems in advance using commands like the following: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install &amp;lt;package&amp;gt;=&amp;lt;required.version&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GRASS-GIS ===&lt;br /&gt;
&lt;br /&gt;
[[Compile_and_Install_Ubuntu#GRASS_GIS|Jump to sub-section GRASS-GIS below]]&lt;br /&gt;
&lt;br /&gt;
== Using pre-compiled dev Packages for PROJ.4, GEOS and GDAL from GIS.lab PPA==&lt;br /&gt;
&lt;br /&gt;
Ivan Mincik has made all required packages available in his [https://launchpad.net/~imincik/+archive/ubuntu/gis PPA]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo add-apt-repository ppa:imincik/gis&lt;br /&gt;
sudo apt-get install libproj-dev libgdal-dev python-gdal libgeos-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can either also install GRASS GIS 7 from there or compile it yourself (see [[Compile_and_Install_Ubuntu#GRASS_GIS|Jump to sub-section GRASS-GIS below]])&lt;br /&gt;
&lt;br /&gt;
== Compile from source ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PROJ4 ===&lt;br /&gt;
&lt;br /&gt;
* within the directory &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/src&amp;lt;/source&amp;gt; (create it if it does not exist) checkout &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj&amp;lt;/source&amp;gt; from its Subversion repository: &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn co http://svn.osgeo.org/metacrs/proj/branches/4.8/proj/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* get [http://download.osgeo.org/proj/proj-datumgrid-1.5.zip '''proj-datumgrid-1.5.zip'''] from [http://trac.osgeo.org/proj proj' trac] and move it under &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj/nad&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://download.osgeo.org/proj/proj-datumgrid-1.5.zip&lt;br /&gt;
mv proj-datumgrid-1.5.zip /usr/local/src/proj/nad&lt;br /&gt;
cd /usr/local/src/proj/nad&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* decompress it &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
unzip proj-datumgrid-1.5.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* go back to the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;proj&amp;lt;/source&amp;gt; directory &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/proj&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configuration &amp;amp; compilation &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* simple configure, compile and install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp;  make  &amp;amp;&amp;amp;  sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j2  &amp;amp;&amp;amp;  sudo checkinstall&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ensure that &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/lib&amp;lt;/source&amp;gt; is added to &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf&amp;lt;/source&amp;gt; and afterwards run &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* finally, go back to the parent directory simply by instructing&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GEOS ===&lt;br /&gt;
&lt;br /&gt;
* download '''geos-3.4.2.tar.bz2''' from [http://trac.osgeo.org/geos/ http://trac.osgeo.org/geos] using &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;wget&amp;lt;/source&amp;gt; &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://download.osgeo.org/geos/geos-3.4.2.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* move to the &amp;quot;source-code&amp;quot; directory and decompress&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/&lt;br /&gt;
bunzip2 geos-3.4.2.tar.bz2&lt;br /&gt;
tar xvf  geos-3.4.2.tar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configuration &amp;amp; compilation  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* move to geos directory  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd geos-3.4.2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* simple configure, compile and install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp;  make  &amp;amp;&amp;amp;  sudo make install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure  &amp;amp;&amp;amp; make -j2  &amp;amp;&amp;amp;  sudo checkinstall&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* do not forget to execute &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL ===&lt;br /&gt;
&lt;br /&gt;
'''Note''', GDAL must be compiled '''without''' GRASS support&lt;br /&gt;
&lt;br /&gt;
* download the current stable version &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn co https://svn.osgeo.org/gdal/branches/1.11/gdal gdal_stable&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* enter in the &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;gdal_stable&amp;lt;/source&amp;gt; directory &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /usr/local/src/gdal_stable&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* optionally, update the source code &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn up&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* if required, clean previous configurations/compilations &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* a simple configuration without any parameters will detect and support various installed libraries &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* skip to the ''compile and install'' step or check the following customised configuration example&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;-g -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure \&lt;br /&gt;
--with-png=internal \&lt;br /&gt;
--with-libtiff=internal \&lt;br /&gt;
--with-geotiff=internal \&lt;br /&gt;
--with-jpeg=internal \&lt;br /&gt;
--with-gif=internal \&lt;br /&gt;
--with-ecw=no \&lt;br /&gt;
--with-expat=yes \&lt;br /&gt;
--with-sqlite3=yes \&lt;br /&gt;
--with-geos=yes \&lt;br /&gt;
--with-python \&lt;br /&gt;
--with-libz=internal \&lt;br /&gt;
--with-netcdf \&lt;br /&gt;
--with-threads=yes \&lt;br /&gt;
--without-grass  \&lt;br /&gt;
--without-ogdi \&lt;br /&gt;
--with-pg=/usr/bin/pg_config \&lt;br /&gt;
--with-xerces=yes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile, install &amp;amp; ldconfig &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo checkinstall  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
Note the differences between different GRASS version (SVN branches) in download and cofiguration. Note also the changes required if you installed some of the dependencies from packages (rather then compiled them yourself).&lt;br /&gt;
&lt;br /&gt;
To fully understand the build process, read the  &amp;lt;code&amp;gt;INSTALL&amp;lt;/code&amp;gt; file, which is located in GRASS' source code root directory. For example, if you have problems related to 32bit versus 64bit, pay attention to section &amp;lt;code&amp;gt;(C)&amp;lt;/code&amp;gt;, entitled &amp;lt;code&amp;gt;COMPILATION NOTES for 64bit platforms&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
''' Getting GRASS' source code '''&lt;br /&gt;
&lt;br /&gt;
Select from one of the GRASS GIS versions and download (using SVN) the source code:&lt;br /&gt;
&lt;br /&gt;
* OLD STABLE VERSION: current state of the 6.4.x release branch version (stable) &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn co https://svn.osgeo.org/grass/grass/branches/releasebranch_6_4 grass64_release&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* STABLE VERSION: current state of the 7.0.x release branch version (future stable) &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn co https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0 grass70_release&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* DEVELOPMENT VERSION: current state of the trunk (latest version of code where the development happens) &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn co https://svn.osgeo.org/grass/grass/trunk grass7_trunk&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* for other versions see [http://trac.osgeo.org/grass/wiki/DownloadSource GRASS Trac wiki].&lt;br /&gt;
&lt;br /&gt;
''' Configure, Compile and Install'''&lt;br /&gt;
&lt;br /&gt;
Enter the directory with the source source code (create by svn), for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd grass70_release&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''GRASS GIS 6 example configuration''' (which can/should be adjusted according to specific needs):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;-O2 -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure \&lt;br /&gt;
--enable-largefile=yes \&lt;br /&gt;
--with-nls \&lt;br /&gt;
--with-cxx \&lt;br /&gt;
--with-proj-share=/usr/local/share/proj/ \&lt;br /&gt;
--with-geos=/usr/local/bin/geos-config \&lt;br /&gt;
--with-readline \&lt;br /&gt;
--with-python=yes \&lt;br /&gt;
--with-wxwidgets \&lt;br /&gt;
--with-cairo \&lt;br /&gt;
--with-opengl-libs=/usr/include/GL \&lt;br /&gt;
--with-motif \&lt;br /&gt;
--with-tcltk-includes=&amp;quot;/usr/include/tcl8.5&amp;quot; \&lt;br /&gt;
--with-ffmpeg=yes --with-ffmpeg-includes=&amp;quot;/usr/include/libavcodec /usr/include/libavformat /usr/include/libswscale /usr/include/libavutil&amp;quot; \&lt;br /&gt;
--with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
--with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
--with-sqlite=yes \&lt;br /&gt;
--with-mysql=yes --with-mysql-includes=&amp;quot;/usr/include/mysql&amp;quot; \&lt;br /&gt;
--with-odbc=no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
'''Note''', the above configuration uses the &amp;lt;code&amp;gt;Proj4&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GEOS&amp;lt;/code&amp;gt; packages compiled from the source. In the case that pre-compiled versions from the repository are required, remove the above corresponding lines to use the &amp;quot;defaults&amp;quot;, i.e. &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
--with-proj-share=/usr/share/proj \&lt;br /&gt;
--with-geos=/usr/bin/geos-config \&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''GRASS GIS 7 example configuration''' (which can/should be adjusted according to specific needs):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CFLAGS=&amp;quot;-O2 -Wall&amp;quot; LDFLAGS=&amp;quot;-s&amp;quot; ./configure \&lt;br /&gt;
--enable-largefile=yes \&lt;br /&gt;
--with-nls \&lt;br /&gt;
--with-cxx \&lt;br /&gt;
--with-readline \&lt;br /&gt;
--with-pthread \&lt;br /&gt;
--with-proj-share=/usr/local/share/proj/ \&lt;br /&gt;
--with-geos=/usr/local/bin/geos-config \&lt;br /&gt;
--with-wxwidgets \&lt;br /&gt;
--with-cairo \&lt;br /&gt;
--with-opengl-libs=/usr/include/GL \&lt;br /&gt;
--with-freetype=yes --with-freetype-includes=&amp;quot;/usr/include/freetype2/&amp;quot; \&lt;br /&gt;
--with-postgres=yes --with-postgres-includes=&amp;quot;/usr/include/postgresql&amp;quot; \&lt;br /&gt;
--with-sqlite=yes \&lt;br /&gt;
--with-mysql=yes --with-mysql-includes=&amp;quot;/usr/include/mysql&amp;quot; \&lt;br /&gt;
--with-odbc=no \&lt;br /&gt;
--with-liblas=yes --with-liblas-config=/usr/bin/liblas-config&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
'''Note''', the above configuration uses the &amp;lt;code&amp;gt;Proj4&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GEOS&amp;lt;/code&amp;gt; packages compiled from the source. In the case that pre-compiled versions from the repository are required, remove the above corresponding lines to use the &amp;quot;defaults&amp;quot;, i.e. (note the backslashe at the end of each line)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
--with-proj-share=/usr/share/proj \&lt;br /&gt;
--with-geos=/usr/bin/geos-config \&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''Note 2''', if compiling with liblas, you will want liblas compiled with laszip support. liblas will look for laszip  includes in /usr/local/include/laszip by default. Creating the laszip directory in /usr/local/include and making a soft link.  ln -s /usr/local/include/lasz*.hpp /usr/local/include/laszip and ln -s /usr/local/include/lasunz*.hpp /usr/local/include/laszip should allow liblas to compile with laszip support &lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile &amp;amp; install &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt; or &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make -j2  &amp;amp;&amp;amp;  sudo checkinstall  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For subsequent updates execute (not need for the first time):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
svn up&lt;br /&gt;
make -j2 &amp;amp;&amp;amp; sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes, it is required to clean previous configuration and compilation:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
make distclean&lt;br /&gt;
svn up&lt;br /&gt;
./configure ... # (use the configure command above)&lt;br /&gt;
make -j2 &amp;amp;&amp;amp; sudo make install  &amp;amp;&amp;amp;  sudo ldconfig&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GDAL-GRASS-Plugin ===&lt;br /&gt;
&lt;br /&gt;
* get the plugin from [http://download.osgeo.org/gdal OSGeo's Download Server]: [http://download.osgeo.org/gdal/gdal-grass-1.4.3.tar.gz http://download.osgeo.org/gdal/gdal-grass-1.4.3.tar.gz] using &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;wget&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://download.osgeo.org/gdal/gdal-grass-1.4.3.tar.gz&lt;br /&gt;
tar xvzf gdal-grass-1.4.3.tar.gz&lt;br /&gt;
cd gdal-grass-1.4.3&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* create   &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf.d/grass.conf&amp;lt;/source&amp;gt;   or add in   &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/etc/ld.so.conf&amp;lt;/source&amp;gt; the GRASS library path: &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# GRASS 6.4 library path&lt;br /&gt;
/usr/local/src/grass64_release/lib&lt;br /&gt;
&lt;br /&gt;
# GRASS 6.5 library path&lt;br /&gt;
/usr/local/src/grass6_devel/lib&lt;br /&gt;
&lt;br /&gt;
# GRASS 7.0 library path&lt;br /&gt;
/usr/local/src/grass64_release/lib&lt;br /&gt;
&lt;br /&gt;
# GRASS 7 (development version) library path&lt;br /&gt;
/usr/local/src/grass7_trunk/lib&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* optionally, clean previous configurations/compilations&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 make distclean&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* configure -- point to GRASS installation/binaries&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; ./configure \&lt;br /&gt;
 --prefix=/usr/local \&lt;br /&gt;
 --with-gdal=/usr/local/bin/gdal-config \&lt;br /&gt;
 --with-grass=/usr/local/grass-6.4.4svn/ \&lt;br /&gt;
 --with-autoload=&amp;quot;/usr/local/lib/gdalplugins/&amp;quot; \&lt;br /&gt;
 --with-ld-shared=&amp;quot;g++ -shared&amp;quot;&amp;lt;/source&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
* for GRASS 6.5, replace the respective line above, depending on where the source code in question is stored, with something like &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt; --with-grass=/usr/local/grass-6.5.svn/&amp;lt;/source&amp;gt;&lt;br /&gt;
* for GRASS 7.0, replace with &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt; --with-grass=/usr/local/grass-7.0.0svn/&amp;lt;/source&amp;gt;&lt;br /&gt;
* for GRASS 7, replace with &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt; --with-grass=/usr/local/grass_trunk/&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* compile &amp;amp; install using checkinstall&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 make -j2  &amp;amp;&amp;amp;  sudo checkinstall&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Post compilation/installation control =&lt;br /&gt;
&lt;br /&gt;
* For a recommended quick-check read the [http://grass.osgeo.org/wiki/Compile_and_install_GRASS_and_QGIS_with_GDAL/OGR_Plugin#Troubleshooting Troubleshooting] section at [http://grass.osgeo.org/wiki/Compile_and_install_GDAL-GRASS_plugin Compile_and_install_GDAL-GRASS_plugin]&lt;br /&gt;
&lt;br /&gt;
* in case of errors in future compilation attempts, remember to remove program binaries and files created with the &amp;quot;configuration&amp;quot; from previous compilations with&lt;br /&gt;
 make distclean&lt;br /&gt;
&lt;br /&gt;
* another common mistake is compiling a module against some GRASS version and then try to run it through another GRASS version. The solution is to recompile the affected module or, in case there are multiple GRASS installations, set up properly LD_LIBRARY_PATH paths.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Removal of GRASS =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get rid of a GRASS binaries installation, delete&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/grass-6.4.4svn&amp;lt;/source&amp;gt; (directory, binaries location)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/bin/grass64&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/bin/gem64&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/home/username/.grassrc6&amp;lt;/source&amp;gt; (file)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If wanted, delete also the complete source code:&lt;br /&gt;
* &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;/usr/local/src/grass64_release&amp;lt;/source&amp;gt; (directory, source code location)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To remove &amp;lt;code&amp;gt;grass&amp;lt;/code&amp;gt; (or any other package) which was installed by &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;checkinstall&amp;lt;/source&amp;gt;, use &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;none&amp;quot;&amp;gt;dpkg&amp;lt;/source&amp;gt;, e.g.&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg -r grass64 # package name defined at installation is important&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Packaging of GRASS =&lt;br /&gt;
&lt;br /&gt;
* See the {{src|debian/README.debian}} file in the GRASS source code for directions on rolling your own packages.&lt;br /&gt;
&lt;br /&gt;
For details about the auto-nightly-builds and after-market supplied packages from UbuntuGIS, please refer to the [[Ubuntu Packaging]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS in Ubuntu installation: http://www.spatial-ecology.net/dokuwiki/doku.php?id=wiki:install_linux&lt;br /&gt;
* Docker: https://registry.hub.docker.com/u/javimarlop/ubuntugis-docker/dockerfile/&lt;br /&gt;
* [[Ubuntu Packaging]]&lt;br /&gt;
* [[GRASS in Debian]]&lt;br /&gt;
&lt;br /&gt;
= Archived Notes =&lt;br /&gt;
&lt;br /&gt;
Notes that concern the configuration and compilation of GRASS GIS and its dependencies for older versions of Ubuntu-Linux.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 7.10 64-bit ==&lt;br /&gt;
&lt;br /&gt;
* Compiling latest GRASS source code on a 64-bit machine (with an ATI graphic card) under Ubuntu 7.10 64-bit with support for: 64-bit, SQLite, OpenGL, PYTHON, FFMPEG&lt;br /&gt;
(Based on &amp;quot;Ubuntu 6.06 LTS - GRASS 6.1 Compilation Script&amp;quot; by David Finlayson)&lt;br /&gt;
''Assuming it is the first time attempting to compile GRASS' source code &amp;amp; installing SVN, PROJ, GDAL/OGR''&lt;br /&gt;
&lt;br /&gt;
'''Preparation'''&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
* install dependencies for compiling (in general) and dependencies for GRASS: PROJ, GDAL/OGR&lt;br /&gt;
 sudo apt-get install grass build-essential flex bison libncurses5-dev zlib1g-dev \&lt;br /&gt;
 libgdal1-dev libtiff4-dev libgcc1 libpng12-dev tcl8.4-dev tk8.4-dev fftw3-dev \&lt;br /&gt;
 libfreetype6-dev libavcodec-dev libxmu-dev gdal-bin libreadline5 libreadline5-dev \&lt;br /&gt;
 make python-dev python-wxversion&lt;br /&gt;
&lt;br /&gt;
* install SQLite&lt;br /&gt;
 sudo apt-get install sqlite3 libsqlite3-dev&lt;br /&gt;
&lt;br /&gt;
* install SVN&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
&lt;br /&gt;
* create a directory as a simple user where source code(s) are going to be stored (in our example we use a directory called '''src''' under '''/usr/local''')&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /usr/local/src&lt;br /&gt;
&lt;br /&gt;
* grant rwx (read-write-execute) permissions for our userid/ groupid on the directory (replace words userid and groupid with real userid):&lt;br /&gt;
 sudo chown ''userid'':''groupid'' /usr/local/src&lt;br /&gt;
&lt;br /&gt;
 sudo chmod ug+rwx /usr/local/src&lt;br /&gt;
&lt;br /&gt;
* download latest source code from GRASS SVN repository in a directory on the system (e.g. /usr/local/src)&lt;br /&gt;
 svn checkout https://svn.osgeo.org/grass/grass/trunk grass_trunk&lt;br /&gt;
&lt;br /&gt;
* Above command places GRASS' source code in '''/usr/local/src/grass_trunk'''. In case of a subsequent update use the command: '''svn up''' from within the grass_trunk directory&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''Before''' attempting to compile GRASS, READ section (C) in the '''INSTALL''' file located in the main directory of GRASS source code entitled:&lt;br /&gt;
'''(C) COMPILATION NOTES for 64bit platforms'''&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* installing FFTW3 if not already on system&lt;br /&gt;
 sudo apt-get install fftw3 fftw3-dev&lt;br /&gt;
&lt;br /&gt;
'''FFMPEG'''&lt;br /&gt;
&lt;br /&gt;
Note: Back in Ubuntu 7.10, installing ffmpeg through the repositories wouldn't work with grass. The following steps were successfully used.&lt;br /&gt;
&lt;br /&gt;
* install FFMPEG (information taken from: http://stream0.org/2008/01/install-ffmpeg-on-ubuntu-gutsy.html)&lt;br /&gt;
* download source code with svn&lt;br /&gt;
 svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg&lt;br /&gt;
&lt;br /&gt;
* install dependencies&lt;br /&gt;
 sudo apt-get install liblame-dev libfaad2-dev libfaac-dev libxvidcore4-dev \&lt;br /&gt;
      liba52-0.7.4 liba52-0.7.4-dev libx264-dev libdts-dev checkinstall \&lt;br /&gt;
      build-essential subversion&lt;br /&gt;
&lt;br /&gt;
* guide to ffmpeg directory&lt;br /&gt;
 cd ffmpeg&lt;br /&gt;
&lt;br /&gt;
if necessary: '''make distclean''' before configuration (look at notes below)&lt;br /&gt;
&lt;br /&gt;
* configuration ('''note:''' the configuration parameter &amp;quot;'''--enable-pp'''&amp;quot; does not work anymore)&lt;br /&gt;
 # configure FFMPEG&lt;br /&gt;
 ./configure --enable-gpl --enable-libvorbis --enable-libtheora \&lt;br /&gt;
             --enable-liba52 --enable-libdc1394 --enable-libgsm \&lt;br /&gt;
             --enable-libmp3lame --enable-libfaad --enable-libfaac \&lt;br /&gt;
             --enable-libxvid --enable-pthreads --enable-libx264 \&lt;br /&gt;
             --enable-shared&lt;br /&gt;
&lt;br /&gt;
* compilation&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
* installation on /usr/local/bin -- important to remember when configuring GRASS' source code for compilation&lt;br /&gt;
 sudo checkinstall&lt;br /&gt;
&lt;br /&gt;
'''Go for GRASS!'''&lt;br /&gt;
* in our example we used the /usr/local/src directory to store GRASS' source code, so:&lt;br /&gt;
 cd /usr/local/src/grass_trunk&lt;br /&gt;
&lt;br /&gt;
* configuration&lt;br /&gt;
  CFLAGS=&amp;quot;-g -Wall&amp;quot; ./configure --enable-64bit \&lt;br /&gt;
        --with-libs=/usr/lib64 --with-cxx --with-freetype=yes \&lt;br /&gt;
        --with-postgres=no --with-sqlite=yes --enable-largefile=yes \&lt;br /&gt;
        --with-tcltk-includes=/usr/include/tcl8.4 \&lt;br /&gt;
        --with-freetype-includes=/usr/include/freetype2 \&lt;br /&gt;
        --with-opengl-libs=/usr/include/GL --with-readline \&lt;br /&gt;
        --with-python=yes --with-ffmpeg=yes \&lt;br /&gt;
        --with-ffmpeg-includes=/usr/local/include/ffmpeg&lt;br /&gt;
&lt;br /&gt;
*if OpenGL fails then maybe it is necessary to link '''glxATI.h''' with '''glx.h''' and re-run the configuration&lt;br /&gt;
&lt;br /&gt;
 cd /usr/include/GL&lt;br /&gt;
&lt;br /&gt;
 sudo ln glxATI.h glx.h&lt;br /&gt;
&lt;br /&gt;
* compilation&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
* compilation is expected to end with a statement similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Started compilation: Wed Feb 27 00:24:36 CET 2008&lt;br /&gt;
 --&lt;br /&gt;
 Errors in:&lt;br /&gt;
 No errors detected.&lt;br /&gt;
&lt;br /&gt;
* installation&lt;br /&gt;
 sudo checkinstall&lt;br /&gt;
&lt;br /&gt;
* launch 64-bit GRASS.6.4.svn&lt;br /&gt;
 grass64&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
* in case of errors in future compilation attempts, remember to remove program binaries with&lt;br /&gt;
 make clean&lt;br /&gt;
* and the files created with the &amp;quot;configuration&amp;quot; from previous compilations with&lt;br /&gt;
 make distclean&lt;br /&gt;
&lt;br /&gt;
== Ubuntu 6.06, 7.10 ==&lt;br /&gt;
&lt;br /&gt;
* [http://david.p.finlayson.googlepages.com/makegrass.sh makegrass.sh] is script designed to automate most of the download, configuration and compilation of GRASS 6.x-CVS&lt;br /&gt;
** it is advised use [https://help.ubuntu.com/community/CheckInstall checkinstall] (''sudo apt-get install checkinstall'') instead of ''make install'' to keep track of installed software &lt;br /&gt;
** Think twice before using this script. Some users experienced problems such as disabled XGL etc.&lt;br /&gt;
* [[User:Steko/Automated_CVS_compiling|Here]] is another of these scripts, it's homemade so probably you'll find the above more useful for production sites.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Compilation]]&lt;br /&gt;
[[Category: Installation]]&lt;br /&gt;
[[Category: Ubuntu]]&lt;br /&gt;
[[Category: FAQ]]&lt;/div&gt;</summary>
		<author><name>⚠️Marco.minghini</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:Comparison_Paris.png&amp;diff=23626</id>
		<title>File:Comparison Paris.png</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:Comparison_Paris.png&amp;diff=23626"/>
		<updated>2016-09-28T09:28:33Z</updated>

		<summary type="html">&lt;p&gt;⚠️Marco.minghini: Marco.minghini uploaded a new version of File:Comparison Paris.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maximum deviation of the Paris OpenStreetMap dataset from the IGN dataset on a square grid with 1km x 1km cell size.&lt;/div&gt;</summary>
		<author><name>⚠️Marco.minghini</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=ISPRS_XXIII_Congress_2016:_GRASS_related_workshops_and_presentations&amp;diff=23625</id>
		<title>ISPRS XXIII Congress 2016: GRASS related workshops and presentations</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=ISPRS_XXIII_Congress_2016:_GRASS_related_workshops_and_presentations&amp;diff=23625"/>
		<updated>2016-09-28T09:27:28Z</updated>

		<summary type="html">&lt;p&gt;⚠️Marco.minghini: /* An Automated GRASS-Based Procedure to Assess the Geometrical Accuracy of the OpenStreetMap Paris Road Network */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
ISPRS XXIII Congress 2016 (International Society for Photogrammetry and Remote Sensing), Prague, Czech Republic, July 12-19, 2016, http://www.isprs2016-prague.com/&lt;br /&gt;
&lt;br /&gt;
== Presentations ==&lt;br /&gt;
&lt;br /&gt;
=== Overland flow analysis using time series of sUAS-derived elevation models ===&lt;br /&gt;
&lt;br /&gt;
[[File:Jeziorska uav grass puddle mar 18.png|300px|thumb|right|Comparison of simulated surface water flow and puddle in orthophoto (''Overland flow analysis using time series of sUAS-derived elevation models'')]]&lt;br /&gt;
&lt;br /&gt;
* Justyna Jeziorska, Helena Mitasova, Anna Petrasova, Vaclav Petras, Darshan Divakaran, Thomas Zajkowski (2016): ''Overland flow analysis using time series of sUAS-derived elevation models'', ISPRS &lt;br /&gt;
** Short Abstract: We propose applying the robust overland flow algorithm based on the path sampling technique for mapping flow paths in the arable land on a small test site in Raleigh, North Carolina. By comparing a time series of five flights in 2015 with the results of a simulation based on the most recent lidar derived DEM (2013), we show that the sUAS based data is suitable for overland flow predictions and has several advantages over the lidar data.&lt;br /&gt;
** Abstract: With the advent of the innovative techniques for generating high temporal and spatial resolution terrain models from Unmanned Aerial Systems (UAS) imagery, it has become possible to precisely map overland flow patterns. Furthermore, the process has become more affordable and efficient through the coupling of small UAS (sUAS) that are easily deployed with Structure from Motion (SfM) algorithms that can efficiently derive 3D data from RGB imagery captured with consumer grade cameras. We propose applying the robust overland flow algorithm based on the path sampling technique for mapping flow paths in the arable land on a small test site in Raleigh, North Carolina. By comparing a time series of five flights in 2015 with the results of a simulation based on the most recent lidar derived DEM (2013), we show that the sUAS based data is suitable for overland flow predictions and has several advantages over the lidar data. The sUAS based data captures preferential flow along tillage and more accurately represents gullies. Furthermore the simulated water flow patterns over the sUAS based terrain models are consistent throughout the year. When terrain models are reconstructed only from sUAS captured RGB imagery, however, water flow modeling is only appropriate in areas with sparse or no vegetation cover.&lt;br /&gt;
** Keywords: UAS, UAV, sUAS, lidar, digital elevation model, overland flow modeling, path sampling&lt;br /&gt;
** Part of ThS 2 - Operational Remote Sensing Application Services&lt;br /&gt;
** Full Paper for ISPRS Annals of the Photogrammetry, Remote Sensing and Spatial Information Sciences (ISPRS Annals): [http://www.isprs-ann-photogramm-remote-sens-spatial-inf-sci.net/III-8/159/2016/ ISPRS Annals], [https://www.researchgate.net/publication/303845667_OVERLAND_FLOW_ANALYSIS_USING_TIME_SERIES_OF_SUAS-DERIVED_ELEVATION_MODELS ResearchGate]&lt;br /&gt;
** Related modules: {{cmd|v.in.lidar}}, {{cmd|v.surf.rst}}, {{cmd|r.sim.water}}&lt;br /&gt;
&lt;br /&gt;
=== Tangible Landscape: Cognitively grasping the flow of water ===&lt;br /&gt;
&lt;br /&gt;
[[File:Tangible landscape termite game.jpg|300px|thumb|right|Playing termites game during Coffee and Viz in NC State Hunt library (''Spatial cognition in tangible computing'')]]&lt;br /&gt;
&lt;br /&gt;
* Brendan Alexander Harmon, Anna Petrasova, Vaclav Petras, Helena Mitasova, Ross K. Meentemeyer (2016): ''Spatial cognition in tangible computing'', ISPRS&lt;br /&gt;
** Short Abstract: We have designed Tangible Landscape, a tangible interface powered by an open source geographic information system (GRASS GIS), that physically manifests data so that users can naturally shape topography and interact with simulated processes with their hands in order to make observations, generate and test hypotheses, and make inferences about scientific phenomena in a rapid, iterative process. We ran a terrain modeling experiment with 39 participants and found that tangible interfaces like this can effectively enhance spatial performance by offloading cognitive processes onto computers and our bodies.&lt;br /&gt;
** Abstract: Complex spatial forms like topography can be challenging to understand, much less intentionally shape, given the heavy cognitive load of visualizing and manipulating 3D form. This cognitive work can be offloaded onto computers through 3D geospatial modeling, analysis, and simulation. Interacting with computers, however, can also be challenging requiring training and highly abstract thinking that adds a new cognitive burden. Tangible computing – an emerging paradigm of human-computer interaction in which data is physically manifested so that users can feel it and directly manipulate it – aims to offload this added cognitive work onto the body. We have designed Tangible Landscape, a tangible interface powered by an open source geographic information system (GRASS GIS), so that users can naturally shape topography and interact with simulated processes with their hands in order to make observations, generate and test hypotheses, and make inferences about scientific phenomena in a rapid, iterative process. Conceptually Tangible Landscape couples a malleable physical model with a digital model of a landscape through an continuous cycle of 3D scanning, geospatial modeling, and projection. We ran a terrain modeling experiment with 39 participants to test whether tangible interfaces like this can effectively enhance spatial performance by offloading cognitive processes onto computers and our bodies. We used topographic and morphometric parameters, differencing, hydrological simulation, and spatial statistics to quantitatively assess spatial performance. We found that Tangible Landscape generally enhanced 3D spatial performance, but future work is need to understand the role of cognition, affect, motivation, and metacognition in tangible computing.&lt;br /&gt;
** Keywords: Embodied cognition, spatial thinking, spatial performance, tangible user interfaces, user experiment, 3D&lt;br /&gt;
** Part of ThS 16 - Perceptual and cognitive experiments with imagery and 3D models&lt;br /&gt;
** Website: http://tangible-landscape.github.io/&lt;br /&gt;
** Paper: [http://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B2/647/2016/ ISPRS Archives], [https://www.researchgate.net/publication/303870744_Tangible_Landscape_cognitively_grasping_the_flow_of_water ResearchGate]&lt;br /&gt;
&lt;br /&gt;
=== Open source approach to urban growth simulation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Futures grass gis asheville.png|300px|thumb|right|Urban growth projection (''Open source approach to urban growth simulation'')]]&lt;br /&gt;
&lt;br /&gt;
* Anna Petrasova, Vaclav Petras, Derek Van Berkel, Brendan A. Harmon, Helena Mitasova, Ross K. Meentemeyer (2016): ''Open source approach to urban growth simulation'', ISPRS&lt;br /&gt;
** Short Abstract: Urban growth scenario simulation is a powerful tool for exploring impacts of urbanization on the landscape and empowering planners to make informed decisions. We present FUTURES (FUTure Urban-Regional Environment Simulation) - a patch-based, stochastic, multi-level land change modeling framework as a case showing how an originally closed and inaccessible model can benefit from integration into open source GIS. We apply FUTURES to explore trade-offs of urban growth scenarios using Tangible Landscape, a collaborative modeling platform with tangible interaction coupling a physical model with GIS.&lt;br /&gt;
** Abstract: Spatial patterns of land use change due to urbanization and its impact on the landscape are the subject of ongoing research. Urban growth scenario simulation is a powerful tool for exploring these impacts and empowering planners to make informed decisions. We present FUTURES (FUTure Urban-Regional Environment Simulation) – a patch-based, stochastic, multi-level land change modeling framework as a case showing how an originally closed and inaccessible model can benefit from integration into open source GIS. We will describe our motivation for releasing this project as open source and the advantages of integrating it with GRASS GIS, a free, libre and open source GIS and research platform for geospatial domain. GRASS GIS provides efficient libraries for FUTURES model development as well as standard GIS tools and graphical user interface for model users. To support adoption of FUTURES, we developed a tutorial and a dataset for North Carolina, compatible with the official GRASS GIS sample dataset. Both tutorial and documentation leverage the existing GRASS GIS infrastructure. Releasing FUTURES as a GRASS GIS addon simplifies the distribution of FUTURES across all main operating systems and ensures the maintainability of our project in the future. By providing this simple-to-use model with documentation and the sample dataset, we enable researchers to experiment with the model, explore its potential or even modify the model for their applications. Open source FUTURES was applied in different contexts, including coupling with ecosystem services in mountainous parts of North Carolina, projection of urban spread in South Atlantic USA megaregion and most recently exploring the trade-offs of urban growth scenarios using Tangible Landscape, a collaborative modeling platform with tangible interaction coupling a physical model with GIS.&lt;br /&gt;
** Keywords: GRASS GIS, FUTURES, urbanization, open science, simulation&lt;br /&gt;
** Part of Special Session: SpS 10 - FOSS4G: FOSS4G Session (coorganized with OSGeo)&lt;br /&gt;
** Related modules: {{AddonCmd|r.futures}}, {{AddonCmd|r.futures.pga}}, ...&lt;br /&gt;
** Paper: [http://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B7/953/2016/ ISPRS Archives], [https://www.researchgate.net/publication/304340421_Open_source_approach_to_urban_growth_simulation ResearchGate]&lt;br /&gt;
&lt;br /&gt;
=== Processing UAV and lidar point clouds in GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
[[File:Range on ground from north.png|300px|thumb|right|Range of z coordinates displayed on ground (''Processing UAV and lidar point clouds in GRASS GIS'')]]&lt;br /&gt;
&lt;br /&gt;
*  Vaclav Petras, Anna Petrasova, Justyna Jeziorska, Helena Mitasova (2016): ''Processing UAV and lidar point clouds in GRASS GIS'', ISPRS&lt;br /&gt;
** Short Abstract: Current methods of acquiring Earth surface data, namely lidar and UAV imagery, are generating large point clouds which vary in their properties such as density or quality. We present a set of tools with applications including but not limited to using lidar data and 3D rasters to support vegetation classification, obtaining digital surface model from UAV data, and measuring small physical models using low-cost 3D scanner. The tools are open source and implemented in a well-established open source project GRASS GIS.&lt;br /&gt;
** Abstract: Today’s methods of acquiring Earth surface data, namely lidar and unmanned aerial vehicle (UAV) imagery, are non-selectively collecting or generating large amounts of points. Point clouds from different sources vary in their properties such as number of returns, density, or quality. We present a set of tools with applications for different types of points clouds obtained by a lidar scanner, structure from motion technique (SfM), and a low-cost 3D scanner. To take advantage of vertical structure of multiple return lidar point clouds, we demonstrate tools to process them using 3D raster techniques which allow, for example, developing custom vegetation classification methods. Dense point clouds obtained from UAV imagery, often containing redundant points, can be decimated using various techniques before further processing. We implemented and compared several decimation techniques in regard to their performance and the final digital surface model (DSM). Finally, we will describe processing of a point cloud from a low-cost 3D scanner, namely Microsoft Kinect, and its application for interaction with physical models. All the presented tools are open source and integrated in GRASS GIS, a multi-purpose open source GIS with remote sensing capabilities. The tools integrate with other open source projects, specifically Point Data Abstraction Library (PDAL), Point Cloud Library (PCL), and OpenKinect libfreenect2 library to benefit from the open source point cloud ecosystem. The implementation in GRASS GIS ensures long term maintenance and reproducibility by the scientific community but also by the original authors themselves.&lt;br /&gt;
** Keywords: 3D rasters, decimation, LAS, PDAL, PCL, Kinect&lt;br /&gt;
** Part of Special Session: SpS 10 - FOSS4G: FOSS4G Session (coorganized with OSGeo)&lt;br /&gt;
** Related modules: {{cmd|r.in.lidar}}, {{cmd|v.in.lidar}}, {{cmd|r3.in.lidar}}, {{cmd|v.surf.rst}}&lt;br /&gt;
** Paper: [http://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B7/945/2016/ ISPRS Archives], [https://www.researchgate.net/publication/304340172_Processing_UAV_and_lidar_point_clouds_in_GRASS_GIS ResearchGate]&lt;br /&gt;
&lt;br /&gt;
=== An Automated GRASS-Based Procedure to Assess the Geometrical Accuracy of the OpenStreetMap Paris Road Network ===&lt;br /&gt;
&lt;br /&gt;
[[File:Comparison_Paris.png|300px|thumb|right|Maximum deviation of the Paris OpenStreetMap dataset from the IGN dataset on a square grid with 1km x 1km cell size]]&lt;br /&gt;
&lt;br /&gt;
*  Maria Antonia Brovelli, Marco Minghini, Monia Elisa Molinari (2016): ''An Automated GRASS-Based Procedure to Assess the Geometrical Accuracy of the OpenStreetMap Paris Road Network'', ISPRS&lt;br /&gt;
** Short Abstract: OpenStreetMap (OSM) is an excellent example of an open-license spatial database. But what is the quality of OSM road network datasets compared to authoritative counterparts? We present a set of GRASS GIS modules which allow users : i) a preliminary comparison between OSM and authoritative datasets, ii) a geometric preprocessing of OSM dataset and iii) the evaluation of OSM spatial accuracy using a grid-based approach. We propose also the results of the application of this set of modules to the case study of Paris road network.&lt;br /&gt;
** Abstract: OpenStreetMap (OSM) is the largest spatial database of the world. One of the most frequently occurring geospatial elements within this database is the road network, whose quality is crucial for applications such as routing and navigation. Several methods have been proposed for the assessment of OSM road network quality, however they are often tightly coupled to the characteristics of the authoritative dataset involved in the comparison. This makes it hard to replicate and extend these methods. This study relies on an automated procedure which was recently developed for comparing OSM with any road network dataset. It is based on three Python modules for the open source GRASS GIS software and provides measures of OSM road network spatial accuracy and completeness. Provided that the user is familiar with the authoritative dataset used, he can adjust the values of the parameters involved thanks to the flexibility of the procedure. The method is applied to assess the quality of the Paris OSM road network dataset through a comparison against the French official dataset provided by the French National Institute of Geographic and Forest Information (IGN). The results show that the Paris OSM road network has both a high completeness and spatial accuracy. It has a greater length than the IGN road network, and is found to be suitable for applications requiring spatial accuracies up to 5-6 m. Also, the results confirm the flexibility of the procedure for supporting users in carrying out their own comparisons between OSM and reference road datasets.&lt;br /&gt;
** Keywords: Accuracy, FOSS4G, GRASS, Open data, OpenStreetMap, Road network, Volunteered Geographic Information&lt;br /&gt;
** Part of Special Session: SpS 10 - FOSS4G: FOSS4G Session (coorganized with OSGeo)&lt;br /&gt;
** Related modules: [https://github.com/MoniaMolinari/OSM-roads-comparison/tree/master/GRASS-scripts/v.osm.precomp v.osm.precomp], [https://github.com/MoniaMolinari/OSM-roads-comparison/tree/master/GRASS-scripts/v.osm.preproc v.osm.preproc], [https://github.com/MoniaMolinari/OSM-roads-comparison/tree/master/GRASS-scripts/v.osm.acc v.osm.acc]&lt;br /&gt;
** Paper: [http://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B7/919/2016/ ISPRS Archives], [https://www.researchgate.net/publication/304340227_An_automated_GRASS-based_procedure_to_assess_the_geometrical_accuracy_of_the_OpenStreetMap_Paris_road_network ResearchGate]&lt;br /&gt;
&lt;br /&gt;
== Meetup ==&lt;br /&gt;
&lt;br /&gt;
See [[GRASS GIS ISPRS Prague meetup 2016]].&lt;br /&gt;
&lt;br /&gt;
[[Category: Conferences]]&lt;br /&gt;
[[Category: 2016]]&lt;/div&gt;</summary>
		<author><name>⚠️Marco.minghini</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:Comparison_Paris.png&amp;diff=23624</id>
		<title>File:Comparison Paris.png</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:Comparison_Paris.png&amp;diff=23624"/>
		<updated>2016-09-28T09:19:24Z</updated>

		<summary type="html">&lt;p&gt;⚠️Marco.minghini: Maximum deviation of the Paris OpenStreetMap dataset from the IGN dataset on a square grid with 1km x 1km cell size.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maximum deviation of the Paris OpenStreetMap dataset from the IGN dataset on a square grid with 1km x 1km cell size.&lt;/div&gt;</summary>
		<author><name>⚠️Marco.minghini</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=ISPRS_XXIII_Congress_2016:_GRASS_related_workshops_and_presentations&amp;diff=23400</id>
		<title>ISPRS XXIII Congress 2016: GRASS related workshops and presentations</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=ISPRS_XXIII_Congress_2016:_GRASS_related_workshops_and_presentations&amp;diff=23400"/>
		<updated>2016-08-16T12:05:47Z</updated>

		<summary type="html">&lt;p&gt;⚠️Marco.minghini: /* An Automated GRASS-Based Procedure to Assess the Geometrical Accuracy of the OpenStreetMap Paris Road Network */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
ISPRS XXIII Congress 2016 (International Society for Photogrammetry and Remote Sensing), Prague, Czech Republic, July 12-19, 2016, http://www.isprs2016-prague.com/&lt;br /&gt;
&lt;br /&gt;
== Presentations ==&lt;br /&gt;
&lt;br /&gt;
=== Overland flow analysis using time series of sUAS-derived elevation models ===&lt;br /&gt;
&lt;br /&gt;
[[File:Jeziorska uav grass puddle mar 18.png|300px|thumb|right|Comparison of simulated surface water flow and puddle in orthophoto (''Overland flow analysis using time series of sUAS-derived elevation models'')]]&lt;br /&gt;
&lt;br /&gt;
* Justyna Jeziorska, Helena Mitasova, Anna Petrasova, Vaclav Petras, Darshan Divakaran, Thomas Zajkowski (2016): ''Overland flow analysis using time series of sUAS-derived elevation models'', ISPRS &lt;br /&gt;
** Short Abstract: We propose applying the robust overland flow algorithm based on the path sampling technique for mapping flow paths in the arable land on a small test site in Raleigh, North Carolina. By comparing a time series of five flights in 2015 with the results of a simulation based on the most recent lidar derived DEM (2013), we show that the sUAS based data is suitable for overland flow predictions and has several advantages over the lidar data.&lt;br /&gt;
** Abstract: With the advent of the innovative techniques for generating high temporal and spatial resolution terrain models from Unmanned Aerial Systems (UAS) imagery, it has become possible to precisely map overland flow patterns. Furthermore, the process has become more affordable and efficient through the coupling of small UAS (sUAS) that are easily deployed with Structure from Motion (SfM) algorithms that can efficiently derive 3D data from RGB imagery captured with consumer grade cameras. We propose applying the robust overland flow algorithm based on the path sampling technique for mapping flow paths in the arable land on a small test site in Raleigh, North Carolina. By comparing a time series of five flights in 2015 with the results of a simulation based on the most recent lidar derived DEM (2013), we show that the sUAS based data is suitable for overland flow predictions and has several advantages over the lidar data. The sUAS based data captures preferential flow along tillage and more accurately represents gullies. Furthermore the simulated water flow patterns over the sUAS based terrain models are consistent throughout the year. When terrain models are reconstructed only from sUAS captured RGB imagery, however, water flow modeling is only appropriate in areas with sparse or no vegetation cover.&lt;br /&gt;
** Keywords: UAS, UAV, sUAS, lidar, digital elevation model, overland flow modeling, path sampling&lt;br /&gt;
** Part of ThS 2 - Operational Remote Sensing Application Services&lt;br /&gt;
** Full Paper for ISPRS Annals of the Photogrammetry, Remote Sensing and Spatial Information Sciences (ISPRS Annals): [http://www.isprs-ann-photogramm-remote-sens-spatial-inf-sci.net/III-8/159/2016/ ISPRS Annals], [https://www.researchgate.net/publication/303845667_OVERLAND_FLOW_ANALYSIS_USING_TIME_SERIES_OF_SUAS-DERIVED_ELEVATION_MODELS ResearchGate]&lt;br /&gt;
** Related modules: {{cmd|v.in.lidar}}, {{cmd|v.surf.rst}}, {{cmd|r.sim.water}}&lt;br /&gt;
&lt;br /&gt;
=== Spatial cognition in tangible computing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Tangible landscape termite game.jpg|300px|thumb|right|Playing termites game during Coffee and Viz in NC State Hunt library (''Spatial cognition in tangible computing'')]]&lt;br /&gt;
&lt;br /&gt;
* Brendan Alexander Harmon, Anna Petrasova, Vaclav Petras, Helena Mitasova, Ross K. Meentemeyer (2016): ''Spatial cognition in tangible computing'', ISPRS&lt;br /&gt;
** Short Abstract: We have designed Tangible Landscape, a tangible interface powered by an open source geographic information system (GRASS GIS), that physically manifests data so that users can naturally shape topography and interact with simulated processes with their hands in order to make observations, generate and test hypotheses, and make inferences about scientific phenomena in a rapid, iterative process. We ran a terrain modeling experiment with 39 participants and found that tangible interfaces like this can effectively enhance spatial performance by offloading cognitive processes onto computers and our bodies.&lt;br /&gt;
** Abstract: Complex spatial forms like topography can be challenging to understand, much less intentionally shape, given the heavy cognitive load of visualizing and manipulating 3D form. This cognitive work can be offloaded onto computers through 3D geospatial modeling, analysis, and simulation. Interacting with computers, however, can also be challenging requiring training and highly abstract thinking that adds a new cognitive burden. Tangible computing – an emerging paradigm of human-computer interaction in which data is physically manifested so that users can feel it and directly manipulate it – aims to offload this added cognitive work onto the body. We have designed Tangible Landscape, a tangible interface powered by an open source geographic information system (GRASS GIS), so that users can naturally shape topography and interact with simulated processes with their hands in order to make observations, generate and test hypotheses, and make inferences about scientific phenomena in a rapid, iterative process. Conceptually Tangible Landscape couples a malleable physical model with a digital model of a landscape through an continuous cycle of 3D scanning, geospatial modeling, and projection. We ran a terrain modeling experiment with 39 participants to test whether tangible interfaces like this can effectively enhance spatial performance by offloading cognitive processes onto computers and our bodies. We used topographic and morphometric parameters, differencing, hydrological simulation, and spatial statistics to quantitatively assess spatial performance. We found that Tangible Landscape generally enhanced 3D spatial performance, but future work is need to understand the role of cognition, affect, motivation, and metacognition in tangible computing.&lt;br /&gt;
** Keywords: Embodied cognition, spatial thinking, spatial performance, tangible user interfaces, user experiment, 3D&lt;br /&gt;
** Part of ThS 16 - Perceptual and cognitive experiments with imagery and 3D models&lt;br /&gt;
** Website: http://tangible-landscape.github.io/&lt;br /&gt;
** Paper: [http://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B2/647/2016/ ISPRS Archives], [https://www.researchgate.net/publication/303870744_Tangible_Landscape_cognitively_grasping_the_flow_of_water ResearchGate]&lt;br /&gt;
&lt;br /&gt;
=== Open source approach to urban growth simulation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Futures grass gis asheville.png|300px|thumb|right|Urban growth projection (''Open source approach to urban growth simulation'')]]&lt;br /&gt;
&lt;br /&gt;
* Anna Petrasova, Vaclav Petras, Derek Van Berkel, Brendan A. Harmon, Helena Mitasova, Ross K. Meentemeyer (2016): ''Open source approach to urban growth simulation'', ISPRS&lt;br /&gt;
** Short Abstract: Urban growth scenario simulation is a powerful tool for exploring impacts of urbanization on the landscape and empowering planners to make informed decisions. We present FUTURES (FUTure Urban-Regional Environment Simulation) - a patch-based, stochastic, multi-level land change modeling framework as a case showing how an originally closed and inaccessible model can benefit from integration into open source GIS. We apply FUTURES to explore trade-offs of urban growth scenarios using Tangible Landscape, a collaborative modeling platform with tangible interaction coupling a physical model with GIS.&lt;br /&gt;
** Abstract: Spatial patterns of land use change due to urbanization and its impact on the landscape are the subject of ongoing research. Urban growth scenario simulation is a powerful tool for exploring these impacts and empowering planners to make informed decisions. We present FUTURES (FUTure Urban-Regional Environment Simulation) – a patch-based, stochastic, multi-level land change modeling framework as a case showing how an originally closed and inaccessible model can benefit from integration into open source GIS. We will describe our motivation for releasing this project as open source and the advantages of integrating it with GRASS GIS, a free, libre and open source GIS and research platform for geospatial domain. GRASS GIS provides efficient libraries for FUTURES model development as well as standard GIS tools and graphical user interface for model users. To support adoption of FUTURES, we developed a tutorial and a dataset for North Carolina, compatible with the official GRASS GIS sample dataset. Both tutorial and documentation leverage the existing GRASS GIS infrastructure. Releasing FUTURES as a GRASS GIS addon simplifies the distribution of FUTURES across all main operating systems and ensures the maintainability of our project in the future. By providing this simple-to-use model with documentation and the sample dataset, we enable researchers to experiment with the model, explore its potential or even modify the model for their applications. Open source FUTURES was applied in different contexts, including coupling with ecosystem services in mountainous parts of North Carolina, projection of urban spread in South Atlantic USA megaregion and most recently exploring the trade-offs of urban growth scenarios using Tangible Landscape, a collaborative modeling platform with tangible interaction coupling a physical model with GIS.&lt;br /&gt;
** Keywords: GRASS GIS, FUTURES, urbanization, open science, simulation&lt;br /&gt;
** Part of Special Session: SpS 10 - FOSS4G: FOSS4G Session (coorganized with OSGeo)&lt;br /&gt;
** Related modules: {{AddonCmd|r.futures}}, {{AddonCmd|r.futures.pga}}, ...&lt;br /&gt;
** Paper: [http://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B7/953/2016/ ISPRS Archives], [https://www.researchgate.net/publication/304340421_Open_source_approach_to_urban_growth_simulation ResearchGate]&lt;br /&gt;
&lt;br /&gt;
=== Processing UAV and lidar point clouds in GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
[[File:Range on ground from north.png|300px|thumb|right|Range of z coordinates displayed on ground (''Processing UAV and lidar point clouds in GRASS GIS'')]]&lt;br /&gt;
&lt;br /&gt;
*  Vaclav Petras, Anna Petrasova, Justyna Jeziorska, Helena Mitasova (2016): ''Processing UAV and lidar point clouds in GRASS GIS'', ISPRS&lt;br /&gt;
** Short Abstract: Current methods of acquiring Earth surface data, namely lidar and UAV imagery, are generating large point clouds which vary in their properties such as density or quality. We present a set of tools with applications including but not limited to using lidar data and 3D rasters to support vegetation classification, obtaining digital surface model from UAV data, and measuring small physical models using low-cost 3D scanner. The tools are open source and implemented in a well-established open source project GRASS GIS.&lt;br /&gt;
** Abstract: Today’s methods of acquiring Earth surface data, namely lidar and unmanned aerial vehicle (UAV) imagery, are non-selectively collecting or generating large amounts of points. Point clouds from different sources vary in their properties such as number of returns, density, or quality. We present a set of tools with applications for different types of points clouds obtained by a lidar scanner, structure from motion technique (SfM), and a low-cost 3D scanner. To take advantage of vertical structure of multiple return lidar point clouds, we demonstrate tools to process them using 3D raster techniques which allow, for example, developing custom vegetation classification methods. Dense point clouds obtained from UAV imagery, often containing redundant points, can be decimated using various techniques before further processing. We implemented and compared several decimation techniques in regard to their performance and the final digital surface model (DSM). Finally, we will describe processing of a point cloud from a low-cost 3D scanner, namely Microsoft Kinect, and its application for interaction with physical models. All the presented tools are open source and integrated in GRASS GIS, a multi-purpose open source GIS with remote sensing capabilities. The tools integrate with other open source projects, specifically Point Data Abstraction Library (PDAL), Point Cloud Library (PCL), and OpenKinect libfreenect2 library to benefit from the open source point cloud ecosystem. The implementation in GRASS GIS ensures long term maintenance and reproducibility by the scientific community but also by the original authors themselves.&lt;br /&gt;
** Keywords: 3D rasters, decimation, LAS, PDAL, PCL, Kinect&lt;br /&gt;
** Part of Special Session: SpS 10 - FOSS4G: FOSS4G Session (coorganized with OSGeo)&lt;br /&gt;
** Related modules: {{cmd|r.in.lidar}}, {{cmd|v.in.lidar}}, {{cmd|r3.in.lidar}}, {{cmd|v.surf.rst}}&lt;br /&gt;
** Paper: [http://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B7/945/2016/ ISPRS Archives], [https://www.researchgate.net/publication/304340172_Processing_UAV_and_lidar_point_clouds_in_GRASS_GIS ResearchGate]&lt;br /&gt;
&lt;br /&gt;
=== An Automated GRASS-Based Procedure to Assess the Geometrical Accuracy of the OpenStreetMap Paris Road Network ===&lt;br /&gt;
&lt;br /&gt;
*  Maria Antonia Brovelli, Marco Minghini, Monia Elisa Molinari (2016): ''An Automated GRASS-Based Procedure to Assess the Geometrical Accuracy of the OpenStreetMap Paris Road Network'', ISPRS&lt;br /&gt;
** Short Abstract: OpenStreetMap (OSM) is an excellent example of an open-license spatial database. But what is the quality of OSM road network datasets compared to authoritative counterparts? We present a set of GRASS GIS modules which allow users : i) a preliminary comparison between OSM and authoritative datasets, ii) a geometric preprocessing of OSM dataset and iii) the evaluation of OSM spatial accuracy using a grid-based approach. We propose also the results of the application of this set of modules to the case study of Paris road network.&lt;br /&gt;
** Abstract: OpenStreetMap (OSM) is the largest spatial database of the world. One of the most frequently occurring geospatial elements within this database is the road network, whose quality is crucial for applications such as routing and navigation. Several methods have been proposed for the assessment of OSM road network quality, however they are often tightly coupled to the characteristics of the authoritative dataset involved in the comparison. This makes it hard to replicate and extend these methods. This study relies on an automated procedure which was recently developed for comparing OSM with any road network dataset. It is based on three Python modules for the open source GRASS GIS software and provides measures of OSM road network spatial accuracy and completeness. Provided that the user is familiar with the authoritative dataset used, he can adjust the values of the parameters involved thanks to the flexibility of the procedure. The method is applied to assess the quality of the Paris OSM road network dataset through a comparison against the French official dataset provided by the French National Institute of Geographic and Forest Information (IGN). The results show that the Paris OSM road network has both a high completeness and spatial accuracy. It has a greater length than the IGN road network, and is found to be suitable for applications requiring spatial accuracies up to 5-6 m. Also, the results confirm the flexibility of the procedure for supporting users in carrying out their own comparisons between OSM and reference road datasets.&lt;br /&gt;
** Keywords: Accuracy, FOSS4G, GRASS, Open data, OpenStreetMap, Road network, Volunteered Geographic Information&lt;br /&gt;
** Part of Special Session: SpS 10 - FOSS4G: FOSS4G Session (coorganized with OSGeo)&lt;br /&gt;
** Related modules: [https://github.com/MoniaMolinari/OSM-roads-comparison/tree/master/GRASS-scripts/v.osm.precomp v.osm.precomp], [https://github.com/MoniaMolinari/OSM-roads-comparison/tree/master/GRASS-scripts/v.osm.preproc v.osm.preproc], [https://github.com/MoniaMolinari/OSM-roads-comparison/tree/master/GRASS-scripts/v.osm.acc v.osm.acc]&lt;br /&gt;
** Paper: [http://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B7/919/2016/ ISPRS Archives], [https://www.researchgate.net/publication/304340227_An_automated_GRASS-based_procedure_to_assess_the_geometrical_accuracy_of_the_OpenStreetMap_Paris_road_network ResearchGate]&lt;br /&gt;
&lt;br /&gt;
== Meetup ==&lt;br /&gt;
&lt;br /&gt;
See [[GRASS GIS ISPRS Prague meetup 2016]].&lt;br /&gt;
&lt;br /&gt;
[[Category: Conferences]]&lt;br /&gt;
[[Category: 2016]]&lt;/div&gt;</summary>
		<author><name>⚠️Marco.minghini</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=ISPRS_XXIII_Congress_2016:_GRASS_related_workshops_and_presentations&amp;diff=23399</id>
		<title>ISPRS XXIII Congress 2016: GRASS related workshops and presentations</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=ISPRS_XXIII_Congress_2016:_GRASS_related_workshops_and_presentations&amp;diff=23399"/>
		<updated>2016-08-16T12:04:57Z</updated>

		<summary type="html">&lt;p&gt;⚠️Marco.minghini: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
ISPRS XXIII Congress 2016 (International Society for Photogrammetry and Remote Sensing), Prague, Czech Republic, July 12-19, 2016, http://www.isprs2016-prague.com/&lt;br /&gt;
&lt;br /&gt;
== Presentations ==&lt;br /&gt;
&lt;br /&gt;
=== Overland flow analysis using time series of sUAS-derived elevation models ===&lt;br /&gt;
&lt;br /&gt;
[[File:Jeziorska uav grass puddle mar 18.png|300px|thumb|right|Comparison of simulated surface water flow and puddle in orthophoto (''Overland flow analysis using time series of sUAS-derived elevation models'')]]&lt;br /&gt;
&lt;br /&gt;
* Justyna Jeziorska, Helena Mitasova, Anna Petrasova, Vaclav Petras, Darshan Divakaran, Thomas Zajkowski (2016): ''Overland flow analysis using time series of sUAS-derived elevation models'', ISPRS &lt;br /&gt;
** Short Abstract: We propose applying the robust overland flow algorithm based on the path sampling technique for mapping flow paths in the arable land on a small test site in Raleigh, North Carolina. By comparing a time series of five flights in 2015 with the results of a simulation based on the most recent lidar derived DEM (2013), we show that the sUAS based data is suitable for overland flow predictions and has several advantages over the lidar data.&lt;br /&gt;
** Abstract: With the advent of the innovative techniques for generating high temporal and spatial resolution terrain models from Unmanned Aerial Systems (UAS) imagery, it has become possible to precisely map overland flow patterns. Furthermore, the process has become more affordable and efficient through the coupling of small UAS (sUAS) that are easily deployed with Structure from Motion (SfM) algorithms that can efficiently derive 3D data from RGB imagery captured with consumer grade cameras. We propose applying the robust overland flow algorithm based on the path sampling technique for mapping flow paths in the arable land on a small test site in Raleigh, North Carolina. By comparing a time series of five flights in 2015 with the results of a simulation based on the most recent lidar derived DEM (2013), we show that the sUAS based data is suitable for overland flow predictions and has several advantages over the lidar data. The sUAS based data captures preferential flow along tillage and more accurately represents gullies. Furthermore the simulated water flow patterns over the sUAS based terrain models are consistent throughout the year. When terrain models are reconstructed only from sUAS captured RGB imagery, however, water flow modeling is only appropriate in areas with sparse or no vegetation cover.&lt;br /&gt;
** Keywords: UAS, UAV, sUAS, lidar, digital elevation model, overland flow modeling, path sampling&lt;br /&gt;
** Part of ThS 2 - Operational Remote Sensing Application Services&lt;br /&gt;
** Full Paper for ISPRS Annals of the Photogrammetry, Remote Sensing and Spatial Information Sciences (ISPRS Annals): [http://www.isprs-ann-photogramm-remote-sens-spatial-inf-sci.net/III-8/159/2016/ ISPRS Annals], [https://www.researchgate.net/publication/303845667_OVERLAND_FLOW_ANALYSIS_USING_TIME_SERIES_OF_SUAS-DERIVED_ELEVATION_MODELS ResearchGate]&lt;br /&gt;
** Related modules: {{cmd|v.in.lidar}}, {{cmd|v.surf.rst}}, {{cmd|r.sim.water}}&lt;br /&gt;
&lt;br /&gt;
=== Spatial cognition in tangible computing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Tangible landscape termite game.jpg|300px|thumb|right|Playing termites game during Coffee and Viz in NC State Hunt library (''Spatial cognition in tangible computing'')]]&lt;br /&gt;
&lt;br /&gt;
* Brendan Alexander Harmon, Anna Petrasova, Vaclav Petras, Helena Mitasova, Ross K. Meentemeyer (2016): ''Spatial cognition in tangible computing'', ISPRS&lt;br /&gt;
** Short Abstract: We have designed Tangible Landscape, a tangible interface powered by an open source geographic information system (GRASS GIS), that physically manifests data so that users can naturally shape topography and interact with simulated processes with their hands in order to make observations, generate and test hypotheses, and make inferences about scientific phenomena in a rapid, iterative process. We ran a terrain modeling experiment with 39 participants and found that tangible interfaces like this can effectively enhance spatial performance by offloading cognitive processes onto computers and our bodies.&lt;br /&gt;
** Abstract: Complex spatial forms like topography can be challenging to understand, much less intentionally shape, given the heavy cognitive load of visualizing and manipulating 3D form. This cognitive work can be offloaded onto computers through 3D geospatial modeling, analysis, and simulation. Interacting with computers, however, can also be challenging requiring training and highly abstract thinking that adds a new cognitive burden. Tangible computing – an emerging paradigm of human-computer interaction in which data is physically manifested so that users can feel it and directly manipulate it – aims to offload this added cognitive work onto the body. We have designed Tangible Landscape, a tangible interface powered by an open source geographic information system (GRASS GIS), so that users can naturally shape topography and interact with simulated processes with their hands in order to make observations, generate and test hypotheses, and make inferences about scientific phenomena in a rapid, iterative process. Conceptually Tangible Landscape couples a malleable physical model with a digital model of a landscape through an continuous cycle of 3D scanning, geospatial modeling, and projection. We ran a terrain modeling experiment with 39 participants to test whether tangible interfaces like this can effectively enhance spatial performance by offloading cognitive processes onto computers and our bodies. We used topographic and morphometric parameters, differencing, hydrological simulation, and spatial statistics to quantitatively assess spatial performance. We found that Tangible Landscape generally enhanced 3D spatial performance, but future work is need to understand the role of cognition, affect, motivation, and metacognition in tangible computing.&lt;br /&gt;
** Keywords: Embodied cognition, spatial thinking, spatial performance, tangible user interfaces, user experiment, 3D&lt;br /&gt;
** Part of ThS 16 - Perceptual and cognitive experiments with imagery and 3D models&lt;br /&gt;
** Website: http://tangible-landscape.github.io/&lt;br /&gt;
** Paper: [http://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B2/647/2016/ ISPRS Archives], [https://www.researchgate.net/publication/303870744_Tangible_Landscape_cognitively_grasping_the_flow_of_water ResearchGate]&lt;br /&gt;
&lt;br /&gt;
=== Open source approach to urban growth simulation ===&lt;br /&gt;
&lt;br /&gt;
[[File:Futures grass gis asheville.png|300px|thumb|right|Urban growth projection (''Open source approach to urban growth simulation'')]]&lt;br /&gt;
&lt;br /&gt;
* Anna Petrasova, Vaclav Petras, Derek Van Berkel, Brendan A. Harmon, Helena Mitasova, Ross K. Meentemeyer (2016): ''Open source approach to urban growth simulation'', ISPRS&lt;br /&gt;
** Short Abstract: Urban growth scenario simulation is a powerful tool for exploring impacts of urbanization on the landscape and empowering planners to make informed decisions. We present FUTURES (FUTure Urban-Regional Environment Simulation) - a patch-based, stochastic, multi-level land change modeling framework as a case showing how an originally closed and inaccessible model can benefit from integration into open source GIS. We apply FUTURES to explore trade-offs of urban growth scenarios using Tangible Landscape, a collaborative modeling platform with tangible interaction coupling a physical model with GIS.&lt;br /&gt;
** Abstract: Spatial patterns of land use change due to urbanization and its impact on the landscape are the subject of ongoing research. Urban growth scenario simulation is a powerful tool for exploring these impacts and empowering planners to make informed decisions. We present FUTURES (FUTure Urban-Regional Environment Simulation) – a patch-based, stochastic, multi-level land change modeling framework as a case showing how an originally closed and inaccessible model can benefit from integration into open source GIS. We will describe our motivation for releasing this project as open source and the advantages of integrating it with GRASS GIS, a free, libre and open source GIS and research platform for geospatial domain. GRASS GIS provides efficient libraries for FUTURES model development as well as standard GIS tools and graphical user interface for model users. To support adoption of FUTURES, we developed a tutorial and a dataset for North Carolina, compatible with the official GRASS GIS sample dataset. Both tutorial and documentation leverage the existing GRASS GIS infrastructure. Releasing FUTURES as a GRASS GIS addon simplifies the distribution of FUTURES across all main operating systems and ensures the maintainability of our project in the future. By providing this simple-to-use model with documentation and the sample dataset, we enable researchers to experiment with the model, explore its potential or even modify the model for their applications. Open source FUTURES was applied in different contexts, including coupling with ecosystem services in mountainous parts of North Carolina, projection of urban spread in South Atlantic USA megaregion and most recently exploring the trade-offs of urban growth scenarios using Tangible Landscape, a collaborative modeling platform with tangible interaction coupling a physical model with GIS.&lt;br /&gt;
** Keywords: GRASS GIS, FUTURES, urbanization, open science, simulation&lt;br /&gt;
** Part of Special Session: SpS 10 - FOSS4G: FOSS4G Session (coorganized with OSGeo)&lt;br /&gt;
** Related modules: {{AddonCmd|r.futures}}, {{AddonCmd|r.futures.pga}}, ...&lt;br /&gt;
** Paper: [http://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B7/953/2016/ ISPRS Archives], [https://www.researchgate.net/publication/304340421_Open_source_approach_to_urban_growth_simulation ResearchGate]&lt;br /&gt;
&lt;br /&gt;
=== Processing UAV and lidar point clouds in GRASS GIS ===&lt;br /&gt;
&lt;br /&gt;
[[File:Range on ground from north.png|300px|thumb|right|Range of z coordinates displayed on ground (''Processing UAV and lidar point clouds in GRASS GIS'')]]&lt;br /&gt;
&lt;br /&gt;
*  Vaclav Petras, Anna Petrasova, Justyna Jeziorska, Helena Mitasova (2016): ''Processing UAV and lidar point clouds in GRASS GIS'', ISPRS&lt;br /&gt;
** Short Abstract: Current methods of acquiring Earth surface data, namely lidar and UAV imagery, are generating large point clouds which vary in their properties such as density or quality. We present a set of tools with applications including but not limited to using lidar data and 3D rasters to support vegetation classification, obtaining digital surface model from UAV data, and measuring small physical models using low-cost 3D scanner. The tools are open source and implemented in a well-established open source project GRASS GIS.&lt;br /&gt;
** Abstract: Today’s methods of acquiring Earth surface data, namely lidar and unmanned aerial vehicle (UAV) imagery, are non-selectively collecting or generating large amounts of points. Point clouds from different sources vary in their properties such as number of returns, density, or quality. We present a set of tools with applications for different types of points clouds obtained by a lidar scanner, structure from motion technique (SfM), and a low-cost 3D scanner. To take advantage of vertical structure of multiple return lidar point clouds, we demonstrate tools to process them using 3D raster techniques which allow, for example, developing custom vegetation classification methods. Dense point clouds obtained from UAV imagery, often containing redundant points, can be decimated using various techniques before further processing. We implemented and compared several decimation techniques in regard to their performance and the final digital surface model (DSM). Finally, we will describe processing of a point cloud from a low-cost 3D scanner, namely Microsoft Kinect, and its application for interaction with physical models. All the presented tools are open source and integrated in GRASS GIS, a multi-purpose open source GIS with remote sensing capabilities. The tools integrate with other open source projects, specifically Point Data Abstraction Library (PDAL), Point Cloud Library (PCL), and OpenKinect libfreenect2 library to benefit from the open source point cloud ecosystem. The implementation in GRASS GIS ensures long term maintenance and reproducibility by the scientific community but also by the original authors themselves.&lt;br /&gt;
** Keywords: 3D rasters, decimation, LAS, PDAL, PCL, Kinect&lt;br /&gt;
** Part of Special Session: SpS 10 - FOSS4G: FOSS4G Session (coorganized with OSGeo)&lt;br /&gt;
** Related modules: {{cmd|r.in.lidar}}, {{cmd|v.in.lidar}}, {{cmd|r3.in.lidar}}, {{cmd|v.surf.rst}}&lt;br /&gt;
** Paper: [http://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B7/945/2016/ ISPRS Archives], [https://www.researchgate.net/publication/304340172_Processing_UAV_and_lidar_point_clouds_in_GRASS_GIS ResearchGate]&lt;br /&gt;
&lt;br /&gt;
=== An Automated GRASS-Based Procedure to Assess the Geometrical Accuracy of the OpenStreetMap Paris Road Network ===&lt;br /&gt;
&lt;br /&gt;
*  Maria Antonia Brovelli, Marco Minghini, Monia Elisa Molinari (2016): ''n Automated GRASS-Based Procedure to Assess the Geometrical Accuracy of the OpenStreetMap Paris Road Network'', ISPRS&lt;br /&gt;
** Short Abstract: OpenStreetMap (OSM) is an excellent example of an open-license spatial database. But what is the quality of OSM road network datasets compared to authoritative counterparts? We present a set of GRASS GIS modules which allow users : i) a preliminary comparison between OSM and authoritative datasets, ii) a geometric preprocessing of OSM dataset and iii) the evaluation of OSM spatial accuracy using a grid-based approach. We propose also the results of the application of this set of modules to the case study of Paris road network.&lt;br /&gt;
** Abstract: OpenStreetMap (OSM) is the largest spatial database of the world. One of the most frequently occurring geospatial elements within this database is the road network, whose quality is crucial for applications such as routing and navigation. Several methods have been proposed for the assessment of OSM road network quality, however they are often tightly coupled to the characteristics of the authoritative dataset involved in the comparison. This makes it hard to replicate and extend these methods. This study relies on an automated procedure which was recently developed for comparing OSM with any road network dataset. It is based on three Python modules for the open source GRASS GIS software and provides measures of OSM road network spatial accuracy and completeness. Provided that the user is familiar with the authoritative dataset used, he can adjust the values of the parameters involved thanks to the flexibility of the procedure. The method is applied to assess the quality of the Paris OSM road network dataset through a comparison against the French official dataset provided by the French National Institute of Geographic and Forest Information (IGN). The results show that the Paris OSM road network has both a high completeness and spatial accuracy. It has a greater length than the IGN road network, and is found to be suitable for applications requiring spatial accuracies up to 5-6 m. Also, the results confirm the flexibility of the procedure for supporting users in carrying out their own comparisons between OSM and reference road datasets.&lt;br /&gt;
** Keywords: Accuracy, FOSS4G, GRASS, Open data, OpenStreetMap, Road network, Volunteered Geographic Information&lt;br /&gt;
** Part of Special Session: SpS 10 - FOSS4G: FOSS4G Session (coorganized with OSGeo)&lt;br /&gt;
** Related modules: [https://github.com/MoniaMolinari/OSM-roads-comparison/tree/master/GRASS-scripts/v.osm.precomp v.osm.precomp], [https://github.com/MoniaMolinari/OSM-roads-comparison/tree/master/GRASS-scripts/v.osm.preproc v.osm.preproc], [https://github.com/MoniaMolinari/OSM-roads-comparison/tree/master/GRASS-scripts/v.osm.acc v.osm.acc]&lt;br /&gt;
** Paper: [http://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XLI-B7/919/2016/ ISPRS Archives], [https://www.researchgate.net/publication/304340227_An_automated_GRASS-based_procedure_to_assess_the_geometrical_accuracy_of_the_OpenStreetMap_Paris_road_network ResearchGate]&lt;br /&gt;
&lt;br /&gt;
== Meetup ==&lt;br /&gt;
&lt;br /&gt;
See [[GRASS GIS ISPRS Prague meetup 2016]].&lt;br /&gt;
&lt;br /&gt;
[[Category: Conferences]]&lt;br /&gt;
[[Category: 2016]]&lt;/div&gt;</summary>
		<author><name>⚠️Marco.minghini</name></author>
	</entry>
</feed>