GRASS GIS 7 Programmer's Manual  7.0.3(2016)-r00000
zones.c File Reference
#include <grass/config.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <grass/lidar.h>
Include dependency graph for zones.c:

Go to the source code of this file.

Functions

void P_zero_dim (struct Reg_dimens *dim)
 
int P_set_regions (struct Cell_head *Elaboration, struct bound_box *General, struct bound_box *Overlap, struct Reg_dimens dim, int type)
 
int P_set_dim (struct Reg_dimens *dim, double pe, double pn, int *nsplx, int *nsply)
 
int P_get_edge (int interpolator, struct Reg_dimens *dim, double pe, double pn)
 
int P_get_BandWidth (int interpolator, int nsplines)
 
double P_Mean_Calc (struct Cell_head *Elaboration, struct Point *obs, int npoints)
 
double P_estimate_splinestep (struct Map_info *Map, double *dens, double *dist)
 
struct PointP_Read_Vector_Region_Map (struct Map_info *Map, struct Cell_head *Elaboration, int *num_points, int dim_vect, int layer)
 
struct PointP_Read_Raster_Region_Map (SEGMENT *in_seg, struct Cell_head *Elaboration, struct Cell_head *Original, int *num_points, int dim_vect)
 
int P_Create_Aux2_Table (dbDriver *driver, char *tab_name)
 
int P_Create_Aux4_Table (dbDriver *driver, char *tab_name)
 
int P_Drop_Aux_Table (dbDriver *driver, char *tab_name)
 
void P_Aux_to_Raster (double **matrix, int fd)
 
void P_Aux_to_Vector (struct Map_info *Map, struct Map_info *Out, dbDriver *driver, char *tab_name)
 

Function Documentation

void P_Aux_to_Raster ( double **  matrix,
int  fd 
)

Definition at line 531 of file zones.c.

References G_incr_void_ptr(), and G_percent().

void P_Aux_to_Vector ( struct Map_info *  Map,
struct Map_info *  Out,
dbDriver *  driver,
char *  tab_name 
)

Definition at line 557 of file zones.c.

References Point::coordX, Point::coordY, Point::coordZ, and count.

int P_Create_Aux2_Table ( dbDriver *  driver,
char *  tab_name 
)

Definition at line 454 of file zones.c.

References FALSE, G_debug(), G_warning(), and TRUE.

int P_Create_Aux4_Table ( dbDriver *  driver,
char *  tab_name 
)

Definition at line 483 of file zones.c.

References FALSE, G_debug(), G_warning(), and TRUE.

int P_Drop_Aux_Table ( dbDriver *  driver,
char *  tab_name 
)

Definition at line 520 of file zones.c.

double P_estimate_splinestep ( struct Map_info *  Map,
double *  dens,
double *  dist 
)

Definition at line 249 of file zones.c.

References G_get_set_window(), and NULL.

int P_get_BandWidth ( int  interpolator,
int  nsplines 
)

Definition at line 208 of file zones.c.

References P_BILINEAR.

int P_get_edge ( int  interpolator,
struct Reg_dimens dim,
double  pe,
double  pn 
)

Definition at line 187 of file zones.c.

References Reg_dimens::edge_h, Reg_dimens::edge_v, P_BICUBIC, and P_BILINEAR.

double P_Mean_Calc ( struct Cell_head *  Elaboration,
struct Point obs,
int  npoints 
)

Definition at line 222 of file zones.c.

References CONTOUR, and Point::coordZ.

struct Point* P_Read_Raster_Region_Map ( SEGMENT *  in_seg,
struct Cell_head *  Elaboration,
struct Cell_head *  Original,
int *  num_points,
int  dim_vect 
)

Definition at line 376 of file zones.c.

References Point::coordX, Point::coordY, Point::coordZ, if(), and Segment_get().

struct Point* P_Read_Vector_Region_Map ( struct Map_info *  Map,
struct Cell_head *  Elaboration,
int *  num_points,
int  dim_vect,
int  layer 
)

Definition at line 309 of file zones.c.

References Point::cat, Point::coordX, Point::coordY, Point::coordZ, Point::lineID, and NULL.

int P_set_dim ( struct Reg_dimens dim,
double  pe,
double  pn,
int *  nsplx,
int *  nsply 
)
int P_set_regions ( struct Cell_head *  Elaboration,
struct bound_box *  General,
struct bound_box *  Overlap,
struct Reg_dimens  dim,
int  type 
)
void P_zero_dim ( struct Reg_dimens dim)