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.4.tar.gz
(3.3 MB
view hashes)
Built Distributions
Close
Hashes for pybind11_geobuf-0.1.4-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5ab113dd20456bb5641ae98839ecbc1cdce00bf76216b1bcee912f20759f592 |
|
MD5 | 812e5390e28a7a95fbed04de3276ea08 |
|
BLAKE2b-256 | f41ad67ce02749583187ca693f5ce2ffea04bdecb16a64072bb9d76219dceea7 |
Close
Hashes for pybind11_geobuf-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83b7320f5f5d12d3a125c22c5e9c305a7e4471640f042b8d147bf0d16cbc9030 |
|
MD5 | edd1c2cf9837d3fefa60fd28e6de39e2 |
|
BLAKE2b-256 | 39df5dccfd7f501a97668eabf07e204fa4074884ac9bb602c924f06c97a88a3f |
Close
Hashes for pybind11_geobuf-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f333fd9e086fefafdf813a4fd48f357f9f0b22a815d8e556a71718b527a20142 |
|
MD5 | c5a5c1bc17e721283b32a8ed03f20308 |
|
BLAKE2b-256 | ddfd470073bdca856cad3d24c28a6ffec7dfdc596895debff32ad9f18b839709 |
Close
Hashes for pybind11_geobuf-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 534fb9b23fb416cefa90d02bc478a3e7b2386b71a4edf16e77dcf946a2799399 |
|
MD5 | 04b25d9238306142b45c7f9f44568084 |
|
BLAKE2b-256 | 8bf6bbd08a2f4b4f26f0c9dc342e4296a7b4358d9d071fcaf4b070ba864a9cf6 |
Close
Hashes for pybind11_geobuf-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5937429890e34474a9f24aa1811d6079de4f83d44b3f8bcbf646aca3983b5045 |
|
MD5 | 852004239e08bc5eca8605331a78f605 |
|
BLAKE2b-256 | e9ad7c8aac8ae89b89d8a130748b7813786376f9c29373078d5d8aa3774d556a |
Close
Hashes for pybind11_geobuf-0.1.4-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 010cbaab44391f50ba8404237fb93754227d17c40b94831395c41bf6bb0dbcbf |
|
MD5 | 6a63a64f3010d54e51347d5af80bf12c |
|
BLAKE2b-256 | 40d1cc682838c7bd33104f0cbe4ae0363a916eddc13feed029cf33447ba1726c |
Close
Hashes for pybind11_geobuf-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64eebc0a869832503c991d5b16cf96ef1cde8ff32fe3543ee53ad5f2c1228791 |
|
MD5 | 2870abbe42491e660d64b514c7dc80e0 |
|
BLAKE2b-256 | fa73c49f883a837408262048749e5b712b4f632076149fafcfc39e26bf8e5311 |
Close
Hashes for pybind11_geobuf-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 789d16e107b2d48b39998bfd6d6711ec2466a5541feb9bbf1ad731f447dd1f6d |
|
MD5 | f7de10ccc054129a081f82f4dbd4ca88 |
|
BLAKE2b-256 | 13242fbd8fe5a2087fbd05b983dd6deeca09d6ee4e1e09b2278c5d9c4e09946d |
Close
Hashes for pybind11_geobuf-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d76f3b650742d1d3baf31d17124a9da0fe37a1a7d7cb7c904c29c20614adae4 |
|
MD5 | 6d7651c967bc14ff7d595ba8f86267b2 |
|
BLAKE2b-256 | 5becc522907ae7a30097638d36e78fd19afce2428db964b823a908b2b84e566a |
Close
Hashes for pybind11_geobuf-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fd0bad7e0b1f1ed756995a327aba3e1d4f9b7b01a67c9cafa9c38bfb6a29010 |
|
MD5 | caaf545bc3fd58f5c6b4505d89848011 |
|
BLAKE2b-256 | 800ba04762c16e9d01211b9faf731dece93dd7390107388cc19a94e914d4dbe2 |
Close
Hashes for pybind11_geobuf-0.1.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 161499e62bbf64ff2f4cbab2bbc72a9d2d513c11de3c95b2227cd4fd4bd24d93 |
|
MD5 | 8024bf2a435f166d97c24a243eb5e896 |
|
BLAKE2b-256 | 486ffe3ddbed9779d046ad865380d7c746aa5749a9f8e91b00e06fc8759e8544 |
Close
Hashes for pybind11_geobuf-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42fe759a432ff9a39196667037efd881cae3b8feaf2dc50a124f39e775787e00 |
|
MD5 | 10d5d464e590dce188d67da2c4fbbe8d |
|
BLAKE2b-256 | 4cc3668c71ac9aa5a073c2438babee886dd1cddebf5f09535e35247678ae8d07 |
Close
Hashes for pybind11_geobuf-0.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaf6da33d77abc47be25812159f7cb91f59e4e1e6513f1c61799eed208ab5947 |
|
MD5 | f29ca3b23931c004b47d54e83db6830e |
|
BLAKE2b-256 | 4bb487623c27b6e94197aba1608dea948d1da5cee6ed84e1cb1bcf4d84082d35 |
Close
Hashes for pybind11_geobuf-0.1.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c1b2f18f13cca9473b4e0b8aaeef145e10011702277666860114dc31188fd4a |
|
MD5 | 665afd6f4d19ffb4adcdd3525c4ffd9b |
|
BLAKE2b-256 | 86213f28aae21dff058bf7814c7b4a5891e05396c46ef1e1873faae190053512 |
Close
Hashes for pybind11_geobuf-0.1.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efabb5113af58c90e2dea8b778b235db688021cd33051247d7a1c08e00f413fc |
|
MD5 | 02309f35f6f2bf119c3d22b4ac5c3892 |
|
BLAKE2b-256 | 9bc15ca218ec56b6c81878510e04de2631911e8fea569ed357a749a0760d8953 |
Close
Hashes for pybind11_geobuf-0.1.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c85320cad34f207c6ec344aaab64ab1ff4f7bbfe05c2b506e787c11c68c5a91 |
|
MD5 | 8a8f059a02b7816c3c38f787f5b09380 |
|
BLAKE2b-256 | e4a2a88e54b8aa4052ed5b9976bb541e9be24c95039cc88d5686dce973fd4672 |
Close
Hashes for pybind11_geobuf-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 395a373cb95584e0bfaf550d4eb0f1d3480437c688c740bc914bfc5b84ff99c3 |
|
MD5 | 70fa64eb9374c60d3313f090764f500e |
|
BLAKE2b-256 | 5026bd10ca84dfb2cab3360e9148c26fde84abb833c16dbcbf0b6aaf69b8ccfb |
Close
Hashes for pybind11_geobuf-0.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46479d71160f0dc5f19dd66c726ada455201ddcdf9b0817c5fcf5ac112522904 |
|
MD5 | 88433f42764be2ebd9e46639e47f90be |
|
BLAKE2b-256 | 03a17d79f2d15bd73d26da4e426ebb2564cf744eb6629413a3f77f52ea711c04 |
Close
Hashes for pybind11_geobuf-0.1.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb63d62b087fb5136bd163baee93b17888f06ce545993705a7ec0c1c86ed2f33 |
|
MD5 | 76cb3fefbe5b6170ec0a46eecfbe1289 |
|
BLAKE2b-256 | 047f4370500f7a199a5fe010dff1f508e387467e491e048f75cfb22390e4349b |
Close
Hashes for pybind11_geobuf-0.1.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 916e9385ccb591c9ddc20d2b95df1ab7201e9b7a79d5fea6daf3cf4ffe3747c7 |
|
MD5 | d4c63b82902c8ba8f74ccdcac52867a9 |
|
BLAKE2b-256 | a23d0ee84f526a29e6bb9ad80ad5c77bc6200c08746fdd2de6b719041dd1c725 |
Close
Hashes for pybind11_geobuf-0.1.4-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9f77eb2b02424e8d0d82aecd69a95b41dddcf77b73b82c0de59fc3c96904213 |
|
MD5 | b7e16868c21631176a6b7b94c3d2a823 |
|
BLAKE2b-256 | 240b97f7b30dfb0bc61e2e6fe2242dcfbe73d98f14eb9ff42b5722b5926f09fb |
Close
Hashes for pybind11_geobuf-0.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8382274c004429fb2cc07812692cb7562f4f25912d6d73cb699ab81fd36b792 |
|
MD5 | b544f60b08dfa42ddd0b928a75b4644a |
|
BLAKE2b-256 | 38b9e4ac2493cc621363027ca6e0e4ce2545392559bc81e2a478ec86f9a47089 |
Close
Hashes for pybind11_geobuf-0.1.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c58ea992da737442cf62eea8480013628de8668562e030a8a1e090a1812c3705 |
|
MD5 | a7a860079af609563aad8effc82b3539 |
|
BLAKE2b-256 | f9bddc498fd9777b82635cc4cc516d4aedaacbebfba095562a6137a1dfbc725c |
Close
Hashes for pybind11_geobuf-0.1.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 787b456ac5360ec57a41a4cd60f01e9d5c933d4811180f283c4d50a9fbcb864a |
|
MD5 | 11767344edb3521b780bc9cd4457fbaf |
|
BLAKE2b-256 | fc19ed7385f5c1bfb69946522a09e4b43dc9c7b285426f8b4b021c3a6d20af3e |
Close
Hashes for pybind11_geobuf-0.1.4-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61f66bc32beaa28757e459251d299f2e426da3ed0a0b5c4d26326d8ce83a682f |
|
MD5 | f69c51ed3e4a105fdad1277af5903a5d |
|
BLAKE2b-256 | db9467bae37143b14550c6f71f65bafc2063414a1e129aa9fa1f2835c30546cb |
Close
Hashes for pybind11_geobuf-0.1.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87754eb6e50d3adaecbd34e36151928742ee0e01b05116f28b5576b7cdac79cb |
|
MD5 | 568988c4fa0c108889a7a19ae39fa426 |
|
BLAKE2b-256 | b42a2fb3956230ec80ac655be6e18555d660f0632349ef3a87874fc28787abe2 |
Close
Hashes for pybind11_geobuf-0.1.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 817d3fd1ef7ffa9243dc165e9d0899d835626bc69e132d4a4529fb55a3f81c6a |
|
MD5 | 9a0fe7d452d43bb35f95f1bd4065c068 |
|
BLAKE2b-256 | 5f7efd6cd30a67fb7313433e722674082c0c3f368043ccc13c9cc172d627bb1d |
Close
Hashes for pybind11_geobuf-0.1.4-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 657e3e07cc82639d8e440f1f5925d27d517207acd91289bb5e771fc12d9cb401 |
|
MD5 | 855d42d3604206d5a62be4a5c9bfadb5 |
|
BLAKE2b-256 | c31311af072f156b65efce31257ed4a38eeb51e178804c8cbb0ef8e0febb996d |