PostGIS  2.1.10dev-r@@SVN_REVISION@@
LWPOINT* lwpoint_construct ( int  srid,
GBOX bbox,
POINTARRAY point 
)

Definition at line 96 of file lwpoint.c.

References LWPOINT::bbox, POINTARRAY::flags, LWPOINT::flags, FLAGS_GET_M, FLAGS_GET_Z, FLAGS_SET_BBOX, FLAGS_SET_M, FLAGS_SET_Z, lwalloc(), LWPOINT::point, POINTTYPE, result, LWPOINT::srid, and LWPOINT::type.

Referenced by BOX3D_to_LWGEOM(), GeneratePointGeometry(), GEOS2LWGEOM(), lwcircstring_get_lwpoint(), LWGEOM_line_interpolate_point(), LWGEOM_line_substring(), lwgeom_project_spheroid(), lwline_clip_to_ordinate_range(), lwline_get_lwpoint(), lwline_locate_between_m(), lwline_make_geos_friendly(), lwpoint_force_dims(), lwpoint_from_wkb_state(), lwpoint_grid(), lwpoint_make(), lwpoint_make2d(), lwpoint_make3dm(), lwpoint_make3dz(), lwpoint_make4d(), parse_geojson_multipoint(), parse_geojson_point(), parse_gml_point(), parse_kml_point(), SFCGAL2LWGEOM(), and wkt_parser_point_new().

97 {
98  LWPOINT *result;
99  uint8_t flags = 0;
100 
101  if (point == NULL)
102  return NULL; /* error */
103 
104  result = lwalloc(sizeof(LWPOINT));
105  result->type = POINTTYPE;
106  FLAGS_SET_Z(flags, FLAGS_GET_Z(point->flags));
107  FLAGS_SET_M(flags, FLAGS_GET_M(point->flags));
108  FLAGS_SET_BBOX(flags, bbox?1:0);
109  result->flags = flags;
110  result->srid = srid;
111  result->point = point;
112  result->bbox = bbox;
113 
114  return result;
115 }
uint8_t type
Definition: liblwgeom.h:363
POINTARRAY * point
Definition: liblwgeom.h:367
char ** result
Definition: liblwgeom.h:218
#define FLAGS_SET_Z(flags, value)
Definition: liblwgeom.h:112
uint8_t flags
Definition: liblwgeom.h:325
#define FLAGS_GET_Z(flags)
Macros for manipulating the 'flags' byte.
Definition: liblwgeom.h:106
int32_t srid
Definition: liblwgeom.h:366
uint8_t flags
Definition: liblwgeom.h:364
#define FLAGS_SET_BBOX(flags, value)
Definition: liblwgeom.h:114
GBOX * bbox
Definition: liblwgeom.h:365
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
Definition: liblwgeom.h:60
#define FLAGS_GET_M(flags)
Definition: liblwgeom.h:107
void * lwalloc(size_t size)
Definition: lwutil.c:175
#define FLAGS_SET_M(flags, value)
Definition: liblwgeom.h:113

Here is the call graph for this function:

Here is the caller graph for this function: