Skip to main content

Tiny, portable R-trees.

Project description

Flatrtree - Python

Flatrtree is a serialization format and set of libraries for reading and writing R-trees. It's directly inspired by Flatbush and FlatGeobuf, and aims to make tiny, portable R-trees accessible in new contexts.

  • Store R-trees to disk or transport them over a network.
  • Build R-trees in one language and query them in another.
  • Query R-trees before reading the data they index.

Installation

$ pip install --pre flatrtree

Usage

Flatrtree separates building and querying behavior. The builder doesn’t know how to query an index and the index doesn’t know how it was built. This is inspired by FlatBuffers.

import flatrtree

# Add items to a builder object
builder = flatrtree.HilbertBuilder() # or OMTBuilder or your own
for i, item in enumerate(items):
    # The first argument is an integer reference to the item being indexed
    builder.add(i, item.minx, item.miny, item.maxx, item.maxy)

degree = 10 # node capacity

# Create an R-tree object from the builder
rtree = builder.finish(degree)

# Search for items that intersect a bounding box
for i in rtree.search(minx, miny, maxx, maxy):
    item = items[i]
    # ...

# Supply a function for calculating the distance between bounding boxes
# Planar and geodetic functions are included in the library
box_dist = flatrtree.planar_box_dist

# Find the nearest neighbors with a custom halt condition
for i, dist in rtree.neighbors(x, y, box_dist):
    if dist > maxDist:
        break
    item = item[i]
    dist # units match the given box distance function

Serialization

Flatrtree uses protocol buffers for serialization, taking advantage of varint encoding to reduce the output size in bytes. There are many tradeoffs to explore for serialization and this seems like a good place to start. It wouldn’t be hard to roll your own format with something like FlatBuffers if that better fit your needs.

# Specify the level of decimal precision you need.
# The output size will decrease as precision decreases.
precision = 7

# Serialize to bytes for storage and/or transport.
data = flatrtree.serialize(rtree, precision)

# Load the R-tree from bytes.
rtree = flatrtree.deserialize(data)

Example Usage

This example builds an R-tree from a newline-delimited GeoJSON file and stores it to disk. The R-tree holds the offset of each feature from the beginning of the file.

import json
import flatrtree
from shapely.geometry import shape

builder = flatrtree.HilbertBuilder()

with open("us-block-groups.json") as f:
    pos = f.tell()
    line = f.readline()

    while line:
        feature = json.loads(line)
        geom = shape(feature["geometry"])
        minx, miny, maxx, maxy = geom.bounds

        builder.add(pos, minx, miny, maxx, maxy)

        pos = f.tell()
        line = f.readline()


rtree = builder.finish(flatrtree.DEFAULT_DEGREE)

with open("us-block-groups.json.idx", "wb") as f:
    f.write(flatrtree.serialize(rtree, precision=6))

The next example reads the R-tree from disk and searches by a bounding box to find the relevant features. By seeking directly to the GeoJSON features returned by the search, we only read and parse the required data.

import json
import flatrtree

with open("us-block-groups.json.idx", "rb") as f:
    rtree = flatrtree.deserialize(f.read())

results = []
with open("tests/us-block-groups.json") as f:
    minx, miny, maxx, maxy = -96.985931, 32.630123, -96.571198, 32.914180
    for pos in rtree.search(minx, miny, maxx, maxy):
        f.seek(pos)
        feature = json.loads(f.readline())
        results.append(feature)

The next example finds all neighbors with bounds intersecting a radius of the given point.

import json
import flatrtree

with open("us-block-groups.json.idx", "rb") as f:
    rtree = flatrtree.deserialize(f.read())

neighbors = []
with open("us-block-groups.json") as f:
    x, y = -96.985931, 32.630123
    for pos, meters in rtree.neighbors(x, y, flatrtree.geodetic_box_dist):
        if meters > 500:
            break
        f.seek(pos)
        feature = json.loads(f.readline())
        neighbors.append(feature)

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

flatrtree-1.0.0rc1.tar.gz (121.8 kB view details)

Uploaded Source

Built Distributions

