| PostGIS
    3.7.0dev-r@@SVN_REVISION@@
    | 
#include <stdio.h>#include <stdlib.h>#include <string.h>#include "liblwgeom_internal.h"#include "lwgeom_log.h"
Go to the source code of this file.
| Functions | |
| LWLINE * | lwline_construct (int32_t srid, GBOX *bbox, POINTARRAY *points) | 
| LWLINE * | lwline_construct_empty (int32_t srid, char hasz, char hasm) | 
| void | lwline_free (LWLINE *line) | 
| void | printLWLINE (LWLINE *line) | 
| LWLINE * | lwline_clone (const LWLINE *g) | 
| LWLINE * | lwline_clone_deep (const LWLINE *g) | 
| void | lwline_release (LWLINE *lwline) | 
| LWLINE * | lwline_segmentize2d (const LWLINE *line, double dist) | 
| char | lwline_same (const LWLINE *l1, const LWLINE *l2) | 
| LWLINE * | lwline_from_lwgeom_array (int32_t srid, uint32_t ngeoms, LWGEOM **geoms) | 
| LWLINE * | lwline_from_ptarray (int32_t srid, uint32_t npoints, LWPOINT **points) | 
| LWLINE * | lwline_from_lwmpoint (int32_t srid, const LWMPOINT *mpoint) | 
| LWPOINT * | lwline_get_lwpoint (const LWLINE *line, uint32_t where) | 
| Returns freshly allocated LWPOINT that corresponds to the index where.  More... | |
| int | lwline_add_lwpoint (LWLINE *line, LWPOINT *point, uint32_t where) | 
| Add a LWPOINT to an LWLINE.  More... | |
| LWLINE * | lwline_removepoint (LWLINE *line, uint32_t index) | 
| void | lwline_setPoint4d (LWLINE *line, uint32_t index, POINT4D *newpoint) | 
| LWLINE * | lwline_measured_from_lwline (const LWLINE *lwline, double m_start, double m_end) | 
| Re-write the measure coordinate (or add one, if it isn't already there) interpolating the measure between the supplied start and end values.  More... | |
| LWGEOM * | lwline_remove_repeated_points (const LWLINE *lwline, double tolerance) | 
| int | lwline_is_closed (const LWLINE *line) | 
| int | lwline_is_trajectory (const LWLINE *line) | 
| LWLINE * | lwline_force_dims (const LWLINE *line, int hasz, int hasm, double zval, double mval) | 
| uint32_t | lwline_count_vertices (const LWLINE *line) | 
| double | lwline_length (const LWLINE *line) | 
| double | lwline_length_2d (const LWLINE *line) | 
| POINTARRAY * | lwline_interpolate_points (const LWLINE *line, double length_fraction, char repeat) | 
| Interpolate one or more points along a line.  More... | |
| LWPOINT * | lwline_interpolate_point_3d (const LWLINE *line, double distance) | 
| Interpolate one point along a line in 3D.  More... | |
| LWLINE * | lwline_extend (const LWLINE *line, double distance_forward, double distance_backward) | 
| Extend the ends of a line.  More... | |