I followed the answer posted by @Micha in splitting a lines layer using points, because my points were not exactly on the line, I used v.distance and v.patch described in the answer.
Then I tied to run v.clean to get snapped point vector, but I tried every cleaning tool as the following figure
but all results looked like the original line I used in v.distance, not point vector. How to use v.clean to get the snapped points?
I am using GRASS 7.0.5 under WIN10 64bit.
Update#1
I tried the answer posted by @Micha and successfully get those snapped coords and add to the original points attribute table via v.db.addcolumn and v.distance, but as I tried the following command, error occurred,
v.out.ascii -c -r --overwrite input=tcpoint@nl columns=snap_x,snap_y format=standard separator=comma precision=20 | v.in.ascii --o input=- output=snapped_pts x=5 y=6 cat=3 columns="east double,north double,id integer,snap_x double,snap_y double" separator=comma skip=1
And if I type the command in GRASS GUI, another error showed up:



v.netand tried both 'connection' and 'nodes' operations but still could not get snapped point vector, instead, the output was the same line vector. Or could I get point vector using this output line vector? – Heinz Oct 23 '16 at 13:50