|
GRASS 8 Programmer's Manual
8.5.0dev(2025)-9d806b45d8
|
#include <grass/gis.h>#include <grass/gmath.h>#include <grass/vector.h>#include <grass/dbmi.h>#include <grass/raster.h>#include <grass/segment.h>#include <grass/glocale.h>
Go to the source code of this file.
Data Structures | |
| struct | Reg_dimens |
| struct | Point |
| struct | element |
Macros | |
| #define | NSPLX_MAX |
| #define | NSPLY_MAX |
| #define | OVERLAP_SIZE 10 /* Subregions overlapping size. */ |
| #define | LATO 1000 /* Side's size for v.lidar.growing. */ |
| #define | CONTOUR 15 |
| #define | GENERAL_ROW 0 |
| #define | GENERAL_COLUMN 1 |
| #define | FIRST_ROW 2 |
| #define | LAST_ROW 3 |
| #define | FIRST_COLUMN 4 |
| #define | LAST_COLUMN 5 |
| #define | F_EDGE_DETECTION_CLASS 1 |
| #define | F_CLASSIFICATION 2 |
| #define | F_INTERPOLATION 3 |
| #define | F_COUNTER_OBJ 4 |
| #define | PRE_TERRAIN 1 |
| #define | PRE_EDGE 2 |
| #define | PRE_UNKNOWN 3 |
| #define | TERRAIN_SINGLE 1 |
| #define | TERRAIN_DOUBLE 2 |
| #define | OBJECT_DOUBLE 3 |
| #define | OBJECT_SINGLE 4 |
| #define | SINGLE_PULSE 1 |
| #define | DOUBLE_PULSE 2 |
| #define | P_BILINEAR 1 |
| #define | P_BICUBIC 0 |
Functions | |
| void | P_zero_dim (struct Reg_dimens *) |
| int | P_set_dim (struct Reg_dimens *, double, double, int *, int *) |
| int | P_set_regions (struct Cell_head *, struct bound_box *, struct bound_box *, struct Reg_dimens, int) |
| int | P_get_edge (int, struct Reg_dimens *, double, double) |
| int | P_get_BandWidth (int, int) |
| double | P_estimate_splinestep (struct Map_info *, double *, double *) |
| struct Point * | P_Read_Vector_Region_Map (struct Map_info *, struct Cell_head *, int *, int, int) |
| struct Point * | P_Read_Raster_Region_Map (SEGMENT *, struct Cell_head *, struct Cell_head *, int *, int) |
| double | P_Mean_Calc (struct Cell_head *, struct Point *, int) |
| void | P_Sparse_Points (struct Map_info *, struct Cell_head *, struct bound_box, struct bound_box, double **, double *, int *, double, double, double, int, int, int, int, struct line_cats *, dbDriver *, double, char *) |
| int | P_Regular_Points (struct Cell_head *, struct Cell_head *, struct bound_box, struct bound_box, SEGMENT *, double *, double, double, double, double, int, int, int, int, int) |
| int | P_Create_Aux2_Table (dbDriver *, char *) |
| int | P_Create_Aux4_Table (dbDriver *, char *) |
| int | P_Drop_Aux_Table (dbDriver *, char *) |
| void | P_Aux_to_Raster (double **, int) |
| void | P_Aux_to_Vector (struct Map_info *, struct Map_info *, dbDriver *, char *) |
| double ** | P_Null_Matrix (double **) |
| void | normalDefBicubic (double **N, double *TN, double *Q, double **obsVect, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, int obsNum, int parNum, int BW) |
| void | normalDefBilin (double **N, double *TN, double *Q, double **obsVect, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, int obsNum, int parNum, int BW) |
| void | nCorrectLapl (double **N, double lambda, int xNum, int yNum, double deltaX, double deltaY) |
| void | nCorrectGrad (double **N, double lambda, int xNum, int yNum, double deltaX, double deltaY) |
| void | obsEstimateBicubic (double **obsV, double *obsE, double *parV, double deltX, double deltY, int xNm, int yNm, double xMi, double yMi, int obsN) |
| double | dataInterpolateBicubic (double x, double y, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, double *parVect) |
| void | obsEstimateBilin (double **obsV, double *obsE, double *parV, double deltX, double deltY, int xNm, int yNm, double xMi, double yMi, int obsN) |
| double | dataInterpolateBilin (double x, double y, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, double *parVect) |
| #define NSPLX_MAX |
| #define NSPLY_MAX |
| double dataInterpolateBicubic | ( | double | x, |
| double | y, | ||
| double | deltaX, | ||
| double | deltaY, | ||
| int | xNum, | ||
| int | yNum, | ||
| double | xMin, | ||
| double | yMin, | ||
| double * | parVect | ||
| ) |
Definition at line 497 of file InterpSpline.c.
| double dataInterpolateBilin | ( | double | x, |
| double | y, | ||
| double | deltaX, | ||
| double | deltaY, | ||
| int | xNum, | ||
| int | yNum, | ||
| double | xMin, | ||
| double | yMin, | ||
| double * | parVect | ||
| ) |
Definition at line 604 of file InterpSpline.c.
| void nCorrectGrad | ( | double ** | N, |
| double | lambda, | ||
| int | xNum, | ||
| int | yNum, | ||
| double | deltaX, | ||
| double | deltaY | ||
| ) |
Definition at line 399 of file InterpSpline.c.
References N.
| void nCorrectLapl | ( | double ** | N, |
| double | lambda, | ||
| int | xNum, | ||
| int | yNum, | ||
| double | deltaX, | ||
| double | deltaY | ||
| ) |
Definition at line 199 of file InterpSpline.c.
| void normalDefBicubic | ( | double ** | N, |
| double * | TN, | ||
| double * | Q, | ||
| double ** | obsVect, | ||
| double | deltaX, | ||
| double | deltaY, | ||
| int | xNum, | ||
| int | yNum, | ||
| double | xMin, | ||
| double | yMin, | ||
| int | obsNum, | ||
| int | parNum, | ||
| int | BW | ||
| ) |
Definition at line 107 of file InterpSpline.c.
| void normalDefBilin | ( | double ** | N, |
| double * | TN, | ||
| double * | Q, | ||
| double ** | obsVect, | ||
| double | deltaX, | ||
| double | deltaY, | ||
| int | xNum, | ||
| int | yNum, | ||
| double | xMin, | ||
| double | yMin, | ||
| int | obsNum, | ||
| int | parNum, | ||
| int | BW | ||
| ) |
Definition at line 291 of file InterpSpline.c.
| void obsEstimateBicubic | ( | double ** | obsV, |
| double * | obsE, | ||
| double * | parV, | ||
| double | deltX, | ||
| double | deltY, | ||
| int | xNm, | ||
| int | yNm, | ||
| double | xMi, | ||
| double | yMi, | ||
| int | obsN | ||
| ) |
Definition at line 434 of file InterpSpline.c.
| void obsEstimateBilin | ( | double ** | obsV, |
| double * | obsE, | ||
| double * | parV, | ||
| double | deltX, | ||
| double | deltY, | ||
| int | xNm, | ||
| int | yNm, | ||
| double | xMi, | ||
| double | yMi, | ||
| int | obsN | ||
| ) |
Definition at line 556 of file InterpSpline.c.
| int P_Create_Aux2_Table | ( | dbDriver * | driver, |
| char * | tab_name | ||
| ) |
Definition at line 465 of file zones.c.
References _, db_alloc_table(), db_create_table(), db_get_table_column(), DB_OK, db_set_column_name(), db_set_column_sqltype(), db_set_table_description(), db_set_table_name(), DB_SQL_TYPE_INTEGER, DB_SQL_TYPE_REAL, FALSE, G_debug(), G_warning(), and TRUE.
| int P_Create_Aux4_Table | ( | dbDriver * | driver, |
| char * | tab_name | ||
| ) |
Definition at line 493 of file zones.c.
References _, db_alloc_table(), db_create_table(), db_get_table_column(), DB_OK, db_set_column_name(), db_set_column_sqltype(), db_set_table_description(), db_set_table_name(), DB_SQL_TYPE_DOUBLE_PRECISION, DB_SQL_TYPE_INTEGER, DB_SQL_TYPE_REAL, FALSE, G_debug(), G_warning(), and TRUE.
| int P_Drop_Aux_Table | ( | dbDriver * | driver, |
| char * | tab_name | ||
| ) |
Definition at line 529 of file zones.c.
References db_append_string(), db_execute_immediate(), and db_init_string().
| double P_estimate_splinestep | ( | struct Map_info * | Map, |
| double * | dens, | ||
| double * | dist | ||
| ) |
| int P_get_BandWidth | ( | int | interpolator, |
| int | nsplines | ||
| ) |
Definition at line 218 of file zones.c.
References P_BILINEAR.
| int P_get_edge | ( | int | interpolator, |
| struct Reg_dimens * | dim, | ||
| double | pe, | ||
| double | pn | ||
| ) |
Definition at line 196 of file zones.c.
References Reg_dimens::edge_h, Reg_dimens::edge_v, P_BICUBIC, and P_BILINEAR.
Definition at line 231 of file zones.c.
References CONTOUR, Point::coordZ, bound_box::E, mean(), bound_box::N, bound_box::S, Vect_point_in_box(), Vect_region_box(), and bound_box::W.
| double** P_Null_Matrix | ( | double ** | ) |
| 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 322 of file zones.c.
References Point::cat.
| int P_Regular_Points | ( | struct Cell_head * | Elaboration, |
| struct Cell_head * | Original, | ||
| struct bound_box | General, | ||
| struct bound_box | Overlap, | ||
| SEGMENT * | out_seg, | ||
| double * | param, | ||
| double | passoN, | ||
| double | passoE, | ||
| double | overlap, | ||
| double | mean, | ||
| int | nsplx, | ||
| int | nsply, | ||
| int | nrows, | ||
| int | ncols, | ||
| int | bilin | ||
| ) |
Definition at line 199 of file lidar/raster.c.
| int P_set_dim | ( | struct Reg_dimens * | dim, |
| double | pe, | ||
| double | pn, | ||
| int * | nsplx, | ||
| int * | nsply | ||
| ) |
Definition at line 117 of file zones.c.
References Cell_head::east, Reg_dimens::edge_h, Reg_dimens::edge_v, Reg_dimens::ew_size, G_get_window(), Cell_head::north, Reg_dimens::overlap, Reg_dimens::sn_size, Cell_head::south, and Cell_head::west.
| int P_set_regions | ( | struct Cell_head * | Elaboration, |
| struct bound_box * | General, | ||
| struct bound_box * | Overlap, | ||
| struct Reg_dimens | dim, | ||
| int | type | ||
| ) |
| void P_Sparse_Points | ( | struct Map_info * | Out, |
| struct Cell_head * | Elaboration, | ||
| struct bound_box | General, | ||
| struct bound_box | Overlap, | ||
| double ** | obs, | ||
| double * | param, | ||
| int * | line_num, | ||
| double | pe, | ||
| double | pn, | ||
| double | overlap, | ||
| int | nsplx, | ||
| int | nsply, | ||
| int | num_points, | ||
| int | bilin, | ||
| struct line_cats * | categories, | ||
| dbDriver * | driver, | ||
| double | mean, | ||
| char * | tab_name | ||
| ) |
Definition at line 9 of file lidar/raster.c.
| void P_zero_dim | ( | struct Reg_dimens * | dim | ) |
Definition at line 9 of file zones.c.
References Reg_dimens::edge_h, Reg_dimens::edge_v, Reg_dimens::ew_size, Reg_dimens::overlap, and Reg_dimens::sn_size.