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

Uploaded Source

Built Distribution

boxdist-1.0.0-cp310-cp310-macosx_12_0_arm64.whl (16.3 kB view details)

Uploaded CPython 3.10 macOS 12.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for boxdist-1.0.0.tar.gz
Algorithm Hash digest
SHA256 59f82ec39c84c0a85c6104b25c3ac2dff9b6a170e2cf73ad88ccce46a85078a9
MD5 dde5e56579cb65a7b0876da265d88d65
BLAKE2b-256 0bcd88870743dbda51eff59ac474c141496077d1dc1524759a1ec94ad7f018e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for boxdist-1.0.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 6adef9ab26840776acd1cc21684b64c1713a11e4b4be442c7fd5eeec9bf12a56
MD5 bbcbcec84b12ad2e6108f8e9844fad49
BLAKE2b-256 16230ba0e0d04e95fbba8729a8a1282d006b320617aae1a1c3d17362272463e7

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