Hi all,
I am really struggling to to use the r.geomorphon (or indeed any) add-on in GRASS 7 (it’s not available in 6) and I have spent a great many hours trying to get this working before seeking advice here. Any help would be hugely appreciated. I really am a GRASS novice so I may well have missed something obvious, despite trying to be thorough. This is also my first post here so I hope it’s up to scratch.
First, system Info:
GRASS version: 7.0.0beta3
GRASS SVN Revision: 61541
Build Date: 2014-09-08
Build Platform: x86_64-unknown-linux-gnu
GDAL/OGR: 1.11.0
PROJ.4: 4.8.0
GEOS: 3.4.2
SQLite: 3.8.2
Python: 2.7.6
wxPython: 2.8.12.1
Platform: Linux-3.13.0-35-generic-x86_64-with-Ubuntu-14.04-trusty
How I got to this stage:
As you can see from System Info, I compiled GRASS GIS 7.0.0beta3 from source code via “svn checkout http://svn.osgeo.org/grass/grass/tags/release_20140806_grass_7_0_0beta3”, but I had also tried it via “svn co https://svn.osgeo.org/grass/grass/trunk” before, with the same negative result. I cannot use the stable version of GRASS GIS 7 (I tried that first) because of the issue with g.extension, which is fixed in these later versions (see http://lists.osgeo.org/pipermail/grass-user/2014-June/070480.html). I’ve compiled and installed GRASS 7 using the instructions from the OSGeo Ubuntu Wiki page (http://grasswiki.osgeo.org/wiki/Compile_and_Install_Ubuntu#GRASS_GIS) and have been sure run the commands under ‘Dependencies’.
A post on this issue appears here - http://lists.osgeo.org/pipermail/grass-user/2013-February/067241.html
The compilation set-up that I’ve used is as follows (this does not produce any errors):
CFLAGS=“-O2 -Wall” LDFLAGS=“-s” ./configure
–enable-largefile=yes
–with-nls
–with-cxx
–with-python=yes
–with-wxwidgets
–with-cairo
–with-freetype=yes
–with-freetype-includes=“/usr/include/freetype2/”
–with-opengl-libs=/usr/include/GL
–with-postgres=yes
–with-postgres-includes=“/usr/include/postgresql”
–with-sqlite=yes
–with-mysql=yes
–with-mysql-includes=“/usr/include/mysql”
–with-odbc=no
–with-geos=yes
And here’s the summary once compiled (does anything stand out as being missing?):
BLAS support: no
C++ support: yes
Cairo support: yes
DWG support: no
FFMPEG support: no
FFTW support: yes
FreeType support: yes
GDAL support: yes
GEOS support: yes
LAPACK support: no
Large File support (LFS): yes
libLAS support: no
MySQL support: yes
NetCDF support: no
NLS support: yes
ODBC support: yes
OGR support: yes
OpenCL support: no
OpenGL support: yes
OpenMP support: no
PNG support: yes
POSIX thread support: no
PostgreSQL support: yes
Readline support: no
Regex support: yes
SQLite support: yes
TIFF support: yes
wxWidgets support: yes
X11 support: yes
Finally, here’s the output upon attempting to install r.geomorphon via g.extension (g.extension extension=r.geomorphon svnurl=http://svn.osgeo.org/grass/grass-addons/grass7). I’ve also put another couple of error-filled outputs from other add-ons below. Many thanks in advance, Joe
g.extension extension=r.geomorphon svnurl=http://svn.osgeo.org/grass/grass-addons/grass7
Fetching <r.geomorphon> from GRASS-Addons SVN (be patient)…
Compiling…
geom.c: In function ‘ternary_rotate’:
geom.c:22:9: warning: unused variable ‘res’ [-Wunused-
variable]
int res;
^
geom.c: At top level:
geom.c:2:15: warning: ‘dirs’ defined but not used
[-Wunused-variable]
static double dirs[8] = { 0.7854, 0., 5.4978, 4.7124,
3.9270, 3.1416, 2.3562, 1.5708 }; /* radians */
^
geom.c: In function ‘shape’:
geom.c:252:26: warning: ‘rymax’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
rymax = ry > rymax ? ry : rymax;
^
geom.c:251:26: warning: ‘rymin’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
rymin = ry < rymin ? ry : rymin;
^
geom.c:250:26: warning: ‘rxmax’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
rxmax = rx > rxmax ? rx : rxmax;
^
geom.c:249:26: warning: ‘rxmin’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
rxmin = rx < rxmin ? rx : rxmin;
^
geom.c:232:15: warning: ‘avg_x_square’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
avg_x_square += pattern->x[i] * pattern->x[i];
^
main.c: In function ‘main’:
main.c:312:20: warning: unused variable ‘formC’
[-Wunused-variable]
int formA, formB, formC;
^
main.c:312:13: warning: unused variable ‘formB’
[-Wunused-variable]
int formA, formB, formC;
^
main.c:312:6: warning: unused variable ‘formA’
[-Wunused-variable]
int formA, formB, formC;
^
main.c:93:28: warning: unused variable ‘radius’
[-Wunused-variable]
int row, cur_row, col, radius;
^
main.c:91:15: warning: unused variable ‘n’ [-Wunused-
variable]
int i, j, n;
^
main.c:91:12: warning: unused variable ‘j’ [-Wunused-
variable]
int i, j, n;
^
main.c:553:1: warning: control reaches end of non-void
function [-Wreturn-type]
}
^
memory.c: In function ‘open_map’:
memory.c:10:9: warning: unused variable ‘bufsize’
[-Wunused-variable]
int bufsize;
^
memory.c:7:9: warning: unused variable ‘fd’ [-Wunused-
variable]
int fd;
^
memory.c: In function ‘shift_buffers’:
memory.c:75:39: warning: unused variable ‘aspect_tmp’
[-Wunused-variable]
FCELL *tmp_elev_buf, *slope_tmp, *aspect_tmp;
^
memory.c:75:27: warning: unused variable ‘slope_tmp’
[-Wunused-variable]
FCELL *tmp_elev_buf, *slope_tmp, *aspect_tmp;
^
memory.c: In function ‘write_contrast_colors’:
memory.c:131:23: warning: unused variable ‘cats’
[-Wunused-variable]
struct Categories cats;
^
multires.c: In function ‘pattern_matching’:
multires.c:23:29: warning: suggest parentheses around
comparison in operand of ‘&’ [-Wparentheses]
return (result & source == source) ? 1 : 0;
^
pattern.c: In function ‘calc_pattern’:
pattern.c:134:24: warning: ‘nadir_distance’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
pattern->distance[i] = nadir_distance;
^
pattern.c:128:24: warning: ‘zenith_distance’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
pattern->distance[i] = zenith_distance;
^
pattern.c:133:25: warning: ‘nadir_height’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
pattern->elevation[i] = nadir_height; //ZMIANA!
^
pattern.c:127:25: warning: ‘zenith_height’ may be used
uninitialized in this function [-Wmaybe-uninitialized]
pattern->elevation[i] = zenith_height; //ZMIANA!
^
Installing…
Updating metadata file…
WARNING: Unable to parse ‘http://grass.osgeo.org/addons/grass7/modules.xml’. Metadata file not updated.
Installation of <r.geomorphon> successfully finished
– END of OUTPUT 1 –
I also get errors when attempting to install other add-ons, e.g. r.bioclim:
g.extension extension=r.bioclim svnurl=http://svn.osgeo.org/grass/grass-addons/grass7
Fetching <r.bioclim> from GRASS-Addons SVN (be patient)…
Compiling…
/bin/sh: 1: cannot create /usr/local/grass-7.0.0beta3/locale
/scriptstrings/r.bioclim_to_translate.c: Directory
nonexistent
make: [/usr/local/grass-7.0.0beta3/locale/scriptstrings/r.bi
oclim_to_translate.c] Error 2 (ignored)
Installing…
Updating metadata file…
WARNING: Unable to parse ‘http://grass.osgeo.org/addons/grass7/modules.xml’. Metadata file not updated.
Installation of <r.bioclim> successfully finished
– END of OUTPUT 2 –
e.g. r.stream.basins:
Fetching <r.stream.basins> from GRASS-Addons SVN (be patient)…
Compiling…
io.c: In function ‘ram_write_map’:
io.c:221:10: warning: ‘c’ may be used uninitialized in
this function [-Wmaybe-uninitialized]
G_debug(1, “ram_null:Cannot convert to null at: %d %d”,
r, c);
^
io.c: In function ‘seg_write_map’:
io.c:531:12: warning: ‘c’ may be used uninitialized in
this function [-Wmaybe-uninitialized]
G_warning(_(“Unable to convert to null at: %d %d”), r,
^
Installing…
Updating metadata file…
WARNING: Unable to parse ‘http://grass.osgeo.org/addons/grass7/modules.xml’. Metadata file not updated.
Installation of <r.stream.basins> successfully finished
– END of OUTPUT 3 –
— END —