DYT/Tool/OpenSceneGraph-3.6.5/include/gdalgrid.h
2024-12-25 07:49:36 +08:00

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 */