[GRASS5] [bug #4249] (grass) v.build.polylines or v.clean: polylines created by v.build.polylines are broken back into separate lines by v.clean

Request Tracker grass-bugs at intevation.de
Wed Apr 5 08:07:10 EDT 2006


this bug's URL: http://intevation.de/rt/webrt?serial_num=4249
-------------------------------------------------------------------------

Subject: v.build.polylines or v.clean: polylines created by v.build.polylines are broken back into separate lines by v.clean

Platform: GNU/Linux/x86
grass obtained from: CVS
grass binary for platform: Compiled from Sources
GRASS Version: 2006-04-05

### There is a vector consisted of 3 lines connected with nodes:

$ v.build fafkulec
Building topology ...
3 primitives registered
Building areas:  100%
0 areas built
0 isles built
Attaching islands:
Attaching centroids:  100%
Topology was built.
Number of nodes     :   3
Number of primitives:   3
Number of points    :   0
Number of lines     :   3
Number of boundaries:   0
Number of centroids :   0
Number of areas     :   0
Number of isles     :   0



### I need to join lines into one:

v.build.polylines input=fafkulec output=fafkulec_poly

The number of lines in the binary map is 3

Polyline 0: start line = 3
The number of polylines in the output map is 1
Building topology ...
1 primitives registered
Building areas:  100%
0 areas built
0 isles built
Attaching islands:
Attaching centroids:  100%
Topology was built.
Number of nodes     :   1
Number of primitives:   1
Number of points    :   0
Number of lines     :   1
Number of boundaries:   0
Number of centroids :   0
Number of areas     :   0
Number of isles     :   0



### Fine. Only one line. But once I run v.clean on it, lines become separated back. Somehow, points at which v.build.polylines joined the lines are taken for errors by the v.clean:

$ v.clean input=fafkulec_poly output=fafkulec_poly_cl type=line error=fafkulec_poly_er tool=break,rmdupl

+---------------------------------+---------------+
| Tool                            | Threshold     |
+---------------------------------+---------------+
| Break                            | 0.000000e+00 |
| Remove duplicates                | 0.000000e+00 |
+---------------------------------+---------------+
Copying vector lines ...
--------------------------------------------------
Rebuilding parts of topology ...
Building topology ...
1 primitives registered
Topology was built.
Number of nodes     :   1
Number of primitives:   1
Number of points    :   0
Number of lines     :   1
Number of boundaries:   0
Number of centroids :   0
Number of areas     :   -
Number of isles     :   -
--------------------------------------------------
Tool: Break lines at intersections
Intersections:     2
--------------------------------------------------
Tool: Remove duplicates
Duplicates:     0
--------------------------------------------------
Rebuilding topology for output vector ...
Building topology ...
3 primitives registered
Building areas:  100%
0 areas built
0 isles built
Attaching islands:
Attaching centroids:  100%
Topology was built.
Number of nodes     :   3
Number of primitives:   3
Number of points    :   0
Number of lines     :   3
Number of boundaries:   0
Number of centroids :   0
Number of areas     :   0
Number of isles     :   0
--------------------------------------------------
Building topology for error vector ...
Building topology ...
2 primitives registered
Building areas:  100%
0 areas built
0 isles built
Attaching islands:
Attaching centroids:  100%
Topology was built.
Number of nodes     :   2
Number of primitives:   2
Number of points    :   2
Number of lines     :   0
Number of boundaries:   0
Number of centroids :   0
Number of areas     :   0
Number of isles     :   0


All the vectors mentioned above are in the location for download here:

http://www.biol.uni.wroc.pl/sieczka/udostepnione/grass/poly_clean.tar.bz2

Maciek


-------------------------------------------- Managed by Request Tracker




More information about the grass-dev mailing list