16#ifndef _DEFAULT_SOURCE
17#define _DEFAULT_SOURCE
22#include <gdal/ogr_api.h>
25#define TREE_NODE_CAP 100
46 const char *layerName,
47 const char *inputReferenceSystem);
95 GEOSSTRtree *rasterTree);
GEOSGeometry * boundingBoxOfOGRToGEOS(const OGRGeometryH geom)
Convert the MBR of an OGR geometry to a GEOS geometry.
intersectionVector * querySTRTree(vectorGeometryVector *areasOfInterest, GEOSSTRtree *rasterTree)
Query STRTree with MBRs of "extraction" geometries.
void trackIntersectingGeometries(void *item, void *userdata)
Callback used when querying STRTree.
vectorGeometryVector * buildGEOSGeometriesFromFile(const char *filePath, const char *layerName, const char *inputReferenceSystem)
Create a vector of GEOS geometries from an OGR-readable vector dataset.
GEOSSTRtree * buildSTRTreefromRaster(const struct averagedData *data, const struct geoTransform *transformation, cellGeometryList **cells)
Build a STRTree of vectorized raster cells and their values.