[GRASS-user] Re: v.breach addon

Luís Ferreira lferreira75.1 at gmail.com
Tue Dec 8 16:50:12 EST 2009


Here is it :)

Luís

On Mon, 2009-12-07 at 08:11 +0100, Maciej Sieczka wrote:
> Luís Ferreira pisze:
> > Aftermath...
> > 
> > I had to change some strings to make v.breach work on GRASS 6.4svn 
> > revision 39873, Ubuntu/Debian 9.10.
> 
> Can you send a diff (diff original_file your_file), as attachment?
> 
> Maciek
> 

-------------- next part --------------
310c310
< 	v.parallel input="${OUTP}_grid_addcat_bnd_patch_break_ln_2l_tmp_${UNQ}" output="${OUTP}_segm_2l_r_tmp_${UNQ}" distance=0.00001 --o > /dev/null
---
> 	v.parallel input="${OUTP}_grid_addcat_bnd_patch_break_ln_2l_tmp_${UNQ}" output="${OUTP}_segm_2l_r_tmp_${UNQ}" side=right distance=0.00001 --o > /dev/null
312c312
< 	v.parallel input="${OUTP}_grid_addcat_bnd_patch_break_ln_2l_tmp_${UNQ}" output="${OUTP}_segm_2l_l_tmp_${UNQ}" distance=-0.00001 --o > /dev/null
---
> 	v.parallel input="${OUTP}_grid_addcat_bnd_patch_break_ln_2l_tmp_${UNQ}" output="${OUTP}_segm_2l_l_tmp_${UNQ}" side=left distance=0.00001 --o > /dev/null
347c347
< 	v.out.ascii "${OUTP}_shorties_break_onlycat_tmp_${UNQ}" format=standard | awk 'NR>10' | grep -C1 "L  \| 1     " | awk '/L  / {$2=" 2"} /--/ {next} {print}' > $TMP.${PROG}.pruned
---
> 	v.out.ascii input="${OUTP}_shorties_break_onlycat_tmp_${UNQ}" format=standard | awk -F "|" 'NR>10' | grep -C1 "L  \| 1     " | awk '/L  / {$2=" 2"} /--/ {next} {print}' > $TMP.${PROG}.pruned
363c363
< 	v.clean input="${OUTP}_shorties_break_onlycat_prune_poly_tmp_${UNQ}" output="${OUTP}_shorties_break_onlycat_prune_poly_prune_tmp_${UNQ}" type=line tool=prune thresh=0 --o > /dev/null
---
> 	v.clean input="${OUTP}_shorties_break_onlycat_prune_poly_tmp_${UNQ}" output="${OUTP}_shorties_break_onlycat_prune_poly_prune_tmp_${UNQ}" type=line tool=prune --o > /dev/null
374c374
< 	v.out.ascii input="${OUTP}_shorties_break_onlycat_prune_poly_prune_addcat_tmp_${UNQ}" format=standard | awk 'NR>10' | awk 'NR==1 {$2=$2-2} NR==3 {next} {print}' | tac | awk 'NR==3 {next} {print}' | tac >> $TMP.${PROG}.segm
---
> 	v.out.ascii input="${OUTP}_shorties_break_onlycat_prune_poly_prune_addcat_tmp_${UNQ}" format=standard | awk -F "|" 'NR>10' | awk 'NR==1 {$2=$2-2} NR==3 {next} {print}' | tac | awk 'NR==3 {next} {print}' | tac >> $TMP.${PROG}.segm
388c388
< v.db.addcol map="${OUTP}" layer=2 'columns=x double, y double, z double, z_breach double' > /dev/null
---
> v.db.addcol map="${OUTP}" layer=2 'columns=x double precision, y double precision, z double precision, z_breach double precision' > /dev/null
397c397
< v.db.select -c map="${OUTP}" layer=2 column=cat,lcat,x,y,z fs=" " | awk '{printf "%s %s %.6f %.6f %.6f\n",$1,$2,$3,$4,$5}' > $TMP.${PROG}.raw
---
> v.db.select -c map="${OUTP}" layer=2 column=cat,lcat,x,y,z | awk -F "|" '{printf "%s %s %.6f %.6f %.6f\n",$1,$2,$3,$4,$5}' > $TMP.${PROG}.raw
464,466c464,466
< tbl=`v.db.connect -g "${OUTP}" | awk '{print $2}'`
< dbs=`v.db.connect -g "${OUTP}" | awk '{print $4}'`
< drv=`v.db.connect -g "${OUTP}" | awk '{print $5}'`
---
> table=`v.db.connect -g "${OUTP}" | awk '{print $2}'`
> database=`v.db.connect -g "${OUTP}" | awk '{print $4}'`
> driver=`v.db.connect -g "${OUTP}" | awk '{print $5}'`
471c471
<  echo "UPDATE $tbl SET z_breach=$z WHERE cat=$row;" >> $TMP.${PROG}.sql
---
>  echo "UPDATE $table SET z_breach=$z WHERE cat=$row;" >> $TMP.${PROG}.sql
474c474
< db.execute input=$TMP.${PROG}.sql database=$dbs driver=$drv > /dev/null
---
> db.execute input=$TMP.${PROG}.sql database=${database} driver=${driver} > /dev/null
512c512
< 	v.distance -p from="${OUTP}_tmp_${UNQ}" to="${OUTP}_grid_addcat_bnd_patch_break_ln_2l_tmp_${UNQ}" from_type=point to_type=line from_layer=2 to_layer=2 dmax=-1 upload=cat column=dummy | awk 'NR>1' | sed 's/|/ /' > $TMP.${PROG}.reclassit
---
> 	v.distance -p from="${OUTP}_tmp_${UNQ}" to="${OUTP}_grid_addcat_bnd_patch_break_ln_2l_tmp_${UNQ}" from_type=point to_type=line from_layer=2 to_layer=2 dmax=-1 upload=cat column=dummy | awk -F "|" 'NR>1' | sed 's/|/ /' > $TMP.${PROG}.reclassit
515c515
< 	v.out.ascii format=standard in="${OUTP}_grid_addcat_bnd_patch_break_ln_2l_tmp_${UNQ}" | awk 'NR>10' > $TMP.${PROG}.outl_raw
---
> 	v.out.ascii format=standard input="${OUTP}_grid_addcat_bnd_patch_break_ln_2l_tmp_${UNQ}" | awk -F "|" 'NR>10' > $TMP.${PROG}.outl_raw
541c541
< db.copy from_driver=$drv from_database=$dbs to_driver=$drv to_database=$dbs to_table="${OUTL}_2" select="SELECT cat,lcat,z,z_breach FROM $tbl" > /dev/null
---
> db.copy from_driver=${driver} from_database=${database} to_driver=${driver} to_database=${database} to_table="${OUTL}_2" select="SELECT cat,lcat,z,z_breach FROM $table" > /dev/null
543c543
< v.db.connect map="${OUTL}" layer=2 driver=$drv database=$dbs table="${OUTL}_2" key=cat > /dev/null
---
> v.db.connect map="${OUTL}" layer=2 driver=${driver} database=${database} table="${OUTL}_2" key=cat > /dev/null


More information about the grass-user mailing list