summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-12 07:07:18 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-12 07:07:18 +0000
commit4714465b6f5b92b5a475bfb910362ead7d582a3f (patch)
treebc7e85827235f1209a2b46a62708d575fbd8d206
parentf27946e1a91fc611dadc53b61df9616db4cec08e (diff)
automatic import of python-geojson-rewindopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-geojson-rewind.spec342
-rw-r--r--sources1
3 files changed, 344 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..df2129d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/geojson-rewind-1.0.3.tar.gz
diff --git a/python-geojson-rewind.spec b/python-geojson-rewind.spec
new file mode 100644
index 0000000..653748a
--- /dev/null
+++ b/python-geojson-rewind.spec
@@ -0,0 +1,342 @@
+%global _empty_manifest_terminate_build 0
+Name: python-geojson-rewind
+Version: 1.0.3
+Release: 1
+Summary: A Python library for enforcing polygon ring winding order in GeoJSON
+License: MIT
+URL: https://github.com/chris48s/geojson-rewind
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/cf/53/76c4577b3f45a8dc8eb9b936378227a085f01ef249fffec11a2253b79b25/geojson-rewind-1.0.3.tar.gz
+BuildArch: noarch
+
+
+%description
+# geojson-rewind
+
+![Run tests](https://github.com/chris48s/geojson-rewind/workflows/Run%20tests/badge.svg?branch=master)
+[![codecov](https://codecov.io/gh/chris48s/geojson-rewind/branch/master/graph/badge.svg?token=0WGM3W8ULH)](https://codecov.io/gh/chris48s/geojson-rewind)
+![PyPI Version](https://img.shields.io/pypi/v/geojson-rewind.svg)
+![License](https://img.shields.io/pypi/l/geojson-rewind.svg)
+![Python Compatibility](https://img.shields.io/badge/dynamic/json?query=info.requires_python&label=python&url=https%3A%2F%2Fpypi.org%2Fpypi%2Fgeojson-rewind%2Fjson)
+![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)
+
+A Python library for enforcing polygon ring winding order in GeoJSON
+
+The [GeoJSON](https://tools.ietf.org/html/rfc7946) spec mandates the [right hand rule](https://tools.ietf.org/html/rfc7946#section-3.1.6):
+
+> A linear ring MUST follow the right-hand rule with respect to the area it bounds, i.e., exterior rings are counterclockwise, and holes are clockwise.
+
+This helps you generate compliant Polygon and MultiPolygon geometries.
+
+Note: Co-ordinates in the input data are assumed to be WGS84 with (lon, lat) ordering, [as per RFC 7946](https://tools.ietf.org/html/rfc7946#section-3.1.1). Input with co-ordinates using any other CRS may lead to unexpected results.
+
+## Installation
+
+```
+pip install geojson-rewind
+```
+
+## Usage
+
+### As a Library
+
+Enforce RFC 7946 ring winding order (input/output is a GeoJSON string):
+
+```py
+>>> from geojson_rewind import rewind
+
+>>> input = """{
+... "geometry": { "coordinates": [ [ [100, 0],
+... [100, 1],
+... [101, 1],
+... [101, 0],
+... [100, 0]]],
+... "type": "Polygon"},
+... "properties": {"foo": "bar"},
+... "type": "Feature"}"""
+
+>>> output = rewind(input)
+
+>>> output
+'{"geometry": {"coordinates": [[[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]]], "type": "Polygon"}, "properties": {"foo": "bar"}, "type": "Feature"}'
+
+>>> type(output)
+<class 'str'>
+```
+
+Enforce RFC 7946 ring winding order (input/output is a python dict):
+
+```py
+>>> from geojson_rewind import rewind
+
+>>> input = {
+... 'geometry': { 'coordinates': [ [ [100, 0],
+... [100, 1],
+... [101, 1],
+... [101, 0],
+... [100, 0]]],
+... 'type': 'Polygon'},
+... 'properties': {'foo': 'bar'},
+... 'type': 'Feature'}
+
+>>> output = rewind(input)
+
+>>> output
+{'geometry': {'coordinates': [[[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]]], 'type': 'Polygon'}, 'properties': {'foo': 'bar'}, 'type': 'Feature'}
+
+>>> type(output)
+<class 'dict'>
+```
+
+## On the Console
+
+```sh
+# Enforce ring winding order on a GeoJSON file
+$ rewind in.geojson > out.geojson
+
+# fetch GeoJSON from the web and enforce ring winding order
+$ curl "https://myserver.com/in.geojson" | rewind
+```
+
+## Acknowledgements
+
+`geojson-rewind` is a python port of Mapbox's javascript [geojson-rewind](https://github.com/mapbox/geojson-rewind) package. Credit to [Tom MacWright](https://github.com/tmcw) and [contributors](https://github.com/mapbox/geojson-rewind/graphs/contributors).
+
+
+%package -n python3-geojson-rewind
+Summary: A Python library for enforcing polygon ring winding order in GeoJSON
+Provides: python-geojson-rewind
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-geojson-rewind
+# geojson-rewind
+
+![Run tests](https://github.com/chris48s/geojson-rewind/workflows/Run%20tests/badge.svg?branch=master)
+[![codecov](https://codecov.io/gh/chris48s/geojson-rewind/branch/master/graph/badge.svg?token=0WGM3W8ULH)](https://codecov.io/gh/chris48s/geojson-rewind)
+![PyPI Version](https://img.shields.io/pypi/v/geojson-rewind.svg)
+![License](https://img.shields.io/pypi/l/geojson-rewind.svg)
+![Python Compatibility](https://img.shields.io/badge/dynamic/json?query=info.requires_python&label=python&url=https%3A%2F%2Fpypi.org%2Fpypi%2Fgeojson-rewind%2Fjson)
+![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)
+
+A Python library for enforcing polygon ring winding order in GeoJSON
+
+The [GeoJSON](https://tools.ietf.org/html/rfc7946) spec mandates the [right hand rule](https://tools.ietf.org/html/rfc7946#section-3.1.6):
+
+> A linear ring MUST follow the right-hand rule with respect to the area it bounds, i.e., exterior rings are counterclockwise, and holes are clockwise.
+
+This helps you generate compliant Polygon and MultiPolygon geometries.
+
+Note: Co-ordinates in the input data are assumed to be WGS84 with (lon, lat) ordering, [as per RFC 7946](https://tools.ietf.org/html/rfc7946#section-3.1.1). Input with co-ordinates using any other CRS may lead to unexpected results.
+
+## Installation
+
+```
+pip install geojson-rewind
+```
+
+## Usage
+
+### As a Library
+
+Enforce RFC 7946 ring winding order (input/output is a GeoJSON string):
+
+```py
+>>> from geojson_rewind import rewind
+
+>>> input = """{
+... "geometry": { "coordinates": [ [ [100, 0],
+... [100, 1],
+... [101, 1],
+... [101, 0],
+... [100, 0]]],
+... "type": "Polygon"},
+... "properties": {"foo": "bar"},
+... "type": "Feature"}"""
+
+>>> output = rewind(input)
+
+>>> output
+'{"geometry": {"coordinates": [[[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]]], "type": "Polygon"}, "properties": {"foo": "bar"}, "type": "Feature"}'
+
+>>> type(output)
+<class 'str'>
+```
+
+Enforce RFC 7946 ring winding order (input/output is a python dict):
+
+```py
+>>> from geojson_rewind import rewind
+
+>>> input = {
+... 'geometry': { 'coordinates': [ [ [100, 0],
+... [100, 1],
+... [101, 1],
+... [101, 0],
+... [100, 0]]],
+... 'type': 'Polygon'},
+... 'properties': {'foo': 'bar'},
+... 'type': 'Feature'}
+
+>>> output = rewind(input)
+
+>>> output
+{'geometry': {'coordinates': [[[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]]], 'type': 'Polygon'}, 'properties': {'foo': 'bar'}, 'type': 'Feature'}
+
+>>> type(output)
+<class 'dict'>
+```
+
+## On the Console
+
+```sh
+# Enforce ring winding order on a GeoJSON file
+$ rewind in.geojson > out.geojson
+
+# fetch GeoJSON from the web and enforce ring winding order
+$ curl "https://myserver.com/in.geojson" | rewind
+```
+
+## Acknowledgements
+
+`geojson-rewind` is a python port of Mapbox's javascript [geojson-rewind](https://github.com/mapbox/geojson-rewind) package. Credit to [Tom MacWright](https://github.com/tmcw) and [contributors](https://github.com/mapbox/geojson-rewind/graphs/contributors).
+
+
+%package help
+Summary: Development documents and examples for geojson-rewind
+Provides: python3-geojson-rewind-doc
+%description help
+# geojson-rewind
+
+![Run tests](https://github.com/chris48s/geojson-rewind/workflows/Run%20tests/badge.svg?branch=master)
+[![codecov](https://codecov.io/gh/chris48s/geojson-rewind/branch/master/graph/badge.svg?token=0WGM3W8ULH)](https://codecov.io/gh/chris48s/geojson-rewind)
+![PyPI Version](https://img.shields.io/pypi/v/geojson-rewind.svg)
+![License](https://img.shields.io/pypi/l/geojson-rewind.svg)
+![Python Compatibility](https://img.shields.io/badge/dynamic/json?query=info.requires_python&label=python&url=https%3A%2F%2Fpypi.org%2Fpypi%2Fgeojson-rewind%2Fjson)
+![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)
+
+A Python library for enforcing polygon ring winding order in GeoJSON
+
+The [GeoJSON](https://tools.ietf.org/html/rfc7946) spec mandates the [right hand rule](https://tools.ietf.org/html/rfc7946#section-3.1.6):
+
+> A linear ring MUST follow the right-hand rule with respect to the area it bounds, i.e., exterior rings are counterclockwise, and holes are clockwise.
+
+This helps you generate compliant Polygon and MultiPolygon geometries.
+
+Note: Co-ordinates in the input data are assumed to be WGS84 with (lon, lat) ordering, [as per RFC 7946](https://tools.ietf.org/html/rfc7946#section-3.1.1). Input with co-ordinates using any other CRS may lead to unexpected results.
+
+## Installation
+
+```
+pip install geojson-rewind
+```
+
+## Usage
+
+### As a Library
+
+Enforce RFC 7946 ring winding order (input/output is a GeoJSON string):
+
+```py
+>>> from geojson_rewind import rewind
+
+>>> input = """{
+... "geometry": { "coordinates": [ [ [100, 0],
+... [100, 1],
+... [101, 1],
+... [101, 0],
+... [100, 0]]],
+... "type": "Polygon"},
+... "properties": {"foo": "bar"},
+... "type": "Feature"}"""
+
+>>> output = rewind(input)
+
+>>> output
+'{"geometry": {"coordinates": [[[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]]], "type": "Polygon"}, "properties": {"foo": "bar"}, "type": "Feature"}'
+
+>>> type(output)
+<class 'str'>
+```
+
+Enforce RFC 7946 ring winding order (input/output is a python dict):
+
+```py
+>>> from geojson_rewind import rewind
+
+>>> input = {
+... 'geometry': { 'coordinates': [ [ [100, 0],
+... [100, 1],
+... [101, 1],
+... [101, 0],
+... [100, 0]]],
+... 'type': 'Polygon'},
+... 'properties': {'foo': 'bar'},
+... 'type': 'Feature'}
+
+>>> output = rewind(input)
+
+>>> output
+{'geometry': {'coordinates': [[[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]]], 'type': 'Polygon'}, 'properties': {'foo': 'bar'}, 'type': 'Feature'}
+
+>>> type(output)
+<class 'dict'>
+```
+
+## On the Console
+
+```sh
+# Enforce ring winding order on a GeoJSON file
+$ rewind in.geojson > out.geojson
+
+# fetch GeoJSON from the web and enforce ring winding order
+$ curl "https://myserver.com/in.geojson" | rewind
+```
+
+## Acknowledgements
+
+`geojson-rewind` is a python port of Mapbox's javascript [geojson-rewind](https://github.com/mapbox/geojson-rewind) package. Credit to [Tom MacWright](https://github.com/tmcw) and [contributors](https://github.com/mapbox/geojson-rewind/graphs/contributors).
+
+
+%prep
+%autosetup -n geojson-rewind-1.0.3
+
+%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-geojson-rewind -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.3-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..975f61a
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+7b794b220df19936567fd5d946e9e33c geojson-rewind-1.0.3.tar.gz