GRASS GIS 7 Programmer's Manual  7.7.svn(2018)-r73786
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
break.c File Reference

Vedit library - split, break, connect lines. More...

#include <math.h>
#include <grass/vedit.h>
Include dependency graph for break.c:

Go to the source code of this file.

Functions

int Vedit_split_lines (struct Map_info *Map, struct ilist *List, struct line_pnts *coord, double thresh, struct ilist *List_updated)
 Split selected lines on given position. More...
 
int Vedit_connect_lines (struct Map_info *Map, struct ilist *List, double thresh)
 Connect lines in given threshold. More...
 

Detailed Description

Vedit library - split, break, connect lines.

(C) 2007-2008 by the GRASS Development Team

This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.

Author
Martin Landa <landa.martin gmail.com>

Definition in file break.c.

Function Documentation

int Vedit_connect_lines ( struct Map_info Map,
struct ilist List,
double  thresh 
)

Connect lines in given threshold.

\ \
id1 \ -> \
\
id2 --------- -----+---

If two lines are selected and thresh is -1, no limit is applied.

Parameters
Mappointer to Map_info
Listlist of selected lines
threshthreshold value
Returns
number of modified lines
-1 on error

Definition at line 156 of file break.c.

References G_debug(), GV_LINES, GV_POINTS, ilist::n_values, ilist::value, Vect_destroy_list(), Vect_find_line_list(), Vect_get_line_nodes(), Vect_get_line_type(), Vect_get_node_coor(), Vect_line_alive(), Vect_list_append(), Vect_new_list(), Vect_reset_list(), WITHOUT_Z, and x.

int Vedit_split_lines ( struct Map_info Map,
struct ilist List,
struct line_pnts coord,
double  thresh,
struct ilist List_updated 
)

Split selected lines on given position.

Parameters
Mappointer to Map_info
Listlist of selected lines
coordpoints location
threshthreshold
[out]List_updatedlist of rewritten features (or NULL)
Returns
number of modified lines
-1 on error

Definition at line 32 of file break.c.

References G_debug(), GV_LINES, l, line_pnts::n_points, ilist::n_values, NULL, ilist::value, Vect_append_point(), Vect_destroy_cats_struct(), Vect_destroy_line_struct(), Vect_destroy_list(), Vect_line_alive(), Vect_line_distance(), Vect_line_length(), Vect_list_append(), Vect_new_cats_struct(), Vect_new_line_struct(), Vect_new_list(), Vect_read_line(), Vect_reset_line(), Vect_rewrite_line(), Vect_write_line(), WITHOUT_Z, x, line_pnts::x, line_pnts::y, and line_pnts::z.