Skip to content

Least Cost Routing and execGRASS

1 message · Mark Wynter

#
Is it possible to pipe in values to a GRASS command via execGRASS?  The context is least cost routing and network analysis using the v.net function.

To calculate a least-cost route from directly within GRASS, the syntax is:
# Fastest path: ID as first number, then cat1 and cat2
echo "2 52 27"|v.net.path --overwrite input=network_cat3 at user1 output=path_52_27_db_cost alayer=3 afcolumn=cost

At times it might be necessary to update the GRASS cost table, which again requires the use of a pipe delimiter in the syntax. 
echo "UPDATE network_cat3_3 SET cost=lungh_a/speed/1610" | db.execute

These examples have been drawn from...
http://www.ing.unitn.it/~grass/docs/tutorial_64_en/htdocs/esercitazione/network_analysis/node4.html

Note the use of pipes.  Can these be incorporated within the execGRASS command?  Alternatively, is there another syntax?

Best regards
Mark