summaryrefslogtreecommitdiff
path: root/python-geolib.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 06:23:20 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 06:23:20 +0000
commite596446a97b8df647992a04e400083f9a44a76fa (patch)
tree7eff22563b1b58831cbcb4bca7b526a1da772126 /python-geolib.spec
parenta10ebbe81db2d40d8fcbd0149500814bf84771d7 (diff)
automatic import of python-geolib
Diffstat (limited to 'python-geolib.spec')
-rw-r--r--python-geolib.spec226
1 files changed, 226 insertions, 0 deletions
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
+[![Build Status](https://travis-ci.org/joyanujoy/geolib.svg?branch=master)](https://travis-ci.org/joyanujoy/geolib) ![python 2.7|3.4|3.5|3.6|3.7](https://img.shields.io/badge/python-2.7|3.4|3.5|3.6|3.7-blue.svg)[![Downloads](https://pepy.tech/badge/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
+[![Build Status](https://travis-ci.org/joyanujoy/geolib.svg?branch=master)](https://travis-ci.org/joyanujoy/geolib) ![python 2.7|3.4|3.5|3.6|3.7](https://img.shields.io/badge/python-2.7|3.4|3.5|3.6|3.7-blue.svg)[![Downloads](https://pepy.tech/badge/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
+[![Build Status](https://travis-ci.org/joyanujoy/geolib.svg?branch=master)](https://travis-ci.org/joyanujoy/geolib) ![python 2.7|3.4|3.5|3.6|3.7](https://img.shields.io/badge/python-2.7|3.4|3.5|3.6|3.7-blue.svg)[![Downloads](https://pepy.tech/badge/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