A Python library for enforcing polygon ring winding order in GeoJSON
Project description
geojson-rewind
A Python library for enforcing polygon ring winding order in GeoJSON
The GeoJSON spec mandates the right hand rule:
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.
Installation
pip install geojson-rewind
Usage
>>> input = {
... 'geometry': { 'coordinates': [ [ [100, 0],
... [100, 1],
... [101, 1],
... [101, 0],
... [100, 0]]],
... 'type': 'Polygon'},
... 'properties': {'foo': 'bar'},
... 'type': 'Feature'}
>>> from geojson_rewind import rewind
>>> output = rewind(input)
>>> import pprint
>>> pp = pprint.PrettyPrinter(indent=4)
>>> pp.pprint(output)
{ 'geometry': { 'coordinates': [ [ [100, 0],
[101, 0],
[101, 1],
[100, 1],
[100, 0]]],
'type': 'Polygon'},
'properties': {'foo': 'bar'},
'type': 'Feature'}
Acknowledgements
geojson-rewind
is a python port of Mapbox's javascript geojson-rewind package. Credit to Tom MacWright and contributors.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
geojson-rewind-0.1.0.tar.gz
(2.9 kB
view details)
File details
Details for the file geojson-rewind-0.1.0.tar.gz
.
File metadata
- Download URL: geojson-rewind-0.1.0.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.27.0 CPython/3.6.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a2d20e730a2b033c1fc10ede046404e378788fade2a12c9670b7577ada87322 |
|
MD5 | f3ec10860346f740ba44398e12c52ae1 |
|
BLAKE2b-256 | 8610a7e55f21cd917eb26a2a363fbd4de639b2dbcf026e500de07c77ff751b6f |