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
Release files for geo_python 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| geo_python-0.1.2.tar.gz | 18.4 kB | Details |
Release files / geo_python-0.1.2.tar.gz
| Download URL | geo_python-0.1.2.tar.gz |
|---|---|
| Size | 18.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bc46fd7d61d720082b540d0245e87c4a7c381aec3cb6c30e216b54c11c25883d
|
|
BLAKE2b-256 checksum How to use checksums |
99b69625f66c6cf0d87df47f79799ff2b123aac3a08cb7885abbd7e71303cfd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |