[GRASSLIST:7515] Re: rpm¿s - v.db.update

Stephan Holl holl at gdf-hannover.de
Mon Jul 11 02:55:13 EDT 2005


Hello Helmut, 

On Sun, 10 Jul 2005 14:11:22 +0200 Helmut Kudrnovsky <hellik at web.de>
wrote:

> 
> dear grass-friends,
> 
> i have downloaded the actual suse-rpm__s from the link on the official
> site (http://www.gdf-hannover.de/software).
> 
> the files are called:
> 
> geos-2.0.0-1.suse91.i586.rpm
> grass-6.0.0-1.suse91.i586.rpm
> ...
> 
> i wanted to install the files with yast on my 9.2.suse-machine, but
> nothing happend. i had to rename alle the files without *.suse91.*
> (grass-6.0.0-1.i586.rpm, etc.), then i could install them without
> problems.

Thank you for your feedback. We have tested with the rpm -Uvh-command
to import the rpm-packages, which works. So thanks for the hint. We
will provide a solution soon.

> 
> --------------
> 
>  i have a polygon-vector-layer in grass with a lot columns in the
> attribute table.
> 
> i've looked in the manual of v.db.update, but there is still a
> question:
> 
> i have three coloumns BID, GDNR, PROJNR,  FNR (all number-coloumns)
> 
> is it possible to update the coloumn BID with an  expression like
> GDNR + PROJNR + FNR (the sum of  the mathematical addition) or FNR +
> (PROJNR * 100) + (GDNR * 10000).

It depends, which database you are using. There are some limitations
with the dbf-database...
If you are using postgres, you could use the
psql-interfaceinstead of db.execute which is shipped with postgres, for
example.

Untested sample-code:
echo "UPDATE <table> SET GID = FNR + (PROJNR * 100) + (GDNR * 10000)"|
psql -d <database>
 
> i tried this above, but i always get an error-message.
> 
> thanks with greetings from tyrol

Greetings from Hannover

	Stephan Holl


-- 
       ::ACHTUNG:: Neue Adresse und Telefonnummer ::ACHTUNG::

GDF Hannover - Solutions for spatial data analysis and remote sensing
Hannover Office      -     Mengendamm 16d      -     D-30177 Hannover
Internet: www.gdf-hannover.de      -      Email: holl at gdf-hannover.de
Phone : ++49-(0)511.39088507       -        Fax: ++49-(0)511.39088508




More information about the grass-user mailing list