diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-geolib.spec | 226 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 228 insertions, 0 deletions
@@ -0,0 +1 @@ +/geolib-1.0.7.tar.gz diff --git a/python-geolib.spec b/python-geolib.spec new file mode 100644 index 0000000..f9eefd1 --- /dev/null +++ b/python-geolib.spec @@ -0,0 +1,226 @@ +%global _empty_manifest_terminate_build 0 +Name: python-geolib +Version: 1.0.7 +Release: 1 +Summary: A library for geohash encoding, decoding and associated functions +License: MIT License +URL: https://github.com/joyanujoy/geolib +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c6/df/0d7bac8eadd310b9ea92b8bdb0b9b879a8567370859bf42e15a6b435ec31/geolib-1.0.7.tar.gz +BuildArch: noarch + +Requires: python3-future + +%description +[](https://travis-ci.org/joyanujoy/geolib) [](https://pepy.tech/project/geolib) + +# Geolib +A python library for geohash encoding, decoding and finding neighbour cells. This is a python port of [Chris Veness' javascript implementation](https://www.movable-type.co.uk/scripts/geohash.html). + +[Wikipedia reference](http://en.wikipedia.org/wiki/Geohash) +## Installation +```pipenv install geolib``` +or +```pip install geolib``` +## Usage + + from geolib import geohash + ### Encode a latitude, longtiude to geohash + geohash.encode(latitude, longitude, precision) + >>> geohash.encode('70.2995', '-27.9993', 7) + >>> gkkpfve + + ### Decode a geohash to latitude, longitude + geohash.decode(geohash), returns latitude, longitude as tuple of decimals + >>> geohash.decode('gkkpfve') + >>> (70.2995, -27.9993) + + ### Find neighbouring cells of a geohash + geohash.neighbours(geohash) + retuns a namedtuple (n, ne, e, se, s, sw, w, nw) + + >>> neighbours = geohash.neighbours('gcpuyph') + >>> neighbours + >>> ('gcpuypk', 'gcpuypm', 'gcpuypj', 'gcpuynv', 'gcpuynu', 'gcpuyng', 'gcpuyp5', 'gcpuyp7') + >>> neighbours.ne + >>> gcpuypm + + ### Find adjacent cell in a given direction + geohash.adjacent(geohash, direction) + >>> geohash.adjacent('gcpuyph', 'n') + >>> gcpuypk + + ### Find SW/NE latitude/longitude bounds of a geohash + geohash.bounds(geohash) + returns a namedtuple ((sw_lat, sw_lon), ((ne_lat, ne_lon)) + >>> bounds = geohash.bounds('ezs42') + >>> bounds + >>> ((42.583, -5.625), (42.627, -5.58))) + >>> bounds.sw.lat + >>> 42.583 + +## Documentation + [Geolib readthedocs](https://geolib.readthedocs.io/en/latest/) + + + + +%package -n python3-geolib +Summary: A library for geohash encoding, decoding and associated functions +Provides: python-geolib +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-geolib +[](https://travis-ci.org/joyanujoy/geolib) [](https://pepy.tech/project/geolib) + +# Geolib +A python library for geohash encoding, decoding and finding neighbour cells. This is a python port of [Chris Veness' javascript implementation](https://www.movable-type.co.uk/scripts/geohash.html). + +[Wikipedia reference](http://en.wikipedia.org/wiki/Geohash) +## Installation +```pipenv install geolib``` +or +```pip install geolib``` +## Usage + + from geolib import geohash + ### Encode a latitude, longtiude to geohash + geohash.encode(latitude, longitude, precision) + >>> geohash.encode('70.2995', '-27.9993', 7) + >>> gkkpfve + + ### Decode a geohash to latitude, longitude + geohash.decode(geohash), returns latitude, longitude as tuple of decimals + >>> geohash.decode('gkkpfve') + >>> (70.2995, -27.9993) + + ### Find neighbouring cells of a geohash + geohash.neighbours(geohash) + retuns a namedtuple (n, ne, e, se, s, sw, w, nw) + + >>> neighbours = geohash.neighbours('gcpuyph') + >>> neighbours + >>> ('gcpuypk', 'gcpuypm', 'gcpuypj', 'gcpuynv', 'gcpuynu', 'gcpuyng', 'gcpuyp5', 'gcpuyp7') + >>> neighbours.ne + >>> gcpuypm + + ### Find adjacent cell in a given direction + geohash.adjacent(geohash, direction) + >>> geohash.adjacent('gcpuyph', 'n') + >>> gcpuypk + + ### Find SW/NE latitude/longitude bounds of a geohash + geohash.bounds(geohash) + returns a namedtuple ((sw_lat, sw_lon), ((ne_lat, ne_lon)) + >>> bounds = geohash.bounds('ezs42') + >>> bounds + >>> ((42.583, -5.625), (42.627, -5.58))) + >>> bounds.sw.lat + >>> 42.583 + +## Documentation + [Geolib readthedocs](https://geolib.readthedocs.io/en/latest/) + + + + +%package help +Summary: Development documents and examples for geolib +Provides: python3-geolib-doc +%description help +[](https://travis-ci.org/joyanujoy/geolib) [](https://pepy.tech/project/geolib) + +# Geolib +A python library for geohash encoding, decoding and finding neighbour cells. This is a python port of [Chris Veness' javascript implementation](https://www.movable-type.co.uk/scripts/geohash.html). + +[Wikipedia reference](http://en.wikipedia.org/wiki/Geohash) +## Installation +```pipenv install geolib``` +or +```pip install geolib``` +## Usage + + from geolib import geohash + ### Encode a latitude, longtiude to geohash + geohash.encode(latitude, longitude, precision) + >>> geohash.encode('70.2995', '-27.9993', 7) + >>> gkkpfve + + ### Decode a geohash to latitude, longitude + geohash.decode(geohash), returns latitude, longitude as tuple of decimals + >>> geohash.decode('gkkpfve') + >>> (70.2995, -27.9993) + + ### Find neighbouring cells of a geohash + geohash.neighbours(geohash) + retuns a namedtuple (n, ne, e, se, s, sw, w, nw) + + >>> neighbours = geohash.neighbours('gcpuyph') + >>> neighbours + >>> ('gcpuypk', 'gcpuypm', 'gcpuypj', 'gcpuynv', 'gcpuynu', 'gcpuyng', 'gcpuyp5', 'gcpuyp7') + >>> neighbours.ne + >>> gcpuypm + + ### Find adjacent cell in a given direction + geohash.adjacent(geohash, direction) + >>> geohash.adjacent('gcpuyph', 'n') + >>> gcpuypk + + ### Find SW/NE latitude/longitude bounds of a geohash + geohash.bounds(geohash) + returns a namedtuple ((sw_lat, sw_lon), ((ne_lat, ne_lon)) + >>> bounds = geohash.bounds('ezs42') + >>> bounds + >>> ((42.583, -5.625), (42.627, -5.58))) + >>> bounds.sw.lat + >>> 42.583 + +## Documentation + [Geolib readthedocs](https://geolib.readthedocs.io/en/latest/) + + + + +%prep +%autosetup -n geolib-1.0.7 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-geolib -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.7-1 +- Package Spec generated @@ -0,0 +1 @@ +082d8d4aa5ad1ce055ec6750e689e352 geolib-1.0.7.tar.gz |
