11-21, 13:30–13:55 (Pacific/Auckland), WG607
An introduction and overview of the capabilities provided by the Free and Open Source Software libCartoSym and related dependency libraries (libCQL2, libDE9IM...) implementing the candidate OGC Cartographic Symbology 2.0 Standard. http://cartosym.org/ https://github.com/ecere/libCartoSym
libCartoSym is a Free and Open-Source Software library implementing OGC Cartographic Symbology 2.0
libCartoSym aims to be an implementation of the CartoSym-CSS and
CartoSym-JSON encodings defined in the candidate
OGC Cartographic Symbology - Part 1: Core Model and Encodings Standard version 2.0 Standard.
The library allows to read and write these CartoSym encodings, as well as import from and export to additional encodings of portrayal rules such as OGC SLD/SE and Mapbox GL Styles.
Since the CartoSym encodings extend the OGC Common Query Language (CQL2), the library also relies on a related open-source libCQL2 library providing support for
parsing and writing CQL2-Text and CQL2-JSON expressions, as well as run-time evaluation of CQL2 expressions. Support for performing spatial relation queries based on the
Dimensionally Extended-9 Intersection Model is also
integrated within a jointly developed libDE9IM open-source library, and support for OGC Simple Features as well as parsing and writing geometries defined in
Well-Known Text (WKT) and GeoJSON is also provided by related open-source libraries.
While these libraries are written in the eC programming language, object-oriented bindings for libCartoSym automatically generated using Ecere's binding generating tool (bgen) will also be made available for the C, C++ and Python programming languages, with additional support planned for Java and Rust.
Acknowledgement
Financial support provided by GeoConnections, a national collaborative initiative led by Natural Resources Canada. GeoConnections supports the modernization of the Canadian Geospatial Data Infrastructure (CGDI). The CGDI is the collection of geospatial data, standards, policies, applications, and governance that facilitate its access, use, integration, and preservation.
Jérôme St-Louis is founder and CTO of Ecere, initiated the FOSS Ecere Cross-Platform SDK project (1996), designed the eC programming language (2004) and the GNOSIS geospatial software suite (2014). Jérôme is now releasing a number of GNOSIS components as open-source projects, including DGGAL, libCartoSym, libCQL2 and libDE9IM. Jérôme is co-chair of multiple OGC Standard Working Groups and co-editors of multiple OGC Standards, as well as an OSGeo charter member and active contributor to the open-source geospatial community.