PostGIS  2.1.10dev-r@@SVN_REVISION@@
int lwgeom_force_geodetic ( LWGEOM geom)

Force coordinates of LWGEOM into geodetic range (-180, -90, 180, 90)

Definition at line 2806 of file lwgeodetic.c.

References COLLECTIONTYPE, LINETYPE, LW_FALSE, lwcollection_force_geodetic(), lwerror(), lwgeom_get_type(), lwline_force_geodetic(), lwpoint_force_geodetic(), lwpoly_force_geodetic(), MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, POINTTYPE, and POLYGONTYPE.

Referenced by geography_from_geometry(), gserialized_geography_from_lwgeom(), and lwcollection_force_geodetic().

2807 {
2808  switch ( lwgeom_get_type(geom) )
2809  {
2810  case POINTTYPE:
2811  return lwpoint_force_geodetic((LWPOINT *)geom);
2812  case LINETYPE:
2813  return lwline_force_geodetic((LWLINE *)geom);
2814  case POLYGONTYPE:
2815  return lwpoly_force_geodetic((LWPOLY *)geom);
2816  case MULTIPOINTTYPE:
2817  case MULTILINETYPE:
2818  case MULTIPOLYGONTYPE:
2819  case COLLECTIONTYPE:
2820  return lwcollection_force_geodetic((LWCOLLECTION *)geom);
2821  default:
2822  lwerror("unsupported input geometry type: %d", lwgeom_get_type(geom));
2823  }
2824  return LW_FALSE;
2825 }
#define LINETYPE
Definition: liblwgeom.h:61
static int lwline_force_geodetic(LWLINE *line)
Definition: lwgeodetic.c:2772
uint32_t lwgeom_get_type(const LWGEOM *geom)
Return LWTYPE number.
Definition: lwgeom.c:785
#define POLYGONTYPE
Definition: liblwgeom.h:62
#define MULTIPOINTTYPE
Definition: liblwgeom.h:63
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:67
static int lwpoint_force_geodetic(LWPOINT *point)
Definition: lwgeodetic.c:2766
#define LW_FALSE
Definition: liblwgeom.h:52
static int lwcollection_force_geodetic(LWCOLLECTION *col)
Definition: lwgeodetic.c:2792
#define MULTIPOLYGONTYPE
Definition: liblwgeom.h:65
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
Definition: liblwgeom.h:60
static int lwpoly_force_geodetic(LWPOLY *poly)
Definition: lwgeodetic.c:2778
#define MULTILINETYPE
Definition: liblwgeom.h:64
#define COLLECTIONTYPE
Definition: liblwgeom.h:66

Here is the call graph for this function:

Here is the caller graph for this function: