GRASS GIS 7 Programmer's Manual  7.5.svn(2017)-r71942
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
overlay.c File Reference

Vector library - overlays. More...

#include <string.h>
#include <grass/vector.h>
#include <grass/glocale.h>
Include dependency graph for overlay.c:

Go to the source code of this file.

Functions

int Vect_overlay_and (struct Map_info *AMap, int atype, struct ilist *AList, struct ilist *AAList, struct Map_info *BMap, int btype, struct ilist *BList, struct ilist *BAList, struct Map_info *OMap)
 Overlay 2 vector maps with AND. More...
 
int Vect_overlay_str_to_operator (const char *str)
 Get operator code from string. More...
 
int Vect_overlay (struct Map_info *AMap, int atype, struct ilist *AList, struct ilist *AAList, struct Map_info *BMap, int btype, struct ilist *BList, struct ilist *BAList, int operator, struct Map_info *OMap)
 Overlay 2 vector maps and create new one. More...
 

Detailed Description

Vector library - overlays.

Higher level functions for reading/writing/manipulating vectors.

This is file is just example and starting point for writing overlay functions!!!

(C) 2001-2009 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

Definition in file overlay.c.

Function Documentation

int Vect_overlay ( struct Map_info AMap,
int  atype,
struct ilist AList,
struct ilist AAList,
struct Map_info BMap,
int  btype,
struct ilist BList,
struct ilist BAList,
int  operator,
struct Map_info OMap 
)

Overlay 2 vector maps and create new one.

Parameters
AMapvector map A
atypefeature type for A
AListunused ?
AAListunused ?
BMapvector map B
btypefeature type for B
BListunused ?
BAListunused ?
operatoroperator code
[out]OMapoutput vector map
Returns
0 on success

Definition at line 62 of file overlay.c.

References _, G_fatal_error(), GV_O_AND, and Vect_overlay_and().

int Vect_overlay_and ( struct Map_info AMap,
int  atype,
struct ilist AList,
struct ilist AAList,
struct Map_info BMap,
int  btype,
struct ilist BList,
struct ilist BAList,
struct Map_info OMap 
)

Overlay 2 vector maps with AND.

AND supports:point line area point + - + line - - - area + - -

Parameters
AMapvector map A
atypefeature type for A
AListunused ?
AAListunused ?
BMapvector map B
btypefeature type for B
BListunused ?
BAListunused ?
OMapoutput vector map
Returns
1 on success
0 on error

Definition at line 100 of file overlay.c.

References _, bound_box::B, line_cats::cat, bound_box::E, line_cats::field, G_debug(), G_warning(), GV_AREA, GV_LINES, GV_POINTS, boxlist::id, bound_box::N, line_cats::n_cats, boxlist::n_values, NULL, bound_box::S, bound_box::T, Vect_cat_set(), Vect_destroy_boxlist(), Vect_destroy_cats_struct(), Vect_destroy_line_struct(), Vect_destroy_list(), Vect_find_area(), Vect_get_area_centroid(), Vect_get_num_lines(), Vect_list_append(), Vect_new_boxlist(), Vect_new_cats_struct(), Vect_new_line_struct(), Vect_new_list(), Vect_read_line(), Vect_reset_cats(), Vect_select_lines_by_box(), Vect_val_in_list(), Vect_write_line(), and bound_box::W.

Referenced by Vect_overlay().

int Vect_overlay_str_to_operator ( const char *  str)

Get operator code from string.

Parameters
stroperator code string
Returns
operator code
-1 on error

Definition at line 35 of file overlay.c.

References GV_O_AND, GV_O_OVERLAP, GV_ON_AND, and GV_ON_OVERLAP.