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.1.0.tar.gz (30.3 kB view details)

Uploaded Source

Built Distribution

boxdist-1.1.0-cp310-cp310-macosx_12_0_arm64.whl (13.8 kB view details)

Uploaded CPython 3.10 macOS 12.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for boxdist-1.1.0.tar.gz
Algorithm Hash digest
SHA256 6345cd4a90cf0ebad5438a3889550280e3a6e4e99a030a11ec83ae1b5d475733
MD5 6db3fc1f4d66c6b04623c07a5ef3675b
BLAKE2b-256 d26b3f964affa43836bd6d7edd4edb79a12e19ba95ad96998c3035fe051f16d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for boxdist-1.1.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 2ca0e5cc393ab282bf842aadb25863407914c7e6d0b2958dc69b62fa52dd2db7
MD5 25411a1b7f329c5c7d0f025426c5c7fb
BLAKE2b-256 760f9448e8225918187325e783f2a1059784349da33cbf2deb2bffa15bc5a051

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