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/grass7Fetching <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
useduninitialized in this function [-Wmaybe-uninitialized] rymax = ry > rymax
? ry : rymax; ^geom.c:251:26: warning: ‘rymin’ may be
useduninitialized in this function [-Wmaybe-uninitialized] rymin = ry < rymin
? ry : rymin; ^geom.c:250:26: warning: ‘rxmax’ may be
useduninitialized in this function [-Wmaybe-uninitialized] rxmax = rx > rxmax
? rx : rxmax; ^geom.c:249:26: warning: ‘rxmin’ may be
useduninitialized in this function [-Wmaybe-uninitialized] rxmin = rx < rxmin
? rx : rxmin; ^geom.c:232:15: warning: ‘avg_x_square’
may be useduninitialized 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-voidfunction [-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 aroundcomparison 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
useduninitialized in this function [-Wmaybe-uninitialized]
pattern->distance[i] = nadir_distance;
^pattern.c:128:24: warning: ‘zenith_distance’ may be useduninitialized in this
function [-Wmaybe-uninitialized] pattern->distance[i] = zenith_distance;
^pattern.c:133:25: warning: ‘nadir_height’ may be
useduninitialized in this function [-Wmaybe-uninitialized]
pattern->elevation[i] = nadir_height; //ZMIANA!
^pattern.c:127:25: warning: ‘zenith_height’ may be useduninitialized 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/grass7Fetching <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:
Directorynonexistentmake:
[/usr/local/grass-7.0.0beta3/locale/scriptstrings/r.bioclim_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 inthis 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
inthis 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 ---
_______________________________________________
grass-user mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-user