summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 03:41:02 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 03:41:02 +0000
commit07da5b11bfbb7e81e27a1fd2736d57d741abe252 (patch)
tree1bc2c0e9093cb789c4f079b0c025073e915ef4bb
parent4bc7a760650f5772240b1e39b6209b33ccc32f11 (diff)
automatic import of python-polygon-geohasher
-rw-r--r--.gitignore1
-rw-r--r--python-polygon-geohasher.spec263
-rw-r--r--sources1
3 files changed, 265 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..a61d0a6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/polygon-geohasher-0.0.1.tar.gz
diff --git a/python-polygon-geohasher.spec b/python-polygon-geohasher.spec
new file mode 100644
index 0000000..da55ca4
--- /dev/null
+++ b/python-polygon-geohasher.spec
@@ -0,0 +1,263 @@
+%global _empty_manifest_terminate_build 0
+Name: python-polygon-geohasher
+Version: 0.0.1
+Release: 1
+Summary: Wrapper over Shapely that returns the set of geohashes that form a Polygon
+License: MIT
+URL: https://github.com/Bonsanto/polygon-geohasher
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/2b/55/51fc667ed4b660382fd77bb8c51da42fd231dda6c63e7ab7a27a7088a587/polygon-geohasher-0.0.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-geohash
+Requires: python3-shapely
+
+%description
+# polygon-geohasher
+Polygon Geohasher is a Open source Python package which converts a
+polygon into a set of geohashes with arbitrary precision. More
+conversely, it can obtain the set of geohashes inside a polygon or
+geohashes that touch (intersects) the polygon. This library uses
+ [python-geohash](https://pypi.python.org/pypi/Geohash/) and
+[shapely](http://toblerity.org/shapely/).
+
+
+## Requirements
+Polygon Geohasher requires:
+
+- Python >= 3.x.
+- GEOS >= 3.3 (due to shapely).
+
+## Installing
+Linux users can get Polygon Geohasher from the Python Package Index with
+pip (8+):
+
+`todo`
+`$ pip install polygon-geohasher`
+
+## Usage
+Here are some simple examples:
+
+```python
+from shapely import geometry
+
+polygon = geometry.Polygon([(-99.1795917, 19.432134), (-99.1656847, 19.429034),
+ (-99.1776492, 19.414236), (-99.1795917, 19.432134)])
+inner_geohashes_polygon = geohashes_to_polygon(polygon_to_geohashes(test_polygon, 7))
+outer_geohashes_polygon = geohashes_to_polygon(polygon_to_geohashes(test_polygon, 7, False))
+```
+
+
+`geohash_to_polygon(geohash)`:
+
+This function receives a geohash, and returns a Shapely's Polygon.
+
+`geohashes_to_polygon(geohashes)`:
+
+This function receives a set of geohashes, and returns a Shapely's Polygon or MultiPolygon.
+
+
+`polygon_to_geohashes(polygon, precision, inner(optional))`:
+
+This function receives a Shapely's Polygon, the precision of geohashes that
+will be used to create a polygon and returns a set of geohashes
+(strings) which covers the polygon. It also receives an optional
+parameter `inner` that defines the way how those polygons will be created.
+If inner only contained geohashes will be used, otherwise intersected will.
+
+For instance you can see resulted geohashed polygons with both options.
+
+![Example](./docs/images/geohashed-polygon-1.jpg)
+
+#### Donations
+
+If you want to make any donation you can send to:
+
+- [BTC](bitcoin.org): 1H6VrFKCEabn3rbE9JJUSRXB7PU8Bm4SND
+- [BCC](bitcoincash.org): 1CmuSwFD9qghEfJ4DdSiRWLxfvK5Srfqsg
+
+
+
+%package -n python3-polygon-geohasher
+Summary: Wrapper over Shapely that returns the set of geohashes that form a Polygon
+Provides: python-polygon-geohasher
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-polygon-geohasher
+# polygon-geohasher
+Polygon Geohasher is a Open source Python package which converts a
+polygon into a set of geohashes with arbitrary precision. More
+conversely, it can obtain the set of geohashes inside a polygon or
+geohashes that touch (intersects) the polygon. This library uses
+ [python-geohash](https://pypi.python.org/pypi/Geohash/) and
+[shapely](http://toblerity.org/shapely/).
+
+
+## Requirements
+Polygon Geohasher requires:
+
+- Python >= 3.x.
+- GEOS >= 3.3 (due to shapely).
+
+## Installing
+Linux users can get Polygon Geohasher from the Python Package Index with
+pip (8+):
+
+`todo`
+`$ pip install polygon-geohasher`
+
+## Usage
+Here are some simple examples:
+
+```python
+from shapely import geometry
+
+polygon = geometry.Polygon([(-99.1795917, 19.432134), (-99.1656847, 19.429034),
+ (-99.1776492, 19.414236), (-99.1795917, 19.432134)])
+inner_geohashes_polygon = geohashes_to_polygon(polygon_to_geohashes(test_polygon, 7))
+outer_geohashes_polygon = geohashes_to_polygon(polygon_to_geohashes(test_polygon, 7, False))
+```
+
+
+`geohash_to_polygon(geohash)`:
+
+This function receives a geohash, and returns a Shapely's Polygon.
+
+`geohashes_to_polygon(geohashes)`:
+
+This function receives a set of geohashes, and returns a Shapely's Polygon or MultiPolygon.
+
+
+`polygon_to_geohashes(polygon, precision, inner(optional))`:
+
+This function receives a Shapely's Polygon, the precision of geohashes that
+will be used to create a polygon and returns a set of geohashes
+(strings) which covers the polygon. It also receives an optional
+parameter `inner` that defines the way how those polygons will be created.
+If inner only contained geohashes will be used, otherwise intersected will.
+
+For instance you can see resulted geohashed polygons with both options.
+
+![Example](./docs/images/geohashed-polygon-1.jpg)
+
+#### Donations
+
+If you want to make any donation you can send to:
+
+- [BTC](bitcoin.org): 1H6VrFKCEabn3rbE9JJUSRXB7PU8Bm4SND
+- [BCC](bitcoincash.org): 1CmuSwFD9qghEfJ4DdSiRWLxfvK5Srfqsg
+
+
+
+%package help
+Summary: Development documents and examples for polygon-geohasher
+Provides: python3-polygon-geohasher-doc
+%description help
+# polygon-geohasher
+Polygon Geohasher is a Open source Python package which converts a
+polygon into a set of geohashes with arbitrary precision. More
+conversely, it can obtain the set of geohashes inside a polygon or
+geohashes that touch (intersects) the polygon. This library uses
+ [python-geohash](https://pypi.python.org/pypi/Geohash/) and
+[shapely](http://toblerity.org/shapely/).
+
+
+## Requirements
+Polygon Geohasher requires:
+
+- Python >= 3.x.
+- GEOS >= 3.3 (due to shapely).
+
+## Installing
+Linux users can get Polygon Geohasher from the Python Package Index with
+pip (8+):
+
+`todo`
+`$ pip install polygon-geohasher`
+
+## Usage
+Here are some simple examples:
+
+```python
+from shapely import geometry
+
+polygon = geometry.Polygon([(-99.1795917, 19.432134), (-99.1656847, 19.429034),
+ (-99.1776492, 19.414236), (-99.1795917, 19.432134)])
+inner_geohashes_polygon = geohashes_to_polygon(polygon_to_geohashes(test_polygon, 7))
+outer_geohashes_polygon = geohashes_to_polygon(polygon_to_geohashes(test_polygon, 7, False))
+```
+
+
+`geohash_to_polygon(geohash)`:
+
+This function receives a geohash, and returns a Shapely's Polygon.
+
+`geohashes_to_polygon(geohashes)`:
+
+This function receives a set of geohashes, and returns a Shapely's Polygon or MultiPolygon.
+
+
+`polygon_to_geohashes(polygon, precision, inner(optional))`:
+
+This function receives a Shapely's Polygon, the precision of geohashes that
+will be used to create a polygon and returns a set of geohashes
+(strings) which covers the polygon. It also receives an optional
+parameter `inner` that defines the way how those polygons will be created.
+If inner only contained geohashes will be used, otherwise intersected will.
+
+For instance you can see resulted geohashed polygons with both options.
+
+![Example](./docs/images/geohashed-polygon-1.jpg)
+
+#### Donations
+
+If you want to make any donation you can send to:
+
+- [BTC](bitcoin.org): 1H6VrFKCEabn3rbE9JJUSRXB7PU8Bm4SND
+- [BCC](bitcoincash.org): 1CmuSwFD9qghEfJ4DdSiRWLxfvK5Srfqsg
+
+
+
+%prep
+%autosetup -n polygon-geohasher-0.0.1
+
+%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-polygon-geohasher -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..8556734
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+03e435437fb72bfc5a6a71a370999048 polygon-geohasher-0.0.1.tar.gz