PostGIS 3.0.6dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ LWGEOM_longitude_shift()

Datum LWGEOM_longitude_shift ( PG_FUNCTION_ARGS  )

Definition at line 1044 of file lwgeom_functions_basic.c.

1045{
1046 GSERIALIZED *geom;
1047 LWGEOM *lwgeom;
1048 GSERIALIZED *ret;
1049
1050 POSTGIS_DEBUG(2, "LWGEOM_longitude_shift called.");
1051
1052 geom = PG_GETARG_GSERIALIZED_P_COPY(0);
1053 lwgeom = lwgeom_from_gserialized(geom);
1054
1055 /* Drop bbox, will be recomputed */
1056 lwgeom_drop_bbox(lwgeom);
1057
1058 /* Modify geometry */
1059 lwgeom_longitude_shift(lwgeom);
1060
1061 /* Construct GSERIALIZED */
1062 ret = geometry_serialize(lwgeom);
1063
1064 /* Release deserialized geometry */
1065 lwgeom_free(lwgeom);
1066
1067 /* Release detoasted geometry */
1068 pfree(geom);
1069
1070 PG_RETURN_POINTER(ret);
1071}
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
void lwgeom_longitude_shift(LWGEOM *lwgeom)
Definition lwgeom.c:990
void lwgeom_free(LWGEOM *geom)
Definition lwgeom.c:1138
void lwgeom_drop_bbox(LWGEOM *lwgeom)
Call this function to drop BBOX and SRID from LWGEOM.
Definition lwgeom.c:664
GSERIALIZED * geometry_serialize(LWGEOM *lwgeom)

References geometry_serialize(), lwgeom_drop_bbox(), lwgeom_free(), lwgeom_from_gserialized(), and lwgeom_longitude_shift().

Here is the call graph for this function: