[GRASS-dev] [GRASS GIS] #1231: v.parallel cycles

#1231: v.parallel cycles
------------------------+---------------------------------------------------
Reporter: akbgf | Owner: grass-dev@…
     Type: defect | Status: new
Priority: normal | Milestone: 7.0.0
Component: Vector | Version: svn-trunk
Keywords: v.parallel | Platform: Linux
      Cpu: x86-32 |
------------------------+---------------------------------------------------
GRASS-7.0 r44543

There are occasions that v.parallel can not create parallel lines to a
line, v.parallel cycles forever.

Attached please find a small raster r35.txt and vector v35.txt which has a
line and a centroid. The following sequence of commands will create an
infinite loop:

r.in.ascii -i --overwrite input=r35.txt output=r35[[BR]]
v.in.ascii --overwrite input=v35.txt output=v35 format=standard
fs='space'[[BR]]
v.parallel -b input=v35 layer=-1 output=v35b distance=10 side=both
--overwrite

Andres Kuusk, Tartu Observatory, Estonia, andres@aai.ee

--
Ticket URL: <http://trac.osgeo.org/grass/ticket/1231&gt;
GRASS GIS <http://grass.osgeo.org>

#1231: v.parallel cycles
-------------------------------+--------------------------------------------
Reporter: akbgf | Owner: grass-dev@…
     Type: defect | Status: new
Priority: normal | Milestone: 7.0.0
Component: Vector | Version: svn-trunk
Keywords: v.parallel, patch | Platform: Linux
      Cpu: x86-32 |
-------------------------------+--------------------------------------------
Changes (by yawl):

  * keywords: v.parallel => v.parallel, patch

Comment:

The function
{{{
void link__set_next(VOID_T * a, VOID_T * b)
}}}
in lib/linkm/next.c corrupted the
{{{
struct Slink
{
     double x;
     struct Slink *next;
};
}}}
defined in lib/vector/Vlib/poly.c
by modifying x instead of *next.

The patch is attached as grass.diff

--
Ticket URL: <http://trac.osgeo.org/grass/ticket/1231#comment:1&gt;
GRASS GIS <http://grass.osgeo.org>

#1231: v.parallel2 cycles
--------------------------------+-------------------------------------------
Reporter: akbgf | Owner: grass-dev@…
     Type: defect | Status: new
Priority: normal | Milestone: 7.0.0
Component: Vector | Version: svn-trunk
Keywords: v.parallel2, patch | Platform: Linux
      Cpu: x86-32 |
--------------------------------+-------------------------------------------
Changes (by mmetz):

  * keywords: v.parallel, patch => v.parallel2, patch

Comment:

Applies to v.parallel2, not to v.parallel.

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/1231#comment:2&gt;
GRASS GIS <http://grass.osgeo.org>

#1231: v.parallel2 cycles
--------------------------------+-------------------------------------------
Reporter: akbgf | Owner: grass-dev@…
     Type: defect | Status: new
Priority: normal | Milestone: 6.4.5
Component: Vector | Version: svn-trunk
Keywords: v.parallel2, patch | Platform: Linux
      Cpu: x86-32 |
--------------------------------+-------------------------------------------
Changes (by neteler):

  * milestone: 7.0.0 => 6.4.5

Comment:

v.parallel2 only exists in GRASS 6, downgrading milestone.

--
Ticket URL: <http://trac.osgeo.org/grass/ticket/1231#comment:3&gt;
GRASS GIS <http://grass.osgeo.org>

#1231: v.parallel2 cycles
--------------------------------+-------------------------------------------
Reporter: akbgf | Owner: grass-dev@…
     Type: defect | Status: new
Priority: normal | Milestone: 7.0.0
Component: Vector | Version: svn-trunk
Keywords: v.parallel2, patch | Platform: Linux
      Cpu: x86-32 |
--------------------------------+-------------------------------------------
Changes (by mmetz):

  * milestone: 6.4.5 => 7.0.0

Comment:

Replying to [comment:3 neteler]:
> v.parallel2 only exists in GRASS 6, downgrading milestone.

v.parallel2 has been renamed to v.parallel in GRASS 7, restoring
milestone.

--
Ticket URL: <http://trac.osgeo.org/grass/ticket/1231#comment:4&gt;
GRASS GIS <http://grass.osgeo.org>