libCartoSym (An implementation of OGC Cartographic Symbology 2.0)
Project description
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).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cartosym-0.0.1.tar.gz.
File metadata
- Download URL: cartosym-0.0.1.tar.gz
- Upload date:
- Size: 270.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb5a058cb3e12471eb52977560c67829d5f5fcd0fce8dca405e550872c09b133
|
|
| MD5 |
4aa11e8182759552cf0b21768f2ae241
|
|
| BLAKE2b-256 |
2f8b46430421bde5a1a79888eb3b68cc8e33adc080cce82f481c00dc2f2be3df
|
File details
Details for the file cartosym-0.0.1-py3-none-win_amd64.whl.
File metadata
- Download URL: cartosym-0.0.1-py3-none-win_amd64.whl
- Upload date:
- Size: 176.6 kB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e8998f1fdffe4fa63529e90d707da29f0dcaf39ecb82760d27ae5dc7ddfa8c6
|
|
| MD5 |
783adbb1748bfeab13bd95df830fb9e9
|
|
| BLAKE2b-256 |
7c06c2326f625719f1004dc0654ce7598dcc780cefb904f5321a2fbaa090a3ea
|
File details
Details for the file cartosym-0.0.1-py3-none-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: cartosym-0.0.1-py3-none-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 183.1 kB
- Tags: Python 3, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5158f856b7ac992bb8c1478fb04b836384894e88bd1e8c34fb2745ba7ef86576
|
|
| MD5 |
e0f05d803345cceed489ceb5d0371665
|
|
| BLAKE2b-256 |
2fc40632006d6e1aeec106957fb8d8a5626cfda1a002863cb3dc593639b34dae
|
File details
Details for the file cartosym-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: cartosym-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 180.7 kB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a92f775cfcb439c2e75fbe3a287e9fdbd545c369f33711e07ab8b2eb1d5bc2c7
|
|
| MD5 |
59e253932ecfe8a3d510ee69d0f0307c
|
|
| BLAKE2b-256 |
f623d8de793ca901b3f768eb7e4c15abc7d73453844c828f53125b1a2174ec4e
|
File details
Details for the file cartosym-0.0.1-py3-none-manylinux1_x86_64.musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cartosym-0.0.1-py3-none-manylinux1_x86_64.musllinux_1_2_x86_64.whl
- Upload date:
- Size: 176.3 kB
- Tags: Python 3, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab648a5a8617e9b375a62dab5297f109b53b0535af12fe80a330c6dd50803828
|
|
| MD5 |
883c5b8f034f895af3e2c6772d2c4605
|
|
| BLAKE2b-256 |
247bf8b20822587d282813c2f281632f0ec3c28aed13b874fd08fba1d64b1e51
|
File details
Details for the file cartosym-0.0.1-py3-none-manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: cartosym-0.0.1-py3-none-manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 169.1 kB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c5e3b4421561540adb48d6d7b7b8f9a7034a99816fbbfa572649ecde7bc1286
|
|
| MD5 |
63f620fdd80392c78c0f27af288cb7e5
|
|
| BLAKE2b-256 |
392c8d22db66939766013715eafce8af2b8a7c5838cb1c5815e94aa4dc2e556e
|
File details
Details for the file cartosym-0.0.1-py3-none-manylinux1_i686.musllinux_1_2_i686.whl.
File metadata
- Download URL: cartosym-0.0.1-py3-none-manylinux1_i686.musllinux_1_2_i686.whl
- Upload date:
- Size: 201.2 kB
- Tags: Python 3, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6da93c771eb76419575ae4f3df7ebcc4b301029d2435279ee49af842ae12907
|
|
| MD5 |
77ce42615d55deabaf51998998b6a7fa
|
|
| BLAKE2b-256 |
0d70eeaa523acbc6f8557c9209522da64d6c61cf341ebf368a020fd1c95df23b
|
File details
Details for the file cartosym-0.0.1-py3-none-manylinux1_i686.manylinux_2_5_i686.manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: cartosym-0.0.1-py3-none-manylinux1_i686.manylinux_2_5_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 200.0 kB
- Tags: Python 3, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbbca597966f1eb5d43f21d90a2b87c8f0d32c2f4757ddc260d254bc6339ccc9
|
|
| MD5 |
e9eaa2c6813fd196f5f182806e874578
|
|
| BLAKE2b-256 |
f31ac9cced6f2a04346894bdf105fa474b44af3958f7e2376f2c9703c4a86703
|
File details
Details for the file cartosym-0.0.1-py3-none-macosx_10_15_x86_64.whl.
File metadata
- Download URL: cartosym-0.0.1-py3-none-macosx_10_15_x86_64.whl
- Upload date:
- Size: 154.1 kB
- Tags: Python 3, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a36b0cf92550b83d4dab7dd1048812234602e96effaa545f59898fff263f1b57
|
|
| MD5 |
7fbe299cbc4ed92b71f6ef5c023eb19f
|
|
| BLAKE2b-256 |
3d9d152da242584d24a25e6ae11110cda7cbb8a2677db7578312d3f4d3def6ac
|
File details
Details for the file cartosym-0.0.1-py3-none-macosx_10_15_arm64.whl.
File metadata
- Download URL: cartosym-0.0.1-py3-none-macosx_10_15_arm64.whl
- Upload date:
- Size: 154.4 kB
- Tags: Python 3, macOS 10.15+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb8041005bde3a9fe2f0c9b42e1f3f3e3fcb7f8148bf19ddf92008a3d78f3b7d
|
|
| MD5 |
6f42eb3756eaebd78a200115c766f26c
|
|
| BLAKE2b-256 |
2479d92f2b3740b3c847092930edb6ef464b0cf33c565d6c8d008e3eff22d14e
|