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

◆ 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}
POINTARRAY * ptarray_construct_empty(char hasz, char hasm, uint32_t maxpoints)
Create a new POINTARRAY with no points.
Definition ptarray.c:59
LWLINE * lwline_construct(int32_t srid, GBOX *bbox, POINTARRAY *points)
Definition lwline.c:42
static json_object * parse_coordinates(json_object *geojson)
static int parse_geojson_coord(json_object *poObj, int *hasz, POINTARRAY *pa)

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: