remove_duplicates.c File Reference

Vector library - clean geometry (remove duplicates). More...

#include <stdlib.h>
#include <grass/gis.h>
#include <grass/Vect.h>
#include <grass/glocale.h>

Include dependency graph for remove_duplicates.c:

Go to the source code of this file.

Functions

void Vect_remove_duplicates (struct Map_info *Map, int type, struct Map_info *Err)
 Remove duplicate lines from vector map.
int Vect_line_check_duplicate (const struct line_pnts *APoints, const struct line_pnts *BPoints, int with_z)
 Check for duplicate lines.


Detailed Description

Vector library - clean geometry (remove duplicates).

Higher level functions for reading/writing/manipulating vectors.

(C) 2001-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:
Radim Blazek
Date:
2001

Definition in file remove_duplicates.c.


Function Documentation

int Vect_line_check_duplicate ( const struct line_pnts *  APoints,
const struct line_pnts *  BPoints,
int  with_z 
)

Check for duplicate lines.

Parameters:
APoints first line geometry
BPoints second line geometry
Returns:
1 duplicate

0 not duplicate

Definition at line 127 of file remove_duplicates.c.

Referenced by Vect_remove_duplicates().

void Vect_remove_duplicates ( struct Map_info *  Map,
int  type,
struct Map_info *  Err 
)

Remove duplicate lines from vector map.

Remove duplicate lines of given types from vector map. Duplicate lines may be optionally written to error map. Input map must be opened on level 2 for update. Categories are merged.

Parameters:
Map vector map where duplicate lines will be deleted
type type of line to be delete
Err vector map where duplicate lines will be written or NULL
Returns:
void

Definition at line 38 of file remove_duplicates.c.

References Vect_cat_set(), Vect_delete_line(), Vect_get_num_lines(), Vect_is_3d(), Vect_line_alive(), Vect_line_box(), Vect_line_check_duplicate(), Vect_new_cats_struct(), Vect_new_line_struct(), Vect_new_list(), Vect_read_line(), Vect_rewrite_line(), Vect_select_lines_by_box(), and Vect_write_line().


Generated on Thu Jul 16 13:21:29 2009 for GRASS Programmer's Manual by  doxygen 1.5.6