36#ifndef __PGIS_CALL_H__
37#define __PGIS_CALL_H__
46#include "general/meos_catalog.h"
47#include "general/span.h"
48#include "general/temporal.h"
96 double tolerance,
bool use_spheroid);
111 double distance_fraction,
int repeat);
118 int32_t srid,
int repeat);
signed int int32
Definition: pg_ext_defs.in.h:8
GSERIALIZED * gserialized_pointn_linestring(const GSERIALIZED *geom, int where)
PointN(GEOMETRY,INTEGER) – find the first linestring in GEOMETRY,.
Definition: pgis_call.c:2152
double gserialized_3Ddistance(const GSERIALIZED *geom1, const GSERIALIZED *geom2)
Return the distance between two geometries.
Definition: pgis_call.c:515
GSERIALIZED * gserialized_boundary(const GSERIALIZED *geom1)
Return the boundary of a geometry.
Definition: pgis_call.c:425
bool gserialized_touches(const GSERIALIZED *geom1, const GSERIALIZED *geom2)
Return true if the geometries touch.
Definition: pgis_call.c:874
GSERIALIZED * gserialized_geog_from_geom(GSERIALIZED *geom)
Get a geography from a geometry.
Definition: pgis_call.c:1850
GSERIALIZED * gserialized_geom_from_geog(GSERIALIZED *g_ser)
Get a geometry from a geography.
Definition: pgis_call.c:1889
LWGEOM * box3d_to_lwgeom(BOX3D *box)
Create a geometry from a BOX3D.
Definition: pgis_call.c:156
GSERIALIZED * gserialized_array_union(GSERIALIZED **gsarr, int nelems)
This is the final function for GeomUnion aggregate.
Definition: pgis_call.c:975
char * gserialized_geog_out(GSERIALIZED *g)
Output a geography in string format.
Definition: pgis_call.c:1813
bool gserialized_dwithin(const GSERIALIZED *geom1, const GSERIALIZED *geom2, double tolerance)
Return true if the geometries are within the given distance.
Definition: pgis_call.c:552
GSERIALIZED * gserialized_geog_in(char *str, int32 geog_typmod)
Get a geography from in string.
Definition: pgis_call.c:1763
double gserialized_distance(const GSERIALIZED *geom1, const GSERIALIZED *geom2)
Return the distance between two geometries.
Definition: pgis_call.c:495
GSERIALIZED * gserialized_line_interpolate_point(GSERIALIZED *gser, double distance_fraction, int repeat)
Interpolate a point from a line.
Definition: pgis_call.c:1935
LWGEOM * box2d_to_lwgeom(GBOX *box, int srid)
MobilityDB functions gserialized_func(...) corresponding to external PostGIS functions XXX_func(PG_FU...
Definition: pgis_call.c:81
GSERIALIZED * gserialized_line_substring(GSERIALIZED *geom, double from, double to)
Get a subline from a line.
Definition: pgis_call.c:1971
double gserialized_line_locate_point(GSERIALIZED *geom1, GSERIALIZED *geom2)
Definition: pgis_call.c:2112
GSERIALIZED * gserialized_shortestline2d(const GSERIALIZED *geom1, const GSERIALIZED *geom2)
Return the shortest 2d line between two geometries.
Definition: pgis_call.c:453
bool gserialized_azimuth(GSERIALIZED *geom1, GSERIALIZED *geom2, double *result)
Compute the azimuth of segment defined by the two given Point geometries.
Definition: pgis_call.c:611
bool gserialized_inter_contains(const GSERIALIZED *geom1, const GSERIALIZED *geom2, bool inter)
Return true if the geometries intersect or the first contains the other.
Definition: pgis_call.c:826
GSERIALIZED * gserialized_reverse(const GSERIALIZED *geom)
Reverse vertex order of geometry.
Definition: pgis_call.c:597
LWGEOM * lwgeom_line_interpolate_point(LWGEOM *lwgeom, double fraction, int32_t srid, int repeat)
Get a geometry from a geography.
Definition: pgis_call.c:1915
double gserialized_geog_distance(const GSERIALIZED *g1, const GSERIALIZED *g2)
Return the distance between two geographies.
Definition: pgis_call.c:1170
double gserialized_geog_length(GSERIALIZED *g, bool use_spheroid)
Return double length in meters.
Definition: pgis_call.c:1079
bool gserialized_relate_pattern(const GSERIALIZED *geom1, const GSERIALIZED *geom2, char *patt)
Return true if the 3D geometries intersect.
Definition: pgis_call.c:907
GSERIALIZED * gserialized_shortestline3d(const GSERIALIZED *geom1, const GSERIALIZED *geom2)
Return the shortest line between two geometries in 3D.
Definition: pgis_call.c:474
bool gserialized_dwithin3d(const GSERIALIZED *geom1, const GSERIALIZED *geom2, double tolerance)
Return true if the geometries are within the given distance.
Definition: pgis_call.c:575
bool gserialized_geog_dwithin(GSERIALIZED *g1, GSERIALIZED *g2, double tolerance, bool use_spheroid)
Return true if the geographies are within the given distance.
Definition: pgis_call.c:1122
int gserialized_numpoints_linestring(const GSERIALIZED *geom)
numpoints(LINESTRING) – return the number of points in the linestring, or NULL if it is not a linestr...
Definition: pgis_call.c:2197
GSERIALIZED * gserialized_intersection(const GSERIALIZED *geom1, const GSERIALIZED *geom2)
Return true if the 3D geometries intersect.
Definition: pgis_call.c:951
bool gserialized_3Dintersects(const GSERIALIZED *geom1, const GSERIALIZED *geom2)
Return true if the 3D geometries intersect.
Definition: pgis_call.c:535
Definition: postgis_ext_defs.in.h:34
Definition: postgis_ext_defs.in.h:48
Definition: postgis_ext_defs.in.h:139
Definition: postgis_ext_defs.in.h:153