Simple GEO library based on Redis GEO function
Project description
GEO Python
Simple GEO library based on Redis GEO commands
Free software: MIT license
Documentation: https://geo-python.readthedocs.io.
From version 3.2, Redis contains a set of very wonderful commands: the GEO commands (https://redis.io/commands#geo)
With these commands, we can easily develop LBS or GEO application.
Unfortunately, these features are not in redis-py(https://github.com/andymccurdy/redis-py) released packages, so we can only use its development version.
Get Started
In [1]: from geo_python import Point In [2]: class MyPoint(Point): ...: __key__ = 'my_point' ...: In [3]: point = MyPoint.create(120, 40, 'my point 1') In [4]: MyPoint.query_by_pos(point.longitude, point.latitude) Out[4]: [<MyPoint __key__:my_point longitude:120.000000894 latitude:39.9999999108 member:my point 1>] In [5]: MyPoint.query_by_member(point.member) Out[5]: [<MyPoint __key__:my_point longitude:120.000000894 latitude:39.9999999108 member:my point 1>] In [6]: point.update(member='my point 2') In [7]: print point.member my point 2 In [8]: another_point = MyPoint.get_by_member(point.member) In [9]: print another_point <MyPoint __key__:my_point longitude:120.000000894 latitude:39.9999999108 member:my point 2> In [10]: print MyPoint.dist(point, another_point) 0.0 In [11]: point.geo_hash() Out[11]: 'wxj7d9v2fs0'
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.1.0 (2016-12-30)
First release on PyPI.
0.1.1 (2017-01-12)
Change the config
0.1.2 (2017-01-12)
Fix config error
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file geo_python-0.1.2.tar.gz
.
File metadata
- Download URL: geo_python-0.1.2.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc46fd7d61d720082b540d0245e87c4a7c381aec3cb6c30e216b54c11c25883d |
|
MD5 | c86d9d99348b812b9cf104e60e78184f |
|
BLAKE2b-256 | 99b69625f66c6cf0d87df47f79799ff2b123aac3a08cb7885abbd7e71303cfd7 |