跳转到主要内容

Python的快速、内存高效的2D空间索引。

项目描述

geoindex-rs

Python的快速、内存高效的2D空间索引。

API

KDTree

KDTree.from_interleaved

从二维numpy数组(x和y)构建KDTree。这必须有两个维度,第二个维度长度为二。

KDTree.from_separated

从两个分离的1D numpy数组(x和y)构建KDTree。每个数组必须有一个维度,并且两个数组长度必须相同。

KDTree.range

在给定边界框内搜索索引中的项。

参数

  • min_x: float
  • min_y: float
  • max_x: float
  • max_y: float

返回找到的项的索引

KDTree.within

在给定半径内搜索索引中的项。

  • qx (float): 查询点的x值
  • qy (float): 查询点的y值
  • r (float): 半径

返回找到的项的索引

RTree

RTree.from_interleaved

从二维numpy数组(minx,miny,maxx,maxy)构建RTree。这必须有两个维度,第二个维度长度为四。

例如,shapely.bounds的输出为此格式。

import numpy as np
from geoindex_rs import RTree

geometries = shapely.polygons(...)
bounds = shapely.bounds(geometries)
tree = RTree.from_separated(bounds)

RTree.from_separated

从四个分离的1D numpy数组(minx,miny,maxx,maxy)构建RTree。每个数组必须有一个维度,并且所有数组长度必须相同。

import numpy as np
from geoindex_rs import RTree

minx = np.array([-10, ...], dtype=np.float64)
miny = np.array([-20, ...], dtype=np.float64)
maxx = np.array([10, ...], dtype=np.float64)
maxy = np.array([20, ...], dtype=np.float64)
tree = RTree.from_separated(minx, miny, maxx, maxy)

RTree.search

在RTree中搜索给定的边界框。返回与输出匹配的输入数组索引。

tree = RTree.from_separated(...)
tree.search(minx, miny, maxx, maxy)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码发行版

geoindex_rs-0.1.0.tar.gz (39.0 kB 查看哈希值)

上传 源代码

构建发行版

geoindex_rs-0.1.0-cp38-abi3-win_amd64.whl (209.6 kB 查看哈希值)

上传 CPython 3.8+ Windows x86-64

geoindex_rs-0.1.0-cp38-abi3-win32.whl (202.5 kB 查看哈希值)

上传 CPython 3.8+ Windows x86

geoindex_rs-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传 CPython 3.8+ manylinux: glibc 2.17+ x86-64

geoindex_rs-0.1.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB 查看哈希值)

上传 CPython 3.8+ manylinux: glibc 2.17+ s390x

geoindex_rs-0.1.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB 查看哈希值)

上传 CPython 3.8+ manylinux: glibc 2.17+ ppc64le

geoindex_rs-0.1.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传 CPython 3.8+ manylinux: glibc 2.17+ ARMv7l

geoindex_rs-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传 CPython 3.8+ manylinux: glibc 2.17+ ARM64

geoindex_rs-0.1.0-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.whl (1.2 MB 查看哈希值)

上传时间 CPython 3.8+ manylinux: glibc 2.12+ i686

geoindex_rs-0.1.0-cp38-abi3-macosx_11_0_arm64.whl (329.8 kB 查看哈希值)

上传时间 CPython 3.8+ macOS 11.0+ ARM64

geoindex_rs-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl (341.8 kB 查看哈希值)

上传时间 CPython 3.8+ macOS 10.12+ x86-64

支持者