flatrtree-1.0.0rc1-pp39-pypy39_pp73-win_amd64.whl (182.2 kB view details)

Uploaded PyPy Windows x86-64

flatrtree-1.0.0rc1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (203.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

flatrtree-1.0.0rc1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (182.3 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

flatrtree-1.0.0rc1-pp38-pypy38_pp73-win_amd64.whl (183.1 kB view details)

Uploaded PyPy Windows x86-64

flatrtree-1.0.0rc1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (203.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

flatrtree-1.0.0rc1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (182.6 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

flatrtree-1.0.0rc1-pp37-pypy37_pp73-win_amd64.whl (183.1 kB view details)

Uploaded PyPy Windows x86-64

flatrtree-1.0.0rc1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (203.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

flatrtree-1.0.0rc1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (182.6 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

flatrtree-1.0.0rc1-cp311-cp311-win_amd64.whl (232.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

flatrtree-1.0.0rc1-cp311-cp311-win32.whl (221.0 kB view details)

Uploaded CPython 3.11 Windows x86

flatrtree-1.0.0rc1-cp311-cp311-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

flatrtree-1.0.0rc1-cp311-cp311-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

flatrtree-1.0.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (733.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

flatrtree-1.0.0rc1-cp311-cp311-macosx_10_9_x86_64.whl (259.7 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

flatrtree-1.0.0rc1-cp311-cp311-macosx_10_9_universal2.whl (387.9 kB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

flatrtree-1.0.0rc1-cp310-cp310-win_amd64.whl (235.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

flatrtree-1.0.0rc1-cp310-cp310-win32.whl (222.4 kB view details)

Uploaded CPython 3.10 Windows x86

flatrtree-1.0.0rc1-cp310-cp310-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

flatrtree-1.0.0rc1-cp310-cp310-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

flatrtree-1.0.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (740.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (732.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

flatrtree-1.0.0rc1-cp310-cp310-macosx_10_9_x86_64.whl (260.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

flatrtree-1.0.0rc1-cp310-cp310-macosx_10_9_universal2.whl (389.9 kB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

flatrtree-1.0.0rc1-cp39-cp39-win_amd64.whl (238.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

flatrtree-1.0.0rc1-cp39-cp39-win32.whl (224.8 kB view details)

Uploaded CPython 3.9 Windows x86

flatrtree-1.0.0rc1-cp39-cp39-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

flatrtree-1.0.0rc1-cp39-cp39-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

flatrtree-1.0.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (744.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

flatrtree-1.0.0rc1-cp39-cp39-macosx_10_9_x86_64.whl (263.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

flatrtree-1.0.0rc1-cp39-cp39-macosx_10_9_universal2.whl (395.6 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

flatrtree-1.0.0rc1-cp38-cp38-win_amd64.whl (237.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

flatrtree-1.0.0rc1-cp38-cp38-win32.whl (224.7 kB view details)

Uploaded CPython 3.8 Windows x86

flatrtree-1.0.0rc1-cp38-cp38-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

flatrtree-1.0.0rc1-cp38-cp38-musllinux_1_1_i686.whl (1.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

flatrtree-1.0.0rc1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (743.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

flatrtree-1.0.0rc1-cp38-cp38-macosx_10_9_x86_64.whl (261.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

flatrtree-1.0.0rc1-cp38-cp38-macosx_10_9_universal2.whl (392.4 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

flatrtree-1.0.0rc1-cp37-cp37m-win_amd64.whl (236.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

flatrtree-1.0.0rc1-cp37-cp37m-win32.whl (223.4 kB view details)

Uploaded CPython 3.7m Windows x86

flatrtree-1.0.0rc1-cp37-cp37m-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

flatrtree-1.0.0rc1-cp37-cp37m-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

flatrtree-1.0.0rc1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (707.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (696.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

flatrtree-1.0.0rc1-cp37-cp37m-macosx_10_9_x86_64.whl (259.5 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file flatrtree-1.0.0rc1.tar.gz.

File metadata

  • Download URL: flatrtree-1.0.0rc1.tar.gz
  • Upload date:
  • Size: 121.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for flatrtree-1.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 08d782452803a139a2f3482731b2d90eaba96cf38462f213675f2a9a18b3271e
MD5 e6ca16a61936e961c9d433e4f795f861
BLAKE2b-256 67db3d152971c26e8083c343f272c701ce530e238340e5c131fe768933529978

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9576b746810193c3a438c93d496dff3a252cfbd4d84e94a6bf0e1cec7c671aa7
MD5 916c59f8e4e3bfea119e5ffb3b5573e7
BLAKE2b-256 8e4f77317f0121deeb11b9ff3b1bc78e657dc16e8f35fd2ac03481fc99f3652b

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a793bd912a0c4e3baa750b644febe6f85552fe49577c6d09cc70ea2f03c55539
MD5 2d871fb4595985503279c960cc701866
BLAKE2b-256 2e26491dbf9485af503083cd3244b7cc322f7b8387b509beed9867838d9cb7bd

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9cd832b3d5ce68df5455b955eb2a540c183a3859bc31ea9ebb4dd85b57e05d38
MD5 0b6c51780415db3cf4cd0288235316d0
BLAKE2b-256 522d8a73b39141f9719d8d8e1e23f2b83b44265a15d1d459c29451d60855717f

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6999665cd634569055780419f079b765d059bf2eb5eda71e094f576ce44be77c
MD5 df68b03c39913fa7056ef8ef21654ba0
BLAKE2b-256 bf04168d4988a540603619ff23886e253241273bb3aadb0ac2419a09d0415896

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 71ff4fc6427fd8c655097be356db470bee1dd799faa138aa4c3ae812383fc651
MD5 56b66e8e58c1fd09d8258f061ec88dd4
BLAKE2b-256 c47e2bc034284e9aeb72ca03de27211905681c83173a6a3bd9c519535a993b83

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76e5189dbe4e21b2431c8fa3ef163abce4da126ad31805b35048585959229f75
MD5 f2e8a9823030bc69e91671945c6ee82a
BLAKE2b-256 1455f727cd2250ea203332d7f5ae5703b3dc5ceb2458a56cf3ecfef62f8c59e0

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 774ff2c7e38b898f41ca898a63d575871fc77311da925c0e033f4276630faf98
MD5 4c94081b4f2af221ea1357fadbecf449
BLAKE2b-256 526136180c47ea921d71669dc7515e4919d3e7ae62498655a924d11e5301be41

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b4f1ad9c879d75300b6256220ad2cfa7f4955667a84565c17ad069e6c4e68b00
MD5 98e93504a08bc1e3b6bd0e2c90f490d9
BLAKE2b-256 e47aae40220e796087739ba7072b8a33cac8c127ff2efca8a433f9cfe304d99a

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8d9516f2a3b9285576c7b9e57ffd354bb861f669e1d64c9fb9a75c23253f21d1
MD5 8646a4a99c41a6c350831456fbd75bf6
BLAKE2b-256 58e89f95e118f4e04769aae69370e23431227402812594ac78e91acac64cf46c

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 255366f651b452f6ef3366e9088b68cf5fda8917caed407b941be7d147e3fd11
MD5 5dcc253ba82cd72d8252c03e41bb9332
BLAKE2b-256 5792b76782b92620faa34cf1099841d9e981b7e6402bdbe83f4d10a7029c7bb5

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b6537a1603718680039284ba15c12bc0e3416279836a1e7fae16ae11331f30c4
MD5 ab5572a29573a5d7e8e396b89288f25a
BLAKE2b-256 e19933f13658f24230747b72517a290a21b893ddde5623520afd8d6d2631619f

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 846bd0bb68012dc1abd916cd23ced4c283002730b2bf1597548c8243f6127db3
MD5 861c6564762db048776baa748da5c242
BLAKE2b-256 fb46c4f7f784917e02deff9e9de870895236e1f41f5ad0148b55dbcbb1e30ef1

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 715dcfd1d5810b729d340ba7a67576cef3cbebc05931f55127ae3be179d716b7
MD5 694e2c19156c662ce1f377d4ec1750de
BLAKE2b-256 891f69b2d6a1f8637f36736c24365b44bf380b7727ebe6e034aa236cb6edd2a5

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e34faf71a3ad6d1d40a2c9bb08221a00860be2907dbf6ea624c0e597900c0113
MD5 9cc27037a91a79e98798860b09d041ce
BLAKE2b-256 4bff737e8e849d2da1d1fdfae550d3d60864245390de8f28782482292cddf4dd

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cb91ee2f0a90e5dca27743216932c36ca04b05d04e8fa508dcb060bcfece902f
MD5 0a4abf4a88aabf0a1d2c087b1d013192
BLAKE2b-256 1588ea2e645c8b6cb7920f3886bd39d7e37e2031c30f136a44cfc28def33d0b1

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a64f8f6534dd0018e440480ed84d16fc0e8674da50787516eedb8178b4a53b46
MD5 b5ed28e8714c810e895e81a61449ef08
BLAKE2b-256 9763a087e4c0fc2433e597544b8feac0f142e397fa275996399e1494a30e9f08

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3e14c8ae5e0962c0f266aa6b28aed8dfab9796e0454a6313b0f1096ef9bda2c
MD5 59a29c495b1b7f7722d1f674828a492e
BLAKE2b-256 ad65c9acd24a7da23d1a2d4a1f8b45320d0bc71560cb6cff6e3e286dc8109541

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f527e89ed5838c348b0f6187ef07684312483f7a2cd2807c181395367b4daa72
MD5 d31c8553e28f491362f447cc841b2b4a
BLAKE2b-256 18ba3d1729bcb1e9a0a91a660eda7b073d7199baa7ff23b9fd4d0b41ad2fa66f

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c6a2ed493c5cbebe2597686de1c7fbf9ccd974d668348a2a5e98a133219c61d6
MD5 63714049cb672fc4fdf9a9ea2ff00e80
BLAKE2b-256 335cec59a25a554c1f352dbac97f8a9f04f86454e05c75732b285ff77574a3c1

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 48cffe034810207fd3290dbeeaf36e95191386c6a189b7f15be4d8ebf069e05b
MD5 497c620d1f973884da50e6ed4b3d49b8
BLAKE2b-256 f082ec42ecce1ed5daaba3a7b8e66d9e64bc01df97f5f274a79c424636b9c7f3

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d390ebdd5ebefc287a894f9c80579979dbf6efdf1cb246fa1e5ca747a2b58345
MD5 48b4e9fd95ae21cf361148f99c446d11
BLAKE2b-256 ec2e913c3db205a8596b15e0194c628eb518fdbceca7bb9e775426055352f3b0

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 5883c556c5ad7c7e9a4f09842a1bccf33ccd4dcc452c2787bafcb0432571cd8a
MD5 d72c037165512048295f7b099f56424e
BLAKE2b-256 dc73ab70fd4d2435435248ed6eb392f5c41a44828eb09e72af3e53856c1dbd9e

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b69a828e19741e7d4206bfba6c8c12123d03a51941ac2bce0fb343662cd1ba6d
MD5 25501f48e6b6599478d39990893befe7
BLAKE2b-256 561e5147886db4d870ffb4bcfdad8a5f32c5aa3318a2023f3302cc679005d27f

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a63b09a1615aea5bb221928057eb2e7fdac6739c0e2025456ab673174634b00d
MD5 dfcba2a49ca07aba374c53b1291dd9e1
BLAKE2b-256 78a5c3ae1fddba50b4f0614e61bb88b5b2dc9db1a0ff047ebec7e948c5d5ba7a

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 966225426af648dc90a4d1f67a959b6ea48bacdb039341d8b0dc1690b4437dad
MD5 447204fde3d8cc5860d1ffb1bbfa9a9b
BLAKE2b-256 d38ba0a092189d4d92ff77f20f287c587956a2542806c365cf603426b98c0fe7

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe675f4bb9f1da797a42d04aeab0667065e0c16c67d00956576b7ab531d34faf
MD5 b771e281baadb012675731e6b986915a
BLAKE2b-256 3bfadc27633ee03bccc93057900bdb17d2a1642947bd8f7081574e2e3ff919fe

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ee783b2b943d5bb993574d3c3a8259c4a5528276b28f00b5990d38b6ac5c0653
MD5 cf68df0a2d76464360a7ff2d34f6bdc4
BLAKE2b-256 afe2944e65549bdc6eabca21bf8021a100cba8214856b0d11eafee8737470f24

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 de38f984d79e41c823966ebc383dd80531618671f389c54a7ffa630e0d1dfcca
MD5 55c6fd472c97a413b88661baa67eca72
BLAKE2b-256 c6f74781c28b3331b766f29d81f33991ce6e7acb734fc4f7dcb31905a8e8e87d

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4a305aa253ec4bdb0e82defa6c885eb685688761edbff32deff4ff491dd8b626
MD5 70ea7266aab528bb8f77732483c5749d
BLAKE2b-256 9d0b462b784a5e4bf5133139b6684a703f89ccfe9baa3d33bba0e2555e4761bf

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp39-cp39-win32.whl.

File metadata

  • Download URL: flatrtree-1.0.0rc1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 224.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for flatrtree-1.0.0rc1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ecb1b16c9fa0280e31d1b238dcd12b2256e51fc5d77992648f4e2c33fe423865
MD5 8db6e03f5ab1fb342a33cc80e56aa9c0
BLAKE2b-256 3be9b0535b9bcc8ccd6d894a63009059a0fadf1189660eec7318f8fe6875c308

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cf7102d34e828a7a81e1343e42f71b5c4a804b7a5a8bbd9ab42445d36e389e7c
MD5 b4a4395cb47a422394f3ff8bb34e15d1
BLAKE2b-256 87f2c274882d54d8446463b5362cdb264ca8cd0f79831c9322160ee11c169d04

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 344ff850bb54799fff8bd2000dc2dda7bb35c1f803f50e9068a0ac27fdbc7eb5
MD5 79065dfba21967ec61a4e8bf1693a6cd
BLAKE2b-256 13985b9329f817a3a209e5336afa1483182ae20bb4a1c30f8f24a6845a22a60f

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 218617d919e387a0acf6dccfaf89bbf101bfa4ccd818fa58e2c77ef0e55dde7e
MD5 3278bd0bfced6c2409a53089f2c7fc09
BLAKE2b-256 c6c984a522f5c8b782eb1030263e52f6fcf17fbb7b9d172c5e7fba5cc42805d2

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0958e078682c981d26f32543699b31a61dab3ade4781a11577a4b42bb7553e20
MD5 c90f8d1183527f69e6984d91a0a2fc4f
BLAKE2b-256 0cb67d3006f5eb9c7fdf7edb0ff7b5bbf2d5a7985cec2f32d369fb2bdb71fabf

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bef76638123fd9a2475d5410b921d9c2ad953925b8a4e2def497d9e85ead4c32
MD5 c686234e672c30658e45ae1e7c7b1400
BLAKE2b-256 06f9f177b354a3e89e8a5b628e796a7e38ae5d6af21fa784099b3c659217d28f

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1a8d4043d79590d27af961f053784ac5d3ac7da93ef6f4b5fabaafdbc5724018
MD5 4d098fc00517171f4e3b364a3cdacedf
BLAKE2b-256 80d97f6d225857f17bebde83b0944c1ee2237ce4eb7d4f81278892ded558abc4

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e206392fa7f04cec5fc989e757b6022a3b8558473e8e54c9fa63d6508d4f52c6
MD5 da2d762f7c6b3f4497593a6b44be2585
BLAKE2b-256 f6958f2f4f0cbc120a016a39e3c4e91611db5899e92b107e7fb7452531c1bbe2

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp38-cp38-win32.whl.

File metadata

  • Download URL: flatrtree-1.0.0rc1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 224.7 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for flatrtree-1.0.0rc1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 56f205ee9bc20625572ef5f91166c9874873d6564c0525f4b7705e7a87d803c5
MD5 2fda62723a0850c3f564da6802d964d2
BLAKE2b-256 67cd1a2f560cf2a62dd6a531f93ad3192de63ff8d2afe2c71e47d5b932116db1

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 720073f6caf74cce95c6dba1124e61ae421c02407801cdfc10bc7e794dabc87c
MD5 4e2733963e262e6e817fe6e7c5ab4508
BLAKE2b-256 f5304e82b04ef600faad5a5dac6d643935007f1cfc6b86f23f3954f8590d3636

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5da087d3f1e98b5fbaf63e3e563d31696473111cf2890274e5120f043bd603bd
MD5 b21432d454a6596829014fb20164184e
BLAKE2b-256 841267e4cfb3b00a7c141f0d00930b2aaa6db809baad97d3347b623556453596

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7cd81591548a94ce1c4f2a7155159b0a110f4d766a2b59519c4488969c01008
MD5 7f3ff44901447d93cdca6f8869bf23d8
BLAKE2b-256 bea6fb54e3183d827bc7b42bade367b3d6423336477d2e4c3d56d3501f43eae3

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6b9b964ff6f399fe9ad209afeafc6cfe15e4765f0aca61f4d9a53e90a678842b
MD5 c7621fed04a3ef56f257ebfc6985a6f3
BLAKE2b-256 6bb64cb8d304fef380abf4077b2e2b2c9f0134f01a422eeea3c43511407a15b3

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b7d521ed70d1605598ad79b680aadcb112e85533c8a3a1b6114253bd00475633
MD5 255635bfd8942523174daae165fb5ff2
BLAKE2b-256 e94e3684c02d3f7d071a0f485a368f5268e06a9f2a5d96707a570796060ef2d8

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4abd5d033e6a15a27603373203f902c9d3ab1b0dbaf0b69e129643854add589a
MD5 0ef7c825fed69255a2a4bfdfb0c0483d
BLAKE2b-256 03da469e7b5ecbca2cbe3d75421d490d19d68025d1170549d21de08154dfaaff

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 6a360db3e3b3e75670f268a978646748f27d8e6e87046ea539f971b9a5e64585
MD5 11a8a24a69b09db74bb4276d56fde99e
BLAKE2b-256 37260bff70ceae86c1988ec16321ee1e67e24964293acca4329d6c2ed495ff22

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: flatrtree-1.0.0rc1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 223.4 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for flatrtree-1.0.0rc1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 66e2c64b4fca6aa7c1a31ac28413a177402a8309fece5886850d05dc8a9f4f70
MD5 4fe1b07f851e2fb51619e5638eb2859b
BLAKE2b-256 1dc64abc4cb71ded32e0ce27bff999cdc73641ab2cba37435304caac1cb9a9d1

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a09c2622a38903c429ae1c4482b340edd474010ae772cdcd84861065d3f0ec2a
MD5 5339258650fffa8db2a0592aad5422a4
BLAKE2b-256 2c18a25642731f7f2c820243a466c152e400cb3314fc64e60fbe88b4ed6884fc

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 255e48d8ca37694d6bacb19d1743f6dfefef152fd95c9d12b3ede6b93d09db9f
MD5 c539395828d068a96cdf40c5af7394d8
BLAKE2b-256 03a8632e1819b3b5e917ab7939ae2882da8dfcfa622a54e3241eec1961df6c3a

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49cd57f5dba5b824151a55029028789b5267d7a42f57b71bf7d320b847af7616
MD5 8f6c02a56c7c215ea15a8cd8c04ed705
BLAKE2b-256 9ed637dc675cf66082e2ac7025818f9d8b9c5fc4727fab25162b24d82a30ddbb

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 42902ebbb1611d4e0a3186256856f506bbc9ad8e18e4aae028f301bf125f7312
MD5 55ff686125cff78869262acff2a26177
BLAKE2b-256 3fcb312f45226e1ceedf170888207ab8703f9db86d9faf292eb4dd9ca1fa2072

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for flatrtree-1.0.0rc1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 625297f23a638e65d5a9b045acb93cb8d00df33d7dc3e0799fbf0846f115e51e
MD5 e031936154e2b9efbef5e3fe3e3b704b
BLAKE2b-256 1a9ebc1ca1fd57bddaa2b3a88d63d878f1ff7979c749ee2d6491bd2ca0eaef25

See more details on using hashes here.

Supported by

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