Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cartosym-0.0.1.tar.gz (270.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cartosym-0.0.1-py3-none-win_amd64.whl (176.6 kB view details)

Uploaded Python 3Windows x86-64

cartosym-0.0.1-py3-none-musllinux_1_2_aarch64.whl (183.1 kB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

cartosym-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (180.7 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

cartosym-0.0.1-py3-none-manylinux1_x86_64.musllinux_1_2_x86_64.whl (176.3 kB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

cartosym-0.0.1-py3-none-manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (169.1 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

cartosym-0.0.1-py3-none-manylinux1_i686.musllinux_1_2_i686.whl (201.2 kB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

cartosym-0.0.1-py3-none-manylinux1_i686.manylinux_2_5_i686.manylinux_2_17_i686.manylinux2014_i686.whl (200.0 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

cartosym-0.0.1-py3-none-macosx_10_15_x86_64.whl (154.1 kB view details)

Uploaded Python 3macOS 10.15+ x86-64

cartosym-0.0.1-py3-none-macosx_10_15_arm64.whl (154.4 kB view details)

Uploaded Python 3macOS 10.15+ ARM64

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

Hashes for cartosym-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cb5a058cb3e12471eb52977560c67829d5f5fcd0fce8dca405e550872c09b133
MD5 4aa11e8182759552cf0b21768f2ae241
BLAKE2b-256 2f8b46430421bde5a1a79888eb3b68cc8e33adc080cce82f481c00dc2f2be3df

See more details on using hashes here.

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

Hashes for cartosym-0.0.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0e8998f1fdffe4fa63529e90d707da29f0dcaf39ecb82760d27ae5dc7ddfa8c6
MD5 783adbb1748bfeab13bd95df830fb9e9
BLAKE2b-256 7c06c2326f625719f1004dc0654ce7598dcc780cefb904f5321a2fbaa090a3ea

See more details on using hashes here.

File details

Details for the file cartosym-0.0.1-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cartosym-0.0.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5158f856b7ac992bb8c1478fb04b836384894e88bd1e8c34fb2745ba7ef86576
MD5 e0f05d803345cceed489ceb5d0371665
BLAKE2b-256 2fc40632006d6e1aeec106957fb8d8a5626cfda1a002863cb3dc593639b34dae

See more details on using hashes here.

File details

Details for the file cartosym-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cartosym-0.0.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a92f775cfcb439c2e75fbe3a287e9fdbd545c369f33711e07ab8b2eb1d5bc2c7
MD5 59e253932ecfe8a3d510ee69d0f0307c
BLAKE2b-256 f623d8de793ca901b3f768eb7e4c15abc7d73453844c828f53125b1a2174ec4e

See more details on using hashes here.

File details

Details for the file cartosym-0.0.1-py3-none-manylinux1_x86_64.musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cartosym-0.0.1-py3-none-manylinux1_x86_64.musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ab648a5a8617e9b375a62dab5297f109b53b0535af12fe80a330c6dd50803828
MD5 883c5b8f034f895af3e2c6772d2c4605
BLAKE2b-256 247bf8b20822587d282813c2f281632f0ec3c28aed13b874fd08fba1d64b1e51

See more details on using hashes here.

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

File hashes

Hashes for cartosym-0.0.1-py3-none-manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c5e3b4421561540adb48d6d7b7b8f9a7034a99816fbbfa572649ecde7bc1286
MD5 63f620fdd80392c78c0f27af288cb7e5
BLAKE2b-256 392c8d22db66939766013715eafce8af2b8a7c5838cb1c5815e94aa4dc2e556e

See more details on using hashes here.

File details

Details for the file cartosym-0.0.1-py3-none-manylinux1_i686.musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cartosym-0.0.1-py3-none-manylinux1_i686.musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e6da93c771eb76419575ae4f3df7ebcc4b301029d2435279ee49af842ae12907
MD5 77ce42615d55deabaf51998998b6a7fa
BLAKE2b-256 0d70eeaa523acbc6f8557c9209522da64d6c61cf341ebf368a020fd1c95df23b

See more details on using hashes here.

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

File hashes

Hashes for cartosym-0.0.1-py3-none-manylinux1_i686.manylinux_2_5_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cbbca597966f1eb5d43f21d90a2b87c8f0d32c2f4757ddc260d254bc6339ccc9
MD5 e9eaa2c6813fd196f5f182806e874578
BLAKE2b-256 f31ac9cced6f2a04346894bdf105fa474b44af3958f7e2376f2c9703c4a86703

See more details on using hashes here.

File details

Details for the file cartosym-0.0.1-py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for cartosym-0.0.1-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a36b0cf92550b83d4dab7dd1048812234602e96effaa545f59898fff263f1b57
MD5 7fbe299cbc4ed92b71f6ef5c023eb19f
BLAKE2b-256 3d9d152da242584d24a25e6ae11110cda7cbb8a2677db7578312d3f4d3def6ac

See more details on using hashes here.

File details

Details for the file cartosym-0.0.1-py3-none-macosx_10_15_arm64.whl.

File metadata

File hashes

Hashes for cartosym-0.0.1-py3-none-macosx_10_15_arm64.whl
Algorithm Hash digest
SHA256 cb8041005bde3a9fe2f0c9b42e1f3f3e3fcb7f8148bf19ddf92008a3d78f3b7d
MD5 6f42eb3756eaebd78a200115c766f26c
BLAKE2b-256 2479d92f2b3740b3c847092930edb6ef464b0cf33c565d6c8d008e3eff22d14e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page