c++ geobuf with python binding
Project description
geobuf
C++ port of https://github.com/mapbox/geobuf, and with python binding.
Python binding
Install
# from pypi
pip install -U pybind11_geobuf
# from source
git clone --recursive https://github.com/cubao/geobuf-cpp
pip install ./geobuf-cpp
# or just
pip install git+https://github.com/cubao/geobuf-cpp.git
(you can build wheels for later reuse by pip wheel git+https://github.com/cubao/geobuf-cpp.git
)
See tests/test_geobuf.py
for usage.
Dependencies
All dependencies are header-only, including:
rapidjson
for JSON read/writegeojson-cpp
for GeoJSON representation- dependencies
- forked from mapbox, with some modifications to
geojson-cpp
andgeometry.hpp
- added
z
to mapbox::geojson::point - added
custom_properties
to geometry/feature/feature_collection
- added
protozero
for protobuf encoding/decoding
dbg-macro
and doctest
are dev dependencies.
Simple roundtrip tests pass, have identical results to JS implementation.
Development
pull all code:
git submodule update --init --recursive
compile & test:
make build
make test_all
make roundtrip_test_js
make roundtrip_test_cpp
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
pybind11_geobuf-0.1.1.tar.gz
(3.3 MB
view hashes)
Built Distributions
Close
Hashes for pybind11_geobuf-0.1.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9962f798e10a2bba0aa02c52f7f21ce512ad5cc6e05ed17c48b5f26100c4ea43 |
|
MD5 | 000624f1823af1d703f696aa46e0b235 |
|
BLAKE2b-256 | d7ad56f3314033cb734bdbefa15afbf294ddcba4241c01ae610f0e0fac8589bf |
Close
Hashes for pybind11_geobuf-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36469bac2b0bab6d9c0c05717428cb686080b0878e360338c132757457cc1686 |
|
MD5 | 05e0a4b92fa06fac36bb8d6c7488363c |
|
BLAKE2b-256 | 580686de92bd32b55dd0f34d18ff5446eef67c7bb42d84518a30d8a5dd0c5293 |
Close
Hashes for pybind11_geobuf-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47f92f3feef2fa329564b3f7f09fb50d327149ca6a787a72751fe2aca59e8174 |
|
MD5 | ed3096c3a40b8bb517426e7fb0807ff0 |
|
BLAKE2b-256 | 09c0e1a64d6b3836d0f30f145fe5a2cd20a15f3d7d605f290a74199a271639d4 |
Close
Hashes for pybind11_geobuf-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec922cf8b53419c698b2e78edfc8b0f8e5e8f2ae7683cc879bc723708777f833 |
|
MD5 | 6b38ffe11e82cb646f7fef9029d28e63 |
|
BLAKE2b-256 | 2c0a13ea89de9b943d64fbbbcac2c7da764e883a0bd1590fd07d1ed0e3d42db8 |
Close
Hashes for pybind11_geobuf-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e1a5db9bda08c18ccb3462d596bfb05517a3d2f304e306e0c2650fe16d76aa2 |
|
MD5 | 6f5f3bac750cc109f6e8d861e61af337 |
|
BLAKE2b-256 | 07fe23a5f6805e7ab288e5a57dd2039ba5beac9a859a99204fde2784bcc8662b |
Close
Hashes for pybind11_geobuf-0.1.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cada0fca627edf07c27288c305e02107df9d36e7c209e7a9395e878a71f0d2f2 |
|
MD5 | ad000ea82f1db28212738b67719d2e22 |
|
BLAKE2b-256 | 0e3798e1ebedf9a6f7b9fa38d38f55a31bbda1bb3c0ed4362d3fa2a3b8e81676 |
Close
Hashes for pybind11_geobuf-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd5d0557be1ab35119f4cadf03e0589434b918a1674f229fb3182c217f739a1f |
|
MD5 | ad0db376128af9d669f3c748293596d7 |
|
BLAKE2b-256 | c4ca60f5e0ea242a05b83f15e3dce3ca67bbdeb76668659a21ff30ccd75e3dc7 |
Close
Hashes for pybind11_geobuf-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e12fe4de2e778b4ddf2bc286229662e06922c109d15e041835027668106ac09 |
|
MD5 | de14350e96ab7bac64a1831e28233da8 |
|
BLAKE2b-256 | 42560101a780fbc14eee1280556d22395da3e6d0489e791a4656181318afa190 |
Close
Hashes for pybind11_geobuf-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a08adcb68c099c57d1a84e7d42539ad15591243eadea35e800d07a7f963da7c |
|
MD5 | f897b50c7cda5950e0b85181fc9dfb23 |
|
BLAKE2b-256 | 9c6900b6252a8072fe4518b5878fed7473d8258124b2c9bf13448e5eb9f90b06 |
Close
Hashes for pybind11_geobuf-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f7a8d4315033506ed3b24820169fc6bc98c34595d0d3a71bc12b27df32c0c6b |
|
MD5 | feb87ee7c40df9ae64b4dfe7b4d95257 |
|
BLAKE2b-256 | 5ea082e3939234dc8bd32627ba2b33a6e7a9ad6764611e8c36161956d2ce73c9 |
Close
Hashes for pybind11_geobuf-0.1.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78ccc4a00d77477ec00752a143964e604da3136f3b0339a8bfb919f8dd9613ca |
|
MD5 | 83763168e5b5d57fce555d182dbb8822 |
|
BLAKE2b-256 | 627eadc3b8b7e89ccd98db1b59a37819cac87067dcb1e1e47554446f8da31c15 |
Close
Hashes for pybind11_geobuf-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b083978876123d7a4defedce03c745b42545d938900f71b9cd4f06aa6aaf953 |
|
MD5 | 26485ca99510389583e739f6b0a7cfb8 |
|
BLAKE2b-256 | 52f8b612f9282d1ef911a0ddc3f6e897f1d865c9da3081b14bd0fd81d5efab52 |
Close
Hashes for pybind11_geobuf-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba84591061bcf2a4a530a8a1c2aa4050162ff70e8f44ca4616beffc86e95eb0e |
|
MD5 | 68569a47bc302421b3e5967e3c8efbcc |
|
BLAKE2b-256 | 3a29f3d83b21e1449962ee53ffccb7d546b02539c1b457ac374738d8645b4b26 |
Close
Hashes for pybind11_geobuf-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 698ea9649c5ca3d778efd4880af58c5f74eb610eb701acb2b1f1682f938545fc |
|
MD5 | f13cd71a29e8e0192f837167b3582232 |
|
BLAKE2b-256 | 0a7adcc36f5817f58172fb9229b7f80e824d1230e865cbac54d5d5406f554674 |
Close
Hashes for pybind11_geobuf-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5725aece9e7d066504842cb401e2ac3140d27b8b181b580fa3ab5100d35f32b |
|
MD5 | 0c9318cf5a28fe447c42e2e1d4b5d8ca |
|
BLAKE2b-256 | fe85e8fc70a45ad3fae50babf3111994ce40a65558c2731ed9496fd9fb7c9712 |
Close
Hashes for pybind11_geobuf-0.1.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16b1caf184cb9b21462ceeaab6e3f4cad28582f9b0fd57fafc6605c1bece1a5c |
|
MD5 | 238806ed15861066652b4e9d77ddf89a |
|
BLAKE2b-256 | 92626649cdd83f59524e7a6f11774034f910033e7b3c8ce1b912110ff0388e83 |
Close
Hashes for pybind11_geobuf-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69fb29b4b9136b720584c6452b34a2284fb4c893ce4418130cc7bb873148a36e |
|
MD5 | 70ca91d2befe17aa8bf20af5e1407583 |
|
BLAKE2b-256 | 7505898956fe885f6896e1ebc61393e49e44303a324e0007e12f407ba481370b |
Close
Hashes for pybind11_geobuf-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbee5591950d98dbedc6ad26f614e00aa16b288a19f78cd370f2269b4ae5a870 |
|
MD5 | e5c582d5c6179efccf3453f5df47b4d8 |
|
BLAKE2b-256 | 6ae28178807d3ee21aaade71fccb94e99834564558cfe1ce4233973ab8e2aadb |
Close
Hashes for pybind11_geobuf-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c59c6a9c09f203172441f96c27ae8086a0493445e3ddf992d13184355e4e3fe4 |
|
MD5 | 250e8c4bdfdba5c9abccfec9785f8829 |
|
BLAKE2b-256 | f8cd1960d179893f207be6d5310d2821832c33e585088b219e59d84f369083f1 |
Close
Hashes for pybind11_geobuf-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14e5079d118cd03bb85a807d150ce57fd9057c9f79164422355dea8a77209798 |
|
MD5 | e5d6385359d69df174385459b8d04cc5 |
|
BLAKE2b-256 | 27c5124f5c01155131f3eb6e0e822cdd562e4868062e477244a738ebaa5c807a |
Close
Hashes for pybind11_geobuf-0.1.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25b1edd56cc15a80a7e10831f63ce82547efc17a67eeba61febb9ba2f38ea191 |
|
MD5 | 3578deb2e4c0329ed9b853284a0ae091 |
|
BLAKE2b-256 | 5af3f581284457b40bd0a3627823d07f7b1cda095eb6e8b8560150fcc08dfbe6 |
Close
Hashes for pybind11_geobuf-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de64b1c73c8a9b9f31c60126aa35a04b48e88c717a1e8546136b3ff4310a7f0a |
|
MD5 | c4c6a3cb82a428258e44b29de8d5a078 |
|
BLAKE2b-256 | 88355e2940a90f6b73cc7482718ea4eda1726f9b5f0804d156dc68b179653c6e |
Close
Hashes for pybind11_geobuf-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 174a6ebfdb63c4bc7531567fd3aa6600bbde094588370b50297861a1d98f48de |
|
MD5 | 7912687cbb9acffb551c895a13264cff |
|
BLAKE2b-256 | db0bc76674c225ef7942633cef5f732530e67e799ece3ab2ce34d3c384262b21 |
Close
Hashes for pybind11_geobuf-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 091da385fa692d7d42c40400861e36d3a8abd218812a8fa2616d0f8e18bb36af |
|
MD5 | 0076abbff203b19d078f064057bb3151 |
|
BLAKE2b-256 | 5bcb54fc16395f409ac49c737d2d933ee0703b8dfefa17e54482ff48452bc124 |
Close
Hashes for pybind11_geobuf-0.1.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c77f6e1c473483f420646839d75115fe6ce7bf9ef44a06c1603d6ce74da78d8 |
|
MD5 | f2c18fdfab1fa86018eb0e76beeefcb8 |
|
BLAKE2b-256 | 2bf8d532e31a4e01bcecc19409b50e89e812a91b1a767ffd12239bbcb4328071 |
Close
Hashes for pybind11_geobuf-0.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2af21886a437eea3128dd97bfaefecbf72ae641f76d8897f48e81b6c07dc8e6c |
|
MD5 | fff3cea5c6d7bfd7ea96e12f73be092c |
|
BLAKE2b-256 | 51d31195f9cc5d2936b26cd37efa75a53d6da2ca6adb68ee7c0680b376971597 |
Close
Hashes for pybind11_geobuf-0.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a357504eca1fcbaf3dcb1e1f473160f976e4e685b843a455f73dba148a5f733f |
|
MD5 | d78a49181013be8e510a5d7fefd34b42 |
|
BLAKE2b-256 | d76ea1ac95866cd01f9716af44bd12f12e0366499b275840b8862fa54174dc4c |
Close
Hashes for pybind11_geobuf-0.1.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c60d8356ee6390258bb422ab86035276c259a64099edba6c4fa9db90a57df3ad |
|
MD5 | 39cc27c8af9e22016e38e200213e4ee3 |
|
BLAKE2b-256 | 9a584829569d7b8f6fca0e163058b07d899ab35d120b6157f8d29443d502a19a |