Functions

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.
int Vedit_connect_lines (struct Map_info *Map, struct ilist *List, double thresh)
 Connect lines in given threshold.

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>
Date:
2007-2008

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:
Map vector map
List list of selected lines
thresh threshold value
Returns:
number of modified lines
-1 on error

Definition at line 153 of file break.c.

References Vect_destroy_list(), Vect_find_line_list(), Vect_get_line_nodes(), Vect_get_node_coor(), Vect_line_alive(), Vect_list_append(), Vect_new_list(), and Vect_reset_list().

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:
Map vector map
List list of selected lines
coord points location
[out] List_updated list of rewritten features (or NULL)
Returns:
number of modified lines
-1 on error

Definition at line 33 of file break.c.

References 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(), and Vect_write_line().