103 lines
4.7 KiB
C
103 lines
4.7 KiB
C
/******************************************************************************
|
|
* $Id$
|
|
*
|
|
* Project: GDAL Gridding API.
|
|
* Purpose: Prototypes, and definitions for of GDAL scattered data gridder.
|
|
* Author: Andrey Kiselev, dron@ak4719.spb.edu
|
|
*
|
|
******************************************************************************
|
|
* Copyright (c) 2007, Andrey Kiselev <dron@ak4719.spb.edu>
|
|
* Copyright (c) 2012, Even Rouault <even dot rouault at spatialys.com>
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
****************************************************************************/
|
|
|
|
#ifndef GDALGRID_H_INCLUDED
|
|
#define GDALGRID_H_INCLUDED
|
|
|
|
/**
|
|
* \file gdalgrid.h
|
|
*
|
|
* GDAL gridder related entry points and definitions.
|
|
*/
|
|
|
|
#include "gdal_alg.h"
|
|
|
|
/*
|
|
* GridCreate Algorithm names
|
|
*/
|
|
|
|
static const char szAlgNameInvDist[] = "invdist";
|
|
static const char szAlgNameInvDistNearestNeighbor[] = "invdistnn";
|
|
static const char szAlgNameAverage[] = "average";
|
|
static const char szAlgNameNearest[] = "nearest";
|
|
static const char szAlgNameMinimum[] = "minimum";
|
|
static const char szAlgNameMaximum[] = "maximum";
|
|
static const char szAlgNameRange[] = "range";
|
|
static const char szAlgNameCount[] = "count";
|
|
static const char szAlgNameAverageDistance[] = "average_distance";
|
|
static const char szAlgNameAverageDistancePts[] = "average_distance_pts";
|
|
static const char szAlgNameLinear[] = "linear";
|
|
|
|
CPL_C_START
|
|
|
|
/*! @cond Doxygen_Suppress */
|
|
typedef CPLErr (*GDALGridFunction)(const void *, GUInt32, const double *,
|
|
const double *, const double *, double,
|
|
double, double *, void *);
|
|
/*! @endcond */
|
|
|
|
CPLErr GDALGridInverseDistanceToAPower(const void *, GUInt32, const double *,
|
|
const double *, const double *, double,
|
|
double, double *, void *);
|
|
CPLErr GDALGridInverseDistanceToAPowerNearestNeighbor(const void *, GUInt32,
|
|
const double *,
|
|
const double *,
|
|
const double *, double,
|
|
double, double *, void *);
|
|
CPLErr GDALGridInverseDistanceToAPowerNoSearch(const void *, GUInt32,
|
|
const double *, const double *,
|
|
const double *, double, double,
|
|
double *, void *);
|
|
CPLErr GDALGridMovingAverage(const void *, GUInt32, const double *,
|
|
const double *, const double *, double, double,
|
|
double *, void *);
|
|
CPLErr GDALGridNearestNeighbor(const void *, GUInt32, const double *,
|
|
const double *, const double *, double, double,
|
|
double *, void *);
|
|
CPLErr GDALGridDataMetricMinimum(const void *, GUInt32, const double *,
|
|
const double *, const double *, double, double,
|
|
double *, void *);
|
|
CPLErr GDALGridDataMetricMaximum(const void *, GUInt32, const double *,
|
|
const double *, const double *, double, double,
|
|
double *, void *);
|
|
CPLErr GDALGridDataMetricRange(const void *, GUInt32, const double *,
|
|
const double *, const double *, double, double,
|
|
double *, void *);
|
|
CPLErr GDALGridDataMetricCount(const void *, GUInt32, const double *,
|
|
const double *, const double *, double, double,
|
|
double *, void *);
|
|
CPLErr GDALGridDataMetricAverageDistance(const void *, GUInt32, const double *,
|
|
const double *, const double *, double,
|
|
double, double *, void *);
|
|
CPLErr GDALGridDataMetricAverageDistancePts(const void *, GUInt32,
|
|
const double *, const double *,
|
|
const double *, double, double,
|
|
double *, void *);
|
|
CPLErr GDALGridLinear(const void *, GUInt32, const double *, const double *,
|
|
const double *, double, double, double *, void *);
|
|
|
|
#ifndef GDAL_COMPILATION
|
|
/* ParseAlgorithmAndOptions() is used by PostGIS Raster, hence this alias */
|
|
|
|
/** Compatibility deprecated alias for GDALGridParseAlgorithmAndOptions() */
|
|
#define ParseAlgorithmAndOptions GDALGridParseAlgorithmAndOptions
|
|
#endif
|
|
|
|
CPLErr CPL_DLL GDALGridParseAlgorithmAndOptions(const char *,
|
|
GDALGridAlgorithm *, void **);
|
|
|
|
CPL_C_END
|
|
|
|
#endif /* GDALGRID_H_INCLUDED */
|