GRASS GIS 8 Programmer's Manual  8.5.0dev(2024)-b4187339ee
point2d.c File Reference
#include <stdio.h>
#include <math.h>
#include <unistd.h>
#include <grass/gis.h>
#include <grass/vector.h>
#include <grass/dbmi.h>
#include <grass/interpf.h>
Include dependency graph for point2d.c:

Go to the source code of this file.

Macros

#define POINT2D_C
 

Functions

int IL_check_at_points_2d (struct interp_params *params, struct quaddata *data, double *b, double *ertot, double zmin, double dnorm, struct triple *skip_point)
 
int IL_write_point_2d (struct triple point, double err)
 A function to write out point and deviation at point to database. More...
 

Detailed Description

Author
Lubos Mitas (original program and various modifications)
H. Mitasova, I. Kosinovsky, D. Gerdes, D. McCauley (GRASS4.1 version of the program and GRASS4.2 modifications)
modified by McCauley in August 1995
modified by Mitasova in August 1995, Nov. 1996

Definition in file point2d.c.

Macro Definition Documentation

◆ POINT2D_C

#define POINT2D_C

Definition at line 33 of file point2d.c.

Function Documentation

◆ IL_check_at_points_2d()

int IL_check_at_points_2d ( struct interp_params params,
struct quaddata data,
double *  b,
double *  ertot,
double  zmin,
double  dnorm,
struct triple skip_point 
)

Checks if interpolating function interp() evaluates correct z-values at given points. If smoothing is used calculate the maximum error caused by smoothing.

ertot is a RMS deviation of the interpolated surface.

Todo:
Alternative description: ...calculate the maximum and RMS deviation caused by smoothing.
Parameters
datacurrent region
bsolution of linear equations
ertottotal error
zminmin z-value

Definition at line 52 of file point2d.c.

◆ IL_write_point_2d()

int IL_write_point_2d ( struct triple  point,
double  err 
)

A function to write out point and deviation at point to database.

Parameters
pointpoint to write out
errordeviation at point
Returns
1

Definition at line 164 of file point2d.c.

References Cats2, count, db_append_string(), db_close_database(), db_execute_immediate(), db_get_string(), DB_OK, db_shutdown_driver(), db_zero_string(), driver2, err(), ff, G_debug(), G_fatal_error(), GV_POINT, Map2, Pnts, sql2, field_info::table, Vect_append_point(), Vect_cat_set(), Vect_reset_cats(), Vect_reset_line(), Vect_write_line(), triple::x, triple::y, and triple::z.