[GRASS-user] trouble with addons - was: dilation & erosion (mathematical morphology)

Robert Nuske rnuske at gwdg.de
Thu Feb 5 06:52:11 PST 2015


Hi Paulo,

thanks for the hint!


Now I have some trouble to install the addon:

As a standard user I am not allowed to create a directory under /usr/lib.
A second try as root failed because HTML2MAN within "Grass.make" tries to call 
$(GISBASE)/tools/g.html2man.py. But the python script is called g.html2man.
After linking g.html2man.py to g.html2man the built of the addon fails because 
of a missing python module (ImportError: No module named html).


This was on ubuntu 14.04 with grass70 from the ppa:grass-devel. 
Version 7.0.0+1svn64464~ubuntu14.04.1 installed today.



Are addons supposed to be installed by standard users?


thanks 
  robert



as standard user:
-----------------------------------------------------------
GRASS 7.0.0 (wgs84):~ > g.extension extension=r.grow.shrink 
svnurl=http://svn.osgeo.org/grass/grass-addons/grass7 --verbose 
Fetching <r.grow.shrink> from GRASS-Addons SVN repository (be patient)...
A    r.grow.shrink/DEPRECATED
A    r.grow.shrink/main.c
A    r.grow.shrink/Makefile
A    r.grow.shrink/r.grow.shrink.html
 U   r.grow.shrink
Checked out revision 64471.
Compiling...
mkdir -p /tmp/tmpGP17FI/r.grow.shrink/bin
mkdir -p /tmp/tmpGP17FI/r.grow.shrink/etc
mkdir -p /tmp/tmpGP17FI/r.grow.shrink/docs/html
mkdir -p /usr/lib/grass70/docs/man
mkdir: cannot create directory '/usr/lib/grass70/docs/man': Permission denied
make: *** [/usr/lib/grass70/docs/man] Error 1
ERROR: Compilation failed, sorry. Please check above error messages.


as root (sudo -i):
-----------------------------------------------------------
GRASS 7.0.0 (wgs84):~ > g.extension extension=r.grow.shrink 
svnurl=http://svn.osgeo.org/grass/grass-addons/grass7 --verbose 
Fetching <r.grow.shrink> from GRASS-Addons SVN repository (be patient)...
A    r.grow.shrink/DEPRECATED
A    r.grow.shrink/main.c
A    r.grow.shrink/Makefile
A    r.grow.shrink/r.grow.shrink.html
 U   r.grow.shrink
Checked out revision 64471.
Compiling...
mkdir -p /tmp/tmpa27tYO/r.grow.shrink/bin
mkdir -p /tmp/tmpa27tYO/r.grow.shrink/etc
mkdir -p /tmp/tmpa27tYO/r.grow.shrink/docs/html
mkdir -p /usr/lib/grass70/docs/man
mkdir -p /tmp/tmpa27tYO/r.grow.shrink/docs/man/man1
test -d OBJ.x86_64-pc-linux-gnu || mkdir -p OBJ.x86_64-pc-linux-gnu
gcc  -Wall -g -O   -I/usr/lib/grass70/include -I/usr/lib/grass70/include    -
DPACKAGE=\""grassmods"\"   -I/usr/lib/grass70/include -
I/usr/lib/grass70/include -DRELDIR=\"/tmp/tmpa27tYO/r.grow.shrink\" -o 
OBJ.x86_64-pc-linux-gnu/main.o -c main.c
: && gcc -L/usr/lib/grass70/lib -L/usr/lib/grass70/lib -Wl,--export-dynamic -
Wl,-rpath-link,/usr/lib/grass70/lib  -o 
/tmp/tmpa27tYO/r.grow.shrink/bin/r.grow.shrink OBJ.x86_64-pc-linux-gnu/main.o    
-lgrass_gis.7.0.0svn -lgrass_raster.7.0.0svn  -lm 
if [ "/tmp/tmpa27tYO/r.grow.shrink/bin/r.grow.shrink" != "" ] ; then 
GISRC=/tmp/grass7-root-12200/gisrc GISBASE=/usr/lib/grass70 
PATH="/usr/lib/grass70/bin:/usr/lib/grass70/bin:/usr/lib/grass70/scripts:
$PATH" PYTHONPATH="/usr/lib/grass70/etc/python:/usr/lib/grass70/gui/wxpython:
$PYTHONPATH" 
LD_LIBRARY_PATH="/tmp/tmpa27tYO/r.grow.shrink/bin:/usr/lib/grass70/scripts:/usr/lib/grass70/lib:/usr/lib/grass70/lib:/usr/lib/grass70/lib" 
LC_ALL=C /tmp/tmpa27tYO/r.grow.shrink/bin/r.grow.shrink --html-description < 
/dev/null | grep -v '</body>\|</html>' > r.grow.shrink.tmp.html ; fi
VERSION_NUMBER=7.0.0svn VERSION_DATE=2015 \
        python /usr/lib/grass70/tools/mkhtml.py r.grow.shrink > 
/tmp/tmpa27tYO/r.grow.shrink/docs/html/r.grow.shrink.html
VERSION_NUMBER=7.0.0svn /usr/lib/grass70/tools/g.html2man.py 
/tmp/tmpa27tYO/r.grow.shrink/docs/html/r.grow.shrink.html 
/tmp/tmpa27tYO/r.grow.shrink/docs/man/man1/r.grow.shrink.1
/bin/sh: 1: /usr/lib/grass70/tools/g.html2man.py: not found
make: *** [/tmp/tmpa27tYO/r.grow.shrink/docs/man/man1/r.grow.shrink.1] Error 
127
rm r.grow.shrink.tmp.html
ERROR: Compilation failed, sorry. Please check above error messages.



Am Donnerstag, 5. Februar 2015, 14:53:05 schrieb Paulo van Breugel:
> Check out the r.growth.shrink addon.
> 
> On Thu, Feb 5, 2015 at 1:59 PM, Robert Nuske <rnuske at gwdg.de> wrote:
> > Hi there,
> > 
> > looking at some noisy raster map, I would like to clean up the patches
> > (map
> > consists only of one class and NULL) using basic mathematical morphology
> > (dilation & erosion) in GRASS 7.0.
> > 
> > 
> > The dilation can easily be achieved with r.grow.
> > But the erosion seems not to be as straight forward.
> > 
> > Since the example about shrinking was removed from the help page of r.grow
> > in
> > GRASS 7.0 (http://grass.osgeo.org/grass70/manuals/r.grow.html), I hoped
> > for an
> > easier way to carry out the erosion. Looking in vain for a raster command
> > named shrink or erode, I tried a negative distance in r.buffer (-> error)
> > and
> > negative radius in r.grow (treated as absolute value).
> > 
> > The following produce identical output with grown patches.
> > 
> >   r.grow in=mod_10_33 out=mod_10_33_1 radius=1.1
> >   r.grow in=mod_10_33 out=mod_10_33_2 radius=-1.1
> > 
> > Any suggestions for a quick erosion?
> > 
> > 
> > thanks
> > 
> >   Robert
> > 
> > _______________________________________________
> > grass-user mailing list
> > grass-user at lists.osgeo.org
> > http://lists.osgeo.org/mailman/listinfo/grass-user



More information about the grass-user mailing list