PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ parse_geojson_linestring()

static LWGEOM* parse_geojson_linestring ( json_object *  geojson,
int *  hasz 
)
inlinestatic

Definition at line 158 of file lwin_geojson.c.

159 {
160  json_object *points = parse_coordinates(geojson);
161  if (!points)
162  return NULL;
163  POINTARRAY *pa = ptarray_construct_empty(1, 0, 1);
164  const int nPoints = json_object_array_length(points);
165  for (int i = 0; i < nPoints; i++)
166  {
167  json_object *coords = json_object_array_get_idx(points, i);
168  parse_geojson_coord(coords, hasz, pa);
169  }
170  return (LWGEOM *)lwline_construct(0, NULL, pa);
171 }
LWLINE * lwline_construct(int32_t srid, GBOX *bbox, POINTARRAY *points)
Definition: lwline.c:42
POINTARRAY * ptarray_construct_empty(char hasz, char hasm, uint32_t maxpoints)
Create a new POINTARRAY with no points.
Definition: ptarray.c:59
static json_object * parse_coordinates(json_object *geojson)
Definition: lwin_geojson.c:87
static int parse_geojson_coord(json_object *poObj, int *hasz, POINTARRAY *pa)
Definition: lwin_geojson.c:106

References lwline_construct(), parse_coordinates(), parse_geojson_coord(), and ptarray_construct_empty().

Referenced by parse_geojson().

Here is the call graph for this function:
Here is the caller graph for this function: