| 
    GRASS GIS 7 Programmer's Manual
    7.9.dev(2021)-e5379bbd7
    
   | 
 
OGSF library - loading and manipulating point sets (higher level functions) More...
#include <stdlib.h>#include <string.h>#include <grass/gis.h>#include <grass/ogsf.h>#include <grass/glocale.h>#include "gsget.h"
Go to the source code of this file.
Functions | |
| int | GP_site_exists (int id) | 
| Check if point set exists.  More... | |
| int | GP_new_site (void) | 
| Create new point set.  More... | |
| int | GP_num_sites (void) | 
| Get number of loaded point sets.  More... | |
| int * | GP_get_site_list (int *numsites) | 
| Get list of point sets.  More... | |
| int | GP_delete_site (int id) | 
| Delete registrated point set.  More... | |
| int | GP_load_site (int id, const char *filename) | 
| Load point set from file.  More... | |
| int | GP_get_sitename (int id, char **filename) | 
| Get point set filename.  More... | |
| int | GP_get_style (int id, int *color, int *width, float *size, int *symbol) | 
| Get point set style.  More... | |
| int | GP_set_style (int id, int color, int width, float size, int symbol) | 
| Set point style.  More... | |
| int | GP_set_style_thematic (int id, int layer, const char *color, const char *width, const char *size, const char *symbol, struct Colors *color_rules) | 
| Set point set style for thematic mapping.  More... | |
| int | GP_unset_style_thematic (int id) | 
| Make style for thematic mapping inactive.  More... | |
| int | GP_set_zmode (int id, int use_z) | 
| Set z mode for point set.  More... | |
| int | GP_get_zmode (int id, int *use_z) | 
| Get z-mode.  More... | |
| void | GP_set_trans (int id, float xtrans, float ytrans, float ztrans) | 
| Set transformation params.  More... | |
| void | GP_get_trans (int id, float *xtrans, float *ytrans, float *ztrans) | 
| Get transformation params.  More... | |
| int | GP_select_surf (int hp, int hs) | 
| Select surface for given point set.  More... | |
| int | GP_unselect_surf (int hp, int hs) | 
| Unselect surface.  More... | |
| int | GP_surf_is_selected (int hp, int hs) | 
| Check if surface is selected.  More... | |
| void | GP_draw_site (int id) | 
| Draw point set.  More... | |
| void | GP_alldraw_site (void) | 
| Draw all available point sets.  More... | |
| int | GP_Set_ClientData (int id, void *clientd) | 
| Set client data.  More... | |
| void * | GP_Get_ClientData (int id) | 
| Get client data.  More... | |
| int | GP_str_to_marker (const char *str) | 
| Determine point marker symbol for string.  More... | |
OGSF library - loading and manipulating point sets (higher level functions)
(C) 1999-2008, 2011 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.
Definition in file gp2.c.
| int GP_delete_site | ( | int | id | ) | 
Delete registrated point set.
| id | point set id | 
Definition at line 131 of file gp2.c.
References G_debug(), gp_delete_site(), and GP_site_exists().
| void GP_draw_site | ( | int | id | ) | 
Draw point set.
| id | point set id | 
Definition at line 573 of file gp2.c.
References g_site::drape_surf_id, G_debug(), gp_get_site(), gpd_2dsite(), gpd_3dsite(), GS_get_region(), gs_get_surf(), g_site::has_z, g_site::n_surfs, and g_site::use_z.
Referenced by Nviz_draw_all_site().
| void* GP_Get_ClientData | ( | int | id | ) | 
Get client data.
| id | point set id | 
Definition at line 649 of file gp2.c.
References g_site::clientdata, gp_get_site(), and NULL.
| int* GP_get_site_list | ( | int * | numsites | ) | 
Get list of point sets.
Must freed when no longer needed!
| numsites | number of point sets | 
Definition at line 101 of file gp2.c.
Referenced by Nviz_draw_all_site().
| int GP_get_sitename | ( | int | id, | 
| char ** | filename | ||
| ) | 
| int GP_get_style | ( | int | id, | 
| int * | color, | ||
| int * | width, | ||
| float * | size, | ||
| int * | symbol | ||
| ) | 
| void GP_get_trans | ( | int | id, | 
| float * | xtrans, | ||
| float * | ytrans, | ||
| float * | ztrans | ||
| ) | 
Get transformation params.
| id | point set id | |
| [out] | xtrans,ytrans,ztrans | x/y/z values | 
Definition at line 453 of file gp2.c.
References G_debug(), gp_get_site(), g_site::x_trans, g_site::y_trans, and g_site::z_trans.
| int GP_get_zmode | ( | int | id, | 
| int * | use_z | ||
| ) | 
Get z-mode.
| id | point set id | |
| [out] | use_z | non-zero code to use z | 
Definition at line 410 of file gp2.c.
References G_debug(), gp_get_site(), NULL, and g_site::use_z.
| int GP_load_site | ( | int | id, | 
| const char * | filename | ||
| ) | 
Load point set from file.
Check to see if handle already loaded, if so - free before loading new for now, always load to memory.
| id | point set id | 
| filename | point set filename | 
| int GP_new_site | ( | void | ) | 
| int GP_num_sites | ( | void | ) | 
Get number of loaded point sets.
Definition at line 86 of file gp2.c.
References gp_num_sites().
| int GP_select_surf | ( | int | hp, | 
| int | hs | ||
| ) | 
Select surface for given point set.
| hp | point set id | 
| hs | surface id | 
Definition at line 480 of file gp2.c.
References g_site::drape_surf_id, G_debug(), gp_get_site(), GP_surf_is_selected(), GS_surf_exists(), and g_site::n_surfs.
| int GP_Set_ClientData | ( | int | id, | 
| void * | clientd | ||
| ) | 
Set client data.
| id | point set id | 
| clientd | client data | 
Definition at line 627 of file gp2.c.
References g_site::clientdata, and gp_get_site().
| int GP_set_style | ( | int | id, | 
| int | color, | ||
| int | width, | ||
| float | size, | ||
| int | symbol | ||
| ) | 
Set point style.
Supported icon symbols (markers):
| id | point set id | 
| color | icon color | 
| width | icon line width | 
| size | icon size | 
| symbol | icon symbol | 
| int GP_set_style_thematic | ( | int | id, | 
| int | layer, | ||
| const char * | color, | ||
| const char * | width, | ||
| const char * | size, | ||
| const char * | symbol, | ||
| struct Colors * | color_rules | ||
| ) | 
Set point set style for thematic mapping.
Updates also style for each geopoint.
| id | point set id | 
| layer | layer number for thematic mapping (-1 for undefined) | 
| color | icon color column name | 
| width | icon line width column name | 
| size | icon size column name | 
| symbol | icon symbol column name | 
| colors | pointer to Colors structure or NULL | 
| void GP_set_trans | ( | int | id, | 
| float | xtrans, | ||
| float | ytrans, | ||
| float | ztrans | ||
| ) | 
Set transformation params.
| id | point set id | 
| xtrans,ytrans,ztrans | x/y/z values | 
Definition at line 430 of file gp2.c.
References G_debug(), gp_get_site(), g_site::x_trans, g_site::y_trans, and g_site::z_trans.
| int GP_set_zmode | ( | int | id, | 
| int | use_z | ||
| ) | 
Set z mode for point set.
| id | point set id | 
| use_z | TRUE to use z-coordinaces when vector map is 3D | 
Definition at line 376 of file gp2.c.
References G_debug(), gp_get_site(), g_site::has_z, NULL, and g_site::use_z.
| int GP_site_exists | ( | int | id | ) | 
Check if point set exists.
| id | point set id | 
Definition at line 36 of file gp2.c.
References G_debug(), gp_get_site(), and NULL.
Referenced by GP_delete_site().
| int GP_str_to_marker | ( | const char * | str | ) | 
Determine point marker symbol for string.
Supported markers:
| str | string buffer | 
Definition at line 680 of file gp2.c.
References _, G_warning(), ST_ASTER, ST_BOX, ST_CON_TREE, ST_CUBE, ST_DEC_TREE, ST_DIAMOND, ST_GYRO, ST_HISTOGRAM, ST_SPHERE, and ST_X.
| int GP_surf_is_selected | ( | int | hp, | 
| int | hs | ||
| ) | 
Check if surface is selected.
| hp | point set id | 
| hs | surface id | 
Definition at line 548 of file gp2.c.
References g_site::drape_surf_id, G_debug(), gp_get_site(), and g_site::n_surfs.
Referenced by GP_select_surf(), and GP_unselect_surf().
| int GP_unselect_surf | ( | int | hp, | 
| int | hs | ||
| ) | 
Unselect surface.
| hp | point set id | 
| hs | surface id | 
Definition at line 510 of file gp2.c.
References g_site::drape_surf_id, G_debug(), gp_get_site(), GP_surf_is_selected(), and g_site::n_surfs.
| int GP_unset_style_thematic | ( | int | id | ) | 
Make style for thematic mapping inactive.
| id | point set id | 
Definition at line 348 of file gp2.c.
References g_vect_style_thematic::active, G_debug(), gp_get_site(), NULL, and g_site::tstyle.