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 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.0rc2.tar.gz (121.7 kB view details)

Uploaded Source

Built Distributions

flatrtree-1.0.0rc2-pp39-pypy39_pp73-win_amd64.whl (182.0 kB view details)

Uploaded PyPy Windows x86-64

flatrtree-1.0.0rc2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (198.9 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

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

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

flatrtree-1.0.0rc2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (182.1 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

flatrtree-1.0.0rc2-pp38-pypy38_pp73-win_amd64.whl (182.9 kB view details)

Uploaded PyPy Windows x86-64

flatrtree-1.0.0rc2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

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

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

flatrtree-1.0.0rc2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (182.3 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

flatrtree-1.0.0rc2-pp37-pypy37_pp73-win_amd64.whl (182.9 kB view details)

Uploaded PyPy Windows x86-64

flatrtree-1.0.0rc2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc2-pp37-pypy37_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.0rc2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (182.3 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

flatrtree-1.0.0rc2-cp311-cp311-win_amd64.whl (232.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

flatrtree-1.0.0rc2-cp311-cp311-win32.whl (220.7 kB view details)

Uploaded CPython 3.11 Windows x86

flatrtree-1.0.0rc2-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.0rc2-cp311-cp311-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

flatrtree-1.0.0rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (733.3 kB view details)

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

flatrtree-1.0.0rc2-cp311-cp311-macosx_10_9_x86_64.whl (259.5 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

flatrtree-1.0.0rc2-cp311-cp311-macosx_10_9_universal2.whl (387.6 kB view details)

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

flatrtree-1.0.0rc2-cp310-cp310-win_amd64.whl (234.9 kB view details)

Uploaded CPython 3.10 Windows x86-64

flatrtree-1.0.0rc2-cp310-cp310-win32.whl (222.2 kB view details)

Uploaded CPython 3.10 Windows x86

flatrtree-1.0.0rc2-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.0rc2-cp310-cp310-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

flatrtree-1.0.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (740.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (731.9 kB view details)

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

flatrtree-1.0.0rc2-cp310-cp310-macosx_10_9_x86_64.whl (260.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

flatrtree-1.0.0rc2-cp310-cp310-macosx_10_9_universal2.whl (389.6 kB view details)

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

flatrtree-1.0.0rc2-cp39-cp39-win_amd64.whl (238.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

flatrtree-1.0.0rc2-cp39-cp39-win32.whl (224.6 kB view details)

Uploaded CPython 3.9 Windows x86

flatrtree-1.0.0rc2-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.0rc2-cp39-cp39-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

flatrtree-1.0.0rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (750.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (744.0 kB view details)

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

flatrtree-1.0.0rc2-cp39-cp39-macosx_10_9_x86_64.whl (263.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

flatrtree-1.0.0rc2-cp39-cp39-macosx_10_9_universal2.whl (395.4 kB view details)

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

flatrtree-1.0.0rc2-cp38-cp38-win_amd64.whl (237.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

flatrtree-1.0.0rc2-cp38-cp38-win32.whl (224.4 kB view details)

Uploaded CPython 3.8 Windows x86

flatrtree-1.0.0rc2-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.0rc2-cp38-cp38-musllinux_1_1_i686.whl (1.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

flatrtree-1.0.0rc2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (750.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

flatrtree-1.0.0rc2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (743.7 kB view details)

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

flatrtree-1.0.0rc2-cp38-cp38-macosx_10_9_x86_64.whl (261.6 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

flatrtree-1.0.0rc2-cp38-cp38-macosx_10_9_universal2.whl (392.2 kB view details)

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

flatrtree-1.0.0rc2-cp37-cp37m-win_amd64.whl (235.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

flatrtree-1.0.0rc2-cp37-cp37m-win32.whl (223.1 kB view details)

Uploaded CPython 3.7m Windows x86

flatrtree-1.0.0rc2-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.0rc2-cp37-cp37m-musllinux_1_1_i686.whl (1.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

flatrtree-1.0.0rc2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (707.0 kB view details)

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

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

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

flatrtree-1.0.0rc2-cp37-cp37m-macosx_10_9_x86_64.whl (259.3 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: flatrtree-1.0.0rc2.tar.gz
  • Upload date:
  • Size: 121.7 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.0rc2.tar.gz
Algorithm Hash digest
SHA256 98378c5edf68e940b194f17f1b85522bbcd4b61ad2148647f36d5cfaa53b49b5
MD5 c785ed32102b3b3633064bd9da92425f
BLAKE2b-256 f017b5f2035467c3ad9cdd53711d43b8eff4412c2ed3f385e66a3afff27af2c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d5496013a15c2b79f0eedc24cb7eb44681de97e8f476a5987b707cd8ee969d9e
MD5 1b4a78507e8bc66610265f1a449db1ed
BLAKE2b-256 4eb5a0e991cbcabcb20c6ddbca7512828ef4b0160e0747c9005e8c403a380fa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9233669b051b2fe33b01f586054f339f767bb1e5edf5d481685952eb3f6fe321
MD5 2ce387b03c816b44d634f2e775d81a5c
BLAKE2b-256 2af31967ca2598ed984eddc441dec22f25ae3b9fb09228e04b5f00b9d5c86d23

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc2-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.0rc2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 33587c1071cc35213fffe0b0b1105d7dfce949a78348e50c98d9714bdbdeb424
MD5 864ef6694ac9a9acb5fdef0f688e412f
BLAKE2b-256 2fcd4e3f1d8bba2ddca95aaa56da5a982674ed4d12ffce32cbc0d289e9cc4058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cc2e485886498d70e7fd8c2ac01e2a0b71e47715765c48f498ca2dae4889e17e
MD5 6f5f8398aeeea2295e40fb20fa8435c5
BLAKE2b-256 1dfc9e3460281cd362854bd98ddef1ad5fef769f77e6c01416cc28a2afca1fbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 46c552ad07d8531fb894a5bb47e9ac69e2ca2e73448c7952aa2f8a35e61d7881
MD5 14147a546fac8f4b4034d793b7ef6d5f
BLAKE2b-256 b568f3c5a3757197e22cd379b0b3a15cde37a1f593fb316251ce9fe2401dd38d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d4fe0a219b082460a1112e24250854c0027421172fda0c22992e5112b6708fb
MD5 ecbd249292581ce49b1998016176f579
BLAKE2b-256 2c4fd6c16cf7637109071cbd7efbd40426af5de05e5da78bf24cc961e853dcfe

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc2-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.0rc2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d4a4e62c14860f9b72da738af86729e635d4ea8237ec5fd1e910138677b87495
MD5 92ac5813a95c1727599c038288885de8
BLAKE2b-256 ed30310b13428cfd127821d0f6de6710f2493de380199608c3e4b6adaf7ab22b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0529dcfc52334304cd08355f76c63d537ff588faceab9b2da35091fe8721d01d
MD5 da1719675e8a7b443e3edba115dda7d5
BLAKE2b-256 875ca0af6cfc7f83149ef4c82b688ca812c3bf4ccedf6fa21d9930a91bf24dcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6f2418b9316a8068ad5b5863cf70523d5a0b16c236d993b44f9faa4e35206332
MD5 54680287e330502549c3709fad8f3220
BLAKE2b-256 8b7cc9b3f8c748a8ee00464707374ff7c341f2ffd0d0f81d8aa664964a651542

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0acff615db8d53af2846980699699df724b117b9460371ad04146ae87c397cb
MD5 3c53eb949219fb95bf92de39d7fee2bf
BLAKE2b-256 5fce4f5b4d852772100f426689ae3269679a4afc0fb4f5cd29d267ebfc57a785

See more details on using hashes here.

File details

Details for the file flatrtree-1.0.0rc2-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.0rc2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ec183ab400be6f1e1be12c0bf613dc6c7fae76673a819852fb87f8a4f5a8e0ed
MD5 1d80d14a9310a4ff92a44d1edc881426
BLAKE2b-256 4eb826d5c37c5a979a4d0e9290d3a1c031efaba4deeaac9f61afc3084ee9ea76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 986ab5136632634286fbf347ad17a1060f2906a9561c0dc3e13d07589b8d7319
MD5 9b74c79fc91bfd5793d0a65e5345364f
BLAKE2b-256 2e2df3326ea2dbc913bcfc36345aaf36c51dd2e3af0231bc8a370463bcb1d626

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8847e578edf601dba69b326c000d15162b83f10e5ee8c6eb19493b2a54fe5d2a
MD5 a849a697164aea4e384edd4c35e881dd
BLAKE2b-256 d4ee78c0062ad39a5b2bdf89ae8747ea3897d93d6a8f8554b8a0024d46b5fa0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 38febecaaef501609387206f2d326d1767986b6d585321d1d67c48ce2d5458c5
MD5 8fbfee11175a5f203d05a75b51ec67ce
BLAKE2b-256 794c48a68269b1c12f91ed7fb2cf2a04658db97617ecaf7cc5756e5eddc2313b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7e42c3d1c3c3fe891d734d696b8908099302cbe50f5656a724ddfdfc693894a2
MD5 1bd78f6856109de28b19718687247d70
BLAKE2b-256 4a748629f788e6ff8f5c360f570fea0bee43d56bee74b63256509bb05d1abc44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 02d4866f215bfc82dc1d14a054132ef6fb63b4913f065c4104b54e2f90fdf2ec
MD5 b23c7dd132c0873ed2b57108599a9399
BLAKE2b-256 90734063238074c395d8bc111de2eaa9f2b95de17f0c1b2333659bfc92d4df02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e5ffb647b75275f44bdf95067e4bb0e9e926bcf4131f0c930b9396e1e6ff265
MD5 bad0278469df22b1b4e6ecf9206d7b1a
BLAKE2b-256 616de5696a4e69bcdde2b5c58e5400ff4faeeb7425e5f4a6542ecb5b6356e594

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 90e001735eff3faa8fa145dc3ae906e2543de3dc95d48bf7b218b3eb96a67ebc
MD5 1435c3e0b7d6098a39bd3843891bbde2
BLAKE2b-256 0545f27649ac36b6b9b95c1a3b51dfbec0e1bcf0b9f481a36f8ea3aa54eb5c3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 be3dc13fbb84fa8cbe4735cf2859074a458542ff5905efb8aed6c033190bd49b
MD5 5a81024362609ced34c587d12ba3d7d9
BLAKE2b-256 49291f0a4f83fdb935caddccf51c9e6cd5b5fbbd18d3ce34daa99531647154ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 53ac105d703b7c793d20c0f0efbdb12bafa7fb436da20ccd4dc387dbfe389914
MD5 9869e4cef730ceb7c82e4fc7e7fcf0c9
BLAKE2b-256 31a5692ced5d52772cc9b3470870a02fc4794300bb786e8073a4e5575d2f30b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3ed169931dbf536428c73cf4e3f6cdb396d0a83bf7ae03cac54ac88e11e2fe9e
MD5 b85b90fb511a187c9225bf000a370f66
BLAKE2b-256 3283b35ae66ebb3d3a1eaea32087c4eeb526fff9758a86b543fe5cef4a77d52c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ec2b07ecc624ae6c80488677dce438382fcded58a2071da441fea12c4aa3c202
MD5 51bc06fcc95ea3ff4c45e077487b4ad8
BLAKE2b-256 8559ec54fde06dd46f6cc60547264fd8a929c5af2e0149010e2f2ec50f9e81f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 92fef9620fc1b7348351c6f8ed40c38b4be565ebacf4150cfcd46be7ac177921
MD5 50b747f3ff6d910c08f9496500d8fa6b
BLAKE2b-256 bc9afcb5497b2a9949042a6de67b0c9830a9179058ab255639b317dbb99702e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7df955215689bf3d01654fee2fbe520872a513682d38ed671433790333a21fa5
MD5 27fa2ae3cd4d53f722021c75e35199d2
BLAKE2b-256 fdebad593cac79a026b0d0cd4f2cfc89723f74b7a1923be0101d61e3b97ebcab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f5f18fb835cb429d0f9aba5ff3949daa4a2379ccf2f28a708475d83ea4080fa
MD5 63c7611ebc37805a16f88943a76e87f1
BLAKE2b-256 b50345f4f78c57e855871c374db4dfc4da4a497b70074b0f63f6a641be5c426b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e5d15551c2a42d0968d26583f8210be23e63bdf65a8435f423df7997e6a646a0
MD5 9787d0c943c46626e8745ae63daf3c82
BLAKE2b-256 ecc06580b913c9bbbae88ed5641b242450f34194ecf994bd23d602759814403f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b44f159f48799e709f25739f40e03cff7495404919fd88b9c10ad90c1c79976c
MD5 a8bf99ef9e813e35070c305285d5a818
BLAKE2b-256 57fb5a8fad0eb55e13e46ce400f7ae5a141c1cc5674046d8a5d24adb45f5d135

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c16dba1b772e7b5360552fa8c9313dc63b7f2afca7698b6b1472e82efa9bf43e
MD5 eb6072b3be19ed1aead0f825d853872e
BLAKE2b-256 62dbfbf6759ddf3531c5c26494765da36a803fcbc1bba9b2d252e9eb8a6223c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e1639c5d27c007c9f6617ece222e057ae53d7ade0d2504ab779bcd016fa6f167
MD5 ba7da77e0eb0bef4ac6108f7fe23bfce
BLAKE2b-256 c3d69a2f255f4db58a1fd0074645a6ed5506252be8d56cb0ccd86d81b0438507

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flatrtree-1.0.0rc2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 224.6 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.0rc2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 cc1d43ae508d6082eaedc9661eda92a34fa43edf74d9a991912028ff4fe35ea6
MD5 297c5129d33d43edb820531ddf1e1d04
BLAKE2b-256 5204843138b9de73b8aaf7026ae7e940bbf37fe44ff0e517bed5f1353dd005b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5ae82626a078fcaac823341b48c74ca4f1db4f8309f95a14d358d56ea669a1ee
MD5 bafcaa447ffb801508f1e62e1475bd7b
BLAKE2b-256 65cb3fc7fd08f4b870ce821e8eadb43045636bf79dff72692015ff3ca0d8f3f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6d92886f8e274ae84228892a2f254b1cd72d064cbcd2878e42bc972231b29385
MD5 729b6b6dcb49ffdc58fecc12ab12fd17
BLAKE2b-256 7be63cbb75f059a71efcaff79f64ca1c00da316d634f79b9b65fc78f0820b9af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ac22e776c1337f2ba462b79b7a17a66bf436e28e72ec2da91a49969a3a43505
MD5 70c51662f912d36f908d840efe9f0d01
BLAKE2b-256 3f420ecb389978bc44f8d61325645b936fa9e05dc94db04c312f827600f7a931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6eaef54c5e65510043c592074808b01d2895096a81867b44685a4dc39c15b830
MD5 4affe1ae2046de6d33d32b5d6b4ac0e8
BLAKE2b-256 d5fb0a3ba5ee1b03e82fc60ef803f7594ad3655d4310f7c4b6f352ad1c4494d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5387a73f130bd6ea6c96fa775098480f99132cc72bd8f4cb8c1d13feb896fd10
MD5 28ed1c851997309205ca0f7561dcb99b
BLAKE2b-256 685e19fdd1115933fa8f6cf0b38f794733bfd8dcb1de2bceb97976db014c5d00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 01909909692cb3acd18101f122adb1eaf4ce0f1cc947c5156c7fb793ef358fa9
MD5 7eb2920604a85cf7ff6aa92bf7e597e9
BLAKE2b-256 c0d217ca3d020f3344699dd4c487c7d3f4f431c690173bc09ed822186e9e940c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4e2825c4f8f74582518d5aba624d436870d51063c8520e94f62108930920fab3
MD5 98864c376b090ff499b01a4aa1fe3f6c
BLAKE2b-256 f47974ed13fcf738897cd7012885de0c153a32ea80cd03ef9e02bb69f53bdc7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flatrtree-1.0.0rc2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 224.4 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.0rc2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 bb92d24d85d94526a9c914602ac8edfe005e0d1cc5247bd479851d78ccba4bbf
MD5 e679792ab11cf0c41951beb91f2a02fa
BLAKE2b-256 071b2e3a233356497e0ff3ba64b9dafe852791bf17955f11841255463f4fccbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a9a8f2e4a11339b6d374527700e682e856d4979b98d3653421ab9ae762a7abf9
MD5 b6ba30088580ec8da88e52f9cc2bb9a5
BLAKE2b-256 36dcd020ac75f732f40a9ac4b0ee9c103a906cbaa911d41c5087ed9f4935f05a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0f7f4b4f604663f1ea1ea74516d3ed98b80e3bd2ced3f1c8d028a3ee9a824328
MD5 438fe26aff1fe6072ff582e52c44ef81
BLAKE2b-256 76baf6798d5da4903d91fc4e5c625684a2909aa93f57e510eabc2732cd1c667e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e942ec42cc7e631020fc977769cd0714e3fcdff6da0881a73fd63d9129305ee
MD5 b49ea142bc87e4025e157046710d87f7
BLAKE2b-256 65883197f8400e36bacc5ce5edfc91221cb8f00a07d9297d28f255fa9195f6a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9eaf3d6bc18ac059fe15857cc1d3af815cf82e55a059904ade85730384f13e86
MD5 d19e67e0155288f982abcd5794415c0d
BLAKE2b-256 f1bbd063f9a324de56fbf1f6fdd08ae2fa63b7dfabc5250789e897d1f8c72fdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9da1b3e17219598e4c09dd665276f533a42a53c38e63845443d368f37796040d
MD5 f8a1cf279f31597f83452d7ce1c61061
BLAKE2b-256 4652a5805aa847e9bab5d77d084b1abbd007a90f21700ca5c1b8724b8ea4d87f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 00d02e98301918183507f578895746078104a3b5d10871bba89d152feb9f00ac
MD5 4dc411041a92833aa05739e7036e9194
BLAKE2b-256 e90ba68f78295b1ff1cdb23a281d54a9a5dd1ddb9c4b74ac0ac9a80ff44f8c9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e9b8218abd05633518b08f3e33192548be595d73db42a8ea8e1a73f5b8411d58
MD5 762d2f81eb02e38fb1b8616ad36abd0a
BLAKE2b-256 b56aa001053993724e7ef884c2cd7f4a0416e9596722151cf5daa09825cb74c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flatrtree-1.0.0rc2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 223.1 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.0rc2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 d3225c1643014188f1edff4369ba74368584dd900c98d8da42733e124a9951da
MD5 6ce5d604f352e438d504e316aa61e5a5
BLAKE2b-256 10902855cff358308a2cb0a88f8e52528209156aa74bbaa3a10531d322d95afe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 30b1757bc6a0f078fed54859a68f6cc3479bcef8c6ee7aaf7e340d22525249e1
MD5 1df6cc857ea668ddd0e87c3315021c7f
BLAKE2b-256 95de69f69f88235a1cb95af6442a6ffae9e2d8b0b200af89e92c6126df629a11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e87ee93e23101fd1da976fe83ae3750f43dabbbb596d0d5dad406fb603752059
MD5 bde1f69962ee22294feda41abf2542fd
BLAKE2b-256 925aa75f54b2b02d53d0dcbdca7fa210bab82ef7741a572d300891cbda9d05b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 443890ca5e9094b6af2285671ad9b695fff8635e74ee946ac5a8813d4112231d
MD5 b484fd3c88fdbde65e458642df68a586
BLAKE2b-256 a706f07e7823bca6073427d0796c088d582f20ac3aac0a5b59a52158318883a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7ef0f791e2bee4f36940ba3fc2ea48538d1cc0054d63e1ec0369aa373b282b1b
MD5 acd2e59d585ab533c8a8f459fc9f9233
BLAKE2b-256 78663f4e998047e26d9c3d3f32abc0fef16fd4886282bba2b7b71a0c78879518

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flatrtree-1.0.0rc2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 36b750bdecc2df4f63ec82a21e1b07a94a93635946fe37c18ceb1a8766010005
MD5 56c580f96572f3b3c567a1e16a006223
BLAKE2b-256 1ab323834a1c26aabf677d6745c49d9b4cfa43d5a566aaa3a7bc0a932bb5a9a5

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