|
GRASS 8 Programmer's Manual 8.6.0dev(2026)-55de52a352
|
Vector library - clean geometry (dangles) More...

Go to the source code of this file.
Macros | |
| #define | REMOVE_DANGLE 0 |
| #define | CHTYPE_DANGLE 1 |
| #define | SELECT_DANGLE 2 |
Functions | |
| void | Vect_remove_dangles (struct Map_info *Map, int type, double maxlength, struct Map_info *Err) |
| Remove dangles from vector map. | |
| void | Vect_chtype_dangles (struct Map_info *Map, double maxlength, struct Map_info *Err) |
| Change boundary dangles to lines. | |
| void | Vect_select_dangles (struct Map_info *Map, int type, double maxlength, struct ilist *List) |
| Select dangles from vector map. | |
Vector library - clean geometry (dangles)
Higher level functions for reading/writing/manipulating vectors.
SPDX-FileCopyrightText: 2001-2009 GRASS Development Team SPDX-License-Identifier: GPL-2.0-or-later
Definition in file dangles.c.
Change boundary dangles to lines.
Change boundary dangles to lines.
Boundary is considered to be a dangle if on at least one end node is no other boundary. If a dangle is formed by more boundaries, such string of boundaries is taken as one dangle.
Optionally deleted dangles are written to error map.
Input map must be opened on level 2 for update at least on GV_BUILD_BASE.
| Map | input map where have to be deleted | |
| maxlength | maxlength of dangles or -1 for all dangles | |
| [out] | Err | vector map where deleted dangles are written or NULL |
Definition at line 72 of file dangles.c.
References CHTYPE_DANGLE, and NULL.
| void Vect_remove_dangles | ( | struct Map_info * | Map, |
| int | type, | ||
| double | maxlength, | ||
| struct Map_info * | Err | ||
| ) |
Remove dangles from vector map.
Remove dangles of given type shorter than maxlength from vector map.
Line is considered to be a dangle if on at least one end node is no other line of given type(s). If a dangle is formed by more lines, such string of lines is taken as one dangle and either deleted are all parts or nothing.
Optionally deleted dangles are written to error map.
Input map must be opened on level 2 for update.
| Map | input map where have to be deleted | |
| type | type of dangles (GV_LINES, GV_LINE or GV_BOUNDARY) | |
| maxlength | maxlength of dangles or -1 for all dangles | |
| [out] | Err | vector map where deleted dangles are written or NULL |
Definition at line 47 of file dangles.c.
References NULL, and REMOVE_DANGLE.
Select dangles from vector map.
Remove dangles of given type shorter than maxlength from vector map.
Line is considered to be a dangle if on at least one end node is no other line of given type(s). If a dangle is formed by more lines, such string of lines is taken as one dangle.
Input map must be opened on level 2 for update.
| Map | input map where have to be deleted | |
| type | type of dangles (GV_LINES, GV_LINE or GV_BOUNDARY) | |
| maxlength | maxlength of dangles or -1 for all dangles | |
| [out] | List | list of selected features |
Definition at line 96 of file dangles.c.
References NULL, and SELECT_DANGLE.
Referenced by Vedit_select_by_query().