postgis/liblwgeom
2023-07-25 22:09:48 +02:00
..
cunit ST_AsSVG support for curves 2023-07-06 22:58:17 -04:00
bytebuffer.c Revert incorrect "Optimize varlena returning functions" 2020-04-28 19:13:38 +02:00
bytebuffer.h Revert incorrect "Optimize varlena returning functions" 2020-04-28 19:13:38 +02:00
effectivearea.c Inconsistent results from qsort callback (references #4093) 2018-05-22 19:35:21 +00:00
effectivearea.h Fix some spelling errors 2018-03-02 01:47:41 +00:00
gbox.c (GiST): move hilbert hash to lwinline 2021-09-02 17:01:47 +03:00
gserialized.c apply astyle 2022-06-16 13:01:17 +02:00
gserialized.h Drop redundant getPoint2d_p_ro function 2021-08-11 16:43:46 +02:00
gserialized.txt Revert incorrect "Optimize varlena returning functions" 2020-04-28 19:13:38 +02:00
gserialized1.c Revert incorrect "Optimize varlena returning functions" 2020-04-28 19:13:38 +02:00
gserialized1.h Drop redundant getPoint2d_p_ro function 2021-08-11 16:43:46 +02:00
gserialized2.c Upgrade ST_Contour to respect the polygonize parameter, 2023-07-07 08:09:29 -07:00
gserialized2.h Drop redundant getPoint2d_p_ro function 2021-08-11 16:43:46 +02:00
liblwgeom.h.in Add linear referencing support functions for the geography 2023-07-11 08:25:13 -07:00
liblwgeom_internal.h Add ST_LineExtend for users who want slightly longer lines. 2023-07-05 11:46:11 -07:00
liblwgeom_topo.h Speed up face MBR computation during topology editing 2022-03-04 12:12:33 +01:00
liblwgeom_topo_internal.h Rewrite GetFaceContainingPoint in C 2021-08-11 16:12:23 +02:00
lookup3.c fix endian for vscode 2020-07-01 11:00:58 +02:00
lwalgorithm.c Reformat some conditionals 2023-07-25 10:14:44 -07:00
lwboundingcircle.c Apply the epsilon fix to bounding circle (references #3930) 2017-12-20 14:28:56 +00:00
lwchaikins.c Address compiler warnings and add -Wextra to travis 2018-05-21 15:22:38 +00:00
lwcircstring.c Add extended flags area in serialization 2019-06-26 22:34:24 +00:00
lwcollection.c Add ST_LineExtend for users who want slightly longer lines. 2023-07-05 11:46:11 -07:00
lwcompound.c Always use int32_t for srid 2019-04-24 10:44:27 +00:00
lwcurvepoly.c Fix leak in lwcurvepoly_from_wkb_state 2019-10-10 10:10:37 +00:00
lwgeodetic.c Add extra signatures for ST_Project, 2023-06-30 15:07:52 -07:00
lwgeodetic.h Adjust geodetic tolerance, references #4835 2021-02-17 16:04:19 -08:00
lwgeodetic_measures.c Check return pointer before setting it. Closes #5456 2023-07-24 10:16:44 -07:00
lwgeodetic_tree.c Add linear referencing support functions for the geography 2023-07-11 08:25:13 -07:00
lwgeodetic_tree.h Add linear referencing support functions for the geography 2023-07-11 08:25:13 -07:00
lwgeom.c Add ST_LineExtend for users who want slightly longer lines. 2023-07-05 11:46:11 -07:00
lwgeom_api.c Demote ST_Split notices to debug 2022-05-16 15:49:10 +02:00
lwgeom_debug.c Move to snprintf where easily done 2022-07-25 14:58:45 -07:00
lwgeom_geos.c Add three new functions, 2023-05-03 13:54:49 -07:00
lwgeom_geos.h Add ST_ClusterIntersectingWin and ST_ClusterWithinWin, windowing 2023-03-01 12:34:44 -08:00
lwgeom_geos_clean.c Enable -Wall by default and fix a warning reported by 10.3 with it 2021-09-27 19:44:33 +02:00
lwgeom_geos_cluster.c Add an interrupt check in dbscan 2023-03-31 08:53:52 -07:00
lwgeom_geos_node.c ST_OffsetCurve: support for MULTILINESTRING, GEOMETRYCOLLECTION and non-simple inputs 2018-03-05 16:54:13 +00:00
lwgeom_geos_split.c Fix infinite loop in lwline_split_by_point_to 2022-05-17 17:09:12 +02:00
lwgeom_log.h Revert the LWDEBUGGF change, it was NOT bogus 2021-09-24 22:01:50 +02:00
lwgeom_median.c Triangle and TIN output support 2019-08-04 11:43:42 +00:00
lwgeom_sfcgal.c Specify geometry type when SFCGAL can't process. References #4988 for PostGIS 3.4.0 2022-11-09 01:01:18 -05:00
lwgeom_sfcgal.h add sfcgal_full_version 2022-01-07 01:18:20 -05:00
lwgeom_topo.c Never rely on tolerance-based point equality for topology code 2023-06-01 18:06:38 +02:00
lwgeom_transform.c Functions to expose metadata about Proj entries. 2023-05-25 08:30:57 -07:00
lwgeom_wrapx.c Use fixed width integers. 2018-01-12 13:34:32 +00:00
lwhomogenize.c Merge and format lwgeom_boundary tests 2021-08-28 19:17:04 +03:00
lwin_encoded_polyline.c Support new Proj6 API 2019-02-22 21:36:27 +00:00
lwin_geojson.c Allow empty geometry to round-trip JSON format, references #4895 2021-07-30 12:34:59 -07:00
lwin_twkb.c Triangle and TIN output support 2019-08-04 11:43:42 +00:00
lwin_wkb.c Throw error when fed WKB with malformed Oracle type numbers 2020-08-31 20:56:55 -07:00
lwin_wkt.c Handle SRID=999999 consistently with other high SRID numbers. Closes #4812 2020-12-07 12:46:56 -08:00
lwin_wkt.h Add extended flags area in serialization 2019-06-26 22:34:24 +00:00
lwin_wkt_lex.c fix from pramsey for NaN on mingw64. Closes #4872 2021-03-09 21:58:22 -05:00
lwin_wkt_lex.l fix from pramsey for NaN on mingw64. Closes #4872 2021-03-09 21:58:22 -05:00
lwin_wkt_parse.c Fix for GEOS 3.9 regression topogeom - closes #4809 for PostGIS 3.1 2020-12-05 20:55:42 -05:00
lwin_wkt_parse.h Fix for GEOS 3.9 regression topogeom - closes #4809 for PostGIS 3.1 2020-12-05 20:55:42 -05:00
lwin_wkt_parse.y Silence yacc warnings 2019-11-22 15:05:16 +01:00
lwinline.h gist sortsupport -- clean up 2021-09-02 17:01:47 +03:00
lwiterator.c Triangle and TIN output support 2019-08-04 11:43:42 +00:00
lwkmeans.c ST_ClusterKMeans: iron away a bit more type casts to make bessie32 happy 2021-08-30 21:24:28 +03:00
lwline.c Add ST_LineExtend for users who want slightly longer lines. 2023-07-05 11:46:11 -07:00
lwlinearreferencing.c ST_LocateBetweenElevations: fix segfault on interrupt 2021-09-22 12:30:41 +03:00
lwmcurve.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwmline.c OSS Fuzz for geojson. 2019-08-18 11:27:31 +00:00
lwmpoint.c Always use int32_t for srid 2019-04-24 10:44:27 +00:00
lwmpoly.c Always use int32_t for srid 2019-04-24 10:44:27 +00:00
lwmsurface.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwmval.c Triangle and TIN output support 2019-08-04 11:43:42 +00:00
lwout_encoded_polyline.c Revert incorrect "Optimize varlena returning functions" 2020-04-28 19:13:38 +02:00
lwout_geojson.c Convert GeoJSON output to use stringbuffer instead of count-n-fill procedure. Much less code. 2022-12-05 15:07:32 -08:00
lwout_gml.c Convert AsGML to use stringbuffer_t 2023-01-26 08:45:08 -08:00
lwout_kml.c WKT/KML: Print doubles directly into stringbuffers 2020-07-29 10:52:28 +02:00
lwout_svg.c ST_AsSVG support for curves 2023-07-06 22:58:17 -04:00
lwout_twkb.c Revert incorrect "Optimize varlena returning functions" 2020-04-28 19:13:38 +02:00
lwout_twkb.h Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwout_wkb.c Revert incorrect "Optimize varlena returning functions" 2020-04-28 19:13:38 +02:00
lwout_wkt.c MultiPoint WKT writer: use parentheses in sub-members in WKT_ISO format 2022-04-09 16:15:29 +02:00
lwout_x3d.c Use the shortest representation when printing doubles 2020-07-28 13:18:38 +02:00
lwout_x3d.h ST_AsX3D: Stop calculating the srs 2020-05-01 11:35:26 +02:00
lwpoint.c Add extra signatures for ST_Project, 2023-06-30 15:07:52 -07:00
lwpoly.c Add ST_LineExtend for users who want slightly longer lines. 2023-07-05 11:46:11 -07:00
lwprint.c Move to snprintf where easily done 2022-07-25 14:58:45 -07:00
lwpsurface.c Fix some spelling errors 2018-03-02 01:47:41 +00:00
lwrandom.c Add seed parameter for ST_GeneratePoints. 2019-02-12 10:32:15 +00:00
lwrandom.h Add seed parameter for ST_GeneratePoints. 2019-02-12 10:32:15 +00:00
lwspheroid.c Short circuit geodesic distance when input points are equal (References #5171) 2022-08-17 13:45:41 -07:00
lwstroke.c Polish handling of curvilinear geometry types being 2020-12-03 11:02:14 -08:00
lwtin.c Fix some spelling errors 2018-03-02 01:47:41 +00:00
lwtree.c Fast Hilbert btree. 2019-07-14 14:24:18 +00:00
lwtree.h Edge tree index on geometries makes distance calculations on large geometries 2018-02-20 20:40:00 +00:00
lwtriangle.c Further re-organization of gserialized, attempting to hide all knowledge 2019-06-12 22:04:58 +00:00
lwunionfind.c Support new Proj6 API 2019-02-22 21:36:27 +00:00
lwunionfind.h Remove trailing blanks 2017-09-14 15:56:58 +00:00
lwutil.c Rename postgis_restore.pl to postgis_restore 2023-07-25 22:09:48 +02:00
Makefile.in Add linear referencing support functions for the geography 2023-07-11 08:25:13 -07:00
measures.c Add ST_LineExtend for users who want slightly longer lines. 2023-07-05 11:46:11 -07:00
measures.h Support 2D TINs in ST_3DIntersection 2019-08-23 09:56:37 +00:00
measures3d.c Fix ST_3dintersects calculations with identical vertices 2020-11-13 14:40:24 +01:00
measures3d.h Always use int32_t for srid 2019-04-24 10:44:27 +00:00
optionlist.c Add GUS postgis.gdal_vsi_options 2021-06-17 09:26:36 -07:00
optionlist.h Add GUS postgis.gdal_vsi_options 2021-06-17 09:26:36 -07:00
ptarray.c Reformat some conditionals 2023-07-25 10:14:44 -07:00
README.topo Fix typo 2020-12-16 22:45:45 +01:00
stringbuffer.c Convert GeoJSON output to use stringbuffer instead of count-n-fill procedure. Much less code. 2022-12-05 15:07:32 -08:00
stringbuffer.h Convert GeoJSON output to use stringbuffer instead of count-n-fill procedure. Much less code. 2022-12-05 15:07:32 -08:00
stringlist.c Add GUS postgis.gdal_vsi_options 2021-06-17 09:26:36 -07:00
stringlist.h Add GUS postgis.gdal_vsi_options 2021-06-17 09:26:36 -07:00
varint.c LTO enabled by default if supported; selecting ar, ranlib implementation based on compiler vendor; lwgeom, raster: possible uninitialized variable fixes 2022-03-15 14:19:30 +03:00
varint.h Fix undefined behaviour in zigzag with negative inputs 2017-10-10 16:59:34 +00:00

About topology support in liblwgeom
-----------------------------------
 Author: Sandro Santilli <strk@kbt.io>
 Last modified: Jun 13, 2015

The topology support in liblwgeom exposes an API to create and manage
"standard" topologies that use provided callbacks to take care of actual
data storage.

The topology standard is based on what was provided by PostGIS at its
version 2.0.0, which in turn is based on ISO SQL/MM (ISO 13249) with
the addition of the "TopoGeometry" concept.

The public header for topology support is `liblwgeom_topo.h`.
The caller has to setup a backend interface  (LWT_BE_IFACE) implementing
all the required callbacks and will then be able to use the provided
editing functions.

The contract for each callback is fully specified in the header.
The callbacks are as simple as possible while still allowing for
backend-specific optimizations.

The backend interface is an opaque object and callbacks are registered
into it using free functions. This is to allow for modifying the required
set of callbacks between versions of the library without breaking backward
compatibility.