1947 geom1 = PG_GETARG_GSERIALIZED_P(0);
1948 geom2 = PG_GETARG_GSERIALIZED_P(1);
1955 PG_RETURN_BOOL(
false);
1965 PG_RETURN_BOOL(
FALSE);
1980 result = GEOSPreparedContainsProperly( prep_cache->
prepared_geom, g);
1981 GEOSGeom_destroy(g);
1998 GEOSGeom_destroy(g1);
2001 result = GEOSRelatePattern( g1, g2,
"T**FF*FF*" );
2002 GEOSGeom_destroy(g1);
2003 GEOSGeom_destroy(g2);
2012 PG_FREE_IF_COPY(geom1, 0);
2013 PG_FREE_IF_COPY(geom2, 1);
2015 PG_RETURN_BOOL(result);
int gserialized_get_gbox_p(const GSERIALIZED *g, GBOX *box)
Read the bounding box off a serialization and calculate one if it is not already there.
PrepGeomCache * GetPrepGeomCache(FunctionCallInfo fcinfo, GSERIALIZED *g1, GSERIALIZED *g2)
Given a couple potential geometries and a function call context, return a prepared structure for one ...
const GEOSPreparedGeometry * prepared_geom
int gbox_contains_2d(const GBOX *g1, const GBOX *g2)
Return LW_TRUE if the first GBOX contains the second on the 2d plane, LW_FALSE otherwise.
void error_if_srid_mismatch(int srid1, int srid2)
int gserialized_is_empty(const GSERIALIZED *g)
Check if a GSERIALIZED is empty without deserializing first.
void lwgeom_geos_error(const char *fmt,...)
GEOSGeometry * POSTGIS2GEOS(GSERIALIZED *pglwgeom)
#define HANDLE_GEOS_ERROR(label)
int32_t gserialized_get_srid(const GSERIALIZED *s)
Extract the SRID from the serialized form (it is packed into three bytes so this is a handy function)...
void errorIfGeometryCollection(GSERIALIZED *g1, GSERIALIZED *g2)
Throws an ereport ERROR if either geometry is a COLLECTIONTYPE.