Skip to main content

Cythonized geodetic and planar distance functions for R-Trees.

Project description

boxdist

Cythonized geodetic and planar distance functions for R-Trees. The implementation is adapted from Tile38, which is based on the paper Geodetic Distance Queries on R-Trees for Indexing Geographic Data.

Geodetic

from boxdist import geodetic_box_dist

targetlon = -72.946472
targetlat = 45.154927

minlon = -74.19342
minlat = 45.265222
maxlon = -73.157959
maxlat = 45.704261

meters = geodetic_box_dist(
    targetlon,
    targetlat,
    minlon,
    minlat,
    maxlon,
    maxlat,
)

meters #=> 20612.892322138163

Planar

from boxdist import planar_box_dist

targetx = 0
targety = 0

minx = 1
miny = 1
maxx = 2
maxy = 2

squared_dist = planar_box_dist(
    targetx,
    targety,
    minx,
    miny,
    maxx,
    maxy,
)

squared_dist #=> 2

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

boxdist-1.3.1.tar.gz (54.5 kB view details)

Uploaded Source

Built Distribution

boxdist-1.3.1-cp310-cp310-macosx_12_0_arm64.whl (21.1 kB view details)

Uploaded CPython 3.10 macOS 12.0+ ARM64

File details

Details for the file boxdist-1.3.1.tar.gz.

File metadata

  • Download URL: boxdist-1.3.1.tar.gz
  • Upload date:
  • Size: 54.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for boxdist-1.3.1.tar.gz
Algorithm Hash digest
SHA256 1fe69fbb9e1806150905b54e202ccfebf49c8fd9b6ff6c2aa0ff13eec7c3a403
MD5 ed3072ee4e840a3c9fe83174adbc2c77
BLAKE2b-256 27641c2a6621af6a357bb65feac88625221ff76adbc6e4db3c7248ee6640f5e6

See more details on using hashes here.

File details

Details for the file boxdist-1.3.1-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for boxdist-1.3.1-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 562b02e98b2369be38e0359ad9ee1d01a6bb4527102c832179b4d868b43a8866
MD5 ed07f8c76b20f9f404718b34fb96fa63
BLAKE2b-256 d25610e0c7973ccd9362c10f2ba51c2df13aeff30a3bf7383c8f143b5fe47701

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