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

◆ LWGEOM_longitude_shift()

Datum LWGEOM_longitude_shift ( PG_FUNCTION_ARGS  )

Definition at line 1020 of file lwgeom_functions_basic.c.

1021{
1022 GSERIALIZED *geom;
1023 LWGEOM *lwgeom;
1024 GSERIALIZED *ret;
1025
1026 POSTGIS_DEBUG(2, "LWGEOM_longitude_shift called.");
1027
1028 geom = PG_GETARG_GSERIALIZED_P_COPY(0);
1029 lwgeom = lwgeom_from_gserialized(geom);
1030
1031 /* Drop bbox, will be recomputed */
1032 lwgeom_drop_bbox(lwgeom);
1033
1034 /* Modify geometry */
1035 lwgeom_longitude_shift(lwgeom);
1036
1037 /* Construct GSERIALIZED */
1038 ret = geometry_serialize(lwgeom);
1039
1040 /* Release deserialized geometry */
1041 lwgeom_free(lwgeom);
1042
1043 /* Release detoasted geometry */
1044 pfree(geom);
1045
1046 PG_RETURN_POINTER(ret);
1047}
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
void lwgeom_longitude_shift(LWGEOM *lwgeom)
Definition lwgeom.c:1036
void lwgeom_free(LWGEOM *geom)
Definition lwgeom.c:1246
void lwgeom_drop_bbox(LWGEOM *lwgeom)
Call this function to drop BBOX and SRID from LWGEOM.
Definition lwgeom.c:710

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

Here is the call graph for this function: