Skip to main content

libCartoSym

A Free and Open-Source Software library implementing OGC Cartographic Symbology 2.0

libCartoSym aims to be an eC 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 will allow 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 libCQL2 dependency provides support for parsing and writing CQL2-Text and CQL2-JSON expressions, which themselves imply support for parsing and writing geometries defined in Well-Known Text (WKT) and GeoJSON which is provided by libSFGeometry and libSFCollections. The ability to perform spatial relation queries based on the Dimensionally Extended-9 Intersection Model is provided by libDE9IM. The libGeoExtents library provides the foundational basic data structures for geographic points and extents.

Additional functionality related to implementing CartoSym 2.0 in renderers, such as the run-time evaluation of expressions and the generation of a symbology specifier for specific conditions, will also be integrated within this library.

Object-oriented bindings for libCartoSym automatically generated using Ecere's binding generating tool (bgen) from the eC library will be available for the C, C++ and Python programming languages, with eventual support for Java and Rust planned as well.

Building libCartoSym and dependency libraries

The recommended method to obtain and build libCartoSym and its dependency libraries is to follow the instructions in BUILDING.md, or running fetchAndBuild.sh / fetchAndBuild.bat.

This method will use the stand-alone eC development kit and eC runtime library (using the extras branch with necessary additional modules), avoiding unnecessary dependencies on other components of the Ecere SDK runtime library.

The script will clone both the eC and libCartoSym repositories and build everything (not yet including bindings to other programming languages).

Release files for cartosym 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cartosym 0.0.1
File Size Uploaded
cartosym-0.0.1.tar.gz 270.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for cartosym 0.0.1
File
cartosym-0.0.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
cartosym-0.0.1-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
cartosym-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
cartosym-0.0.1-py3-none-manylinux1_x86_64.musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64, Linux glibc 2.5+ x86-64 Details
cartosym-0.0.1-py3-none-manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
cartosym-0.0.1-py3-none-manylinux1_i686.musllinux_1_2_i686.whl Python 3 none Linux glibc 2.5+ x86-32, Linux musl 1.2+ x86-32 Details
cartosym-0.0.1-py3-none-manylinux1_i686.manylinux_2_5_i686.manylinux_2_17_i686.manylinux2014_i686.whl Python 3 none Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
cartosym-0.0.1-py3-none-macosx_10_15_x86_64.whl Python 3 none macOS 10.15+ x86-64 Details
cartosym-0.0.1-py3-none-macosx_10_15_arm64.whl Python 3 none macOS 10.15+ ARM64 Details

Total release size: 1.9 MB

Release files / cartosym-0.0.1.tar.gz

Download URL cartosym-0.0.1.tar.gz
Size 270.1 kB
Tags Source
SHA-256 checksum
How to use checksums
cb5a058cb3e12471eb52977560c67829d5f5fcd0fce8dca405e550872c09b133
BLAKE2b-256 checksum
How to use checksums
2f8b46430421bde5a1a79888eb3b68cc8e33adc080cce82f481c00dc2f2be3df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / cartosym-0.0.1-py3-none-win_amd64.whl

Download URL cartosym-0.0.1-py3-none-win_amd64.whl
Size 176.6 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
0e8998f1fdffe4fa63529e90d707da29f0dcaf39ecb82760d27ae5dc7ddfa8c6
BLAKE2b-256 checksum
How to use checksums
7c06c2326f625719f1004dc0654ce7598dcc780cefb904f5321a2fbaa090a3ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / cartosym-0.0.1-py3-none-musllinux_1_2_aarch64.whl

Download URL cartosym-0.0.1-py3-none-musllinux_1_2_aarch64.whl
Size 183.1 kB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
5158f856b7ac992bb8c1478fb04b836384894e88bd1e8c34fb2745ba7ef86576
BLAKE2b-256 checksum
How to use checksums
2fc40632006d6e1aeec106957fb8d8a5626cfda1a002863cb3dc593639b34dae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / cartosym-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL cartosym-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 180.7 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
a92f775cfcb439c2e75fbe3a287e9fdbd545c369f33711e07ab8b2eb1d5bc2c7
BLAKE2b-256 checksum
How to use checksums
f623d8de793ca901b3f768eb7e4c15abc7d73453844c828f53125b1a2174ec4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / cartosym-0.0.1-py3-none-manylinux1_x86_64.musllinux_1_2_x86_64.whl

Download URL cartosym-0.0.1-py3-none-manylinux1_x86_64.musllinux_1_2_x86_64.whl
Size 176.3 kB
Tags Linux glibc 2.5+ x86-64 Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
ab648a5a8617e9b375a62dab5297f109b53b0535af12fe80a330c6dd50803828
BLAKE2b-256 checksum
How to use checksums
247bf8b20822587d282813c2f281632f0ec3c28aed13b874fd08fba1d64b1e51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / cartosym-0.0.1-py3-none-manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cartosym-0.0.1-py3-none-manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 169.1 kB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64 Python 3
SHA-256 checksum
How to use checksums
9c5e3b4421561540adb48d6d7b7b8f9a7034a99816fbbfa572649ecde7bc1286
BLAKE2b-256 checksum
How to use checksums
392c8d22db66939766013715eafce8af2b8a7c5838cb1c5815e94aa4dc2e556e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / cartosym-0.0.1-py3-none-manylinux1_i686.musllinux_1_2_i686.whl

Download URL cartosym-0.0.1-py3-none-manylinux1_i686.musllinux_1_2_i686.whl
Size 201.2 kB
Tags Linux glibc 2.5+ x86-32 Linux musl 1.2+ x86-32 Python 3
SHA-256 checksum
How to use checksums
e6da93c771eb76419575ae4f3df7ebcc4b301029d2435279ee49af842ae12907
BLAKE2b-256 checksum
How to use checksums
0d70eeaa523acbc6f8557c9209522da64d6c61cf341ebf368a020fd1c95df23b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / cartosym-0.0.1-py3-none-manylinux1_i686.manylinux_2_5_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL cartosym-0.0.1-py3-none-manylinux1_i686.manylinux_2_5_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 200.0 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 Python 3
SHA-256 checksum
How to use checksums
cbbca597966f1eb5d43f21d90a2b87c8f0d32c2f4757ddc260d254bc6339ccc9
BLAKE2b-256 checksum
How to use checksums
f31ac9cced6f2a04346894bdf105fa474b44af3958f7e2376f2c9703c4a86703
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / cartosym-0.0.1-py3-none-macosx_10_15_x86_64.whl

Download URL cartosym-0.0.1-py3-none-macosx_10_15_x86_64.whl
Size 154.1 kB
Tags Python 3 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
a36b0cf92550b83d4dab7dd1048812234602e96effaa545f59898fff263f1b57
BLAKE2b-256 checksum
How to use checksums
3d9d152da242584d24a25e6ae11110cda7cbb8a2677db7578312d3f4d3def6ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / cartosym-0.0.1-py3-none-macosx_10_15_arm64.whl

Download URL cartosym-0.0.1-py3-none-macosx_10_15_arm64.whl
Size 154.4 kB
Tags Python 3 macOS 10.15+ ARM64
SHA-256 checksum
How to use checksums
cb8041005bde3a9fe2f0c9b42e1f3f3e3fcb7f8148bf19ddf92008a3d78f3b7d
BLAKE2b-256 checksum
How to use checksums
2479d92f2b3740b3c847092930edb6ef464b0cf33c565d6c8d008e3eff22d14e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.0.1 This release

10 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page