/****************************************************************************** * $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 * Copyright (c) 2012, Even Rouault * * 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 */