Wrappers for fiona settings.
Project description
fiona-settings
Lightweight wrapper for fiona settings & schemas to make it a little easier to manipulate.
Fiona includes a lot of "magic strings" representings GDAL drivers, CRS values, data types, and more.
While it's all quite intuitive and relatively simple, I have always wished there
was a neater way to manage them all, and so I wrote this.
install
Requires Python3.6+.
with pip:
pip install fiona-settings
from source:
git clone git@github.com:tomplex/fiona_settings.git
pip install fiona_settings/
examples
import fiona
from fiona_settings import Settings, Type, Driver, CRS
src = fiona.open('my_file.shp')
# from_collection copies the following settings from an already opened collection:
# - driver
# - schema
# - crs
# - encoding
settings = Settings.from_collection(src)
# add a string column with width 25
settings += ('my_column', Type.str(width=25))
settings += ('my_other_column', 'float') # don't need to use Enum types
# Remove a column by name
settings -= 'column_i_dont_want'
# unpack the settings directly into the fiona.open() function
sink = fiona.open('my_output_file.shp', 'w', **settings)
# Override any option which would be copied with a kwarg. Either
# string or enum values will work.
new_settings = Settings.from_collection(src, driver=Driver.GeoJSON)
sink = fiona.open('my_file.geojson', 'w', **new_settings)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fiona_settings-0.1.0.tar.gz.
File metadata
- Download URL: fiona_settings-0.1.0.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95ad66473b3e1c028a51b920881e6f1ccc7b23b249b14ed93bc4cd6ab87ca46e
|
|
| MD5 |
89d34421651c6797ed349c3ed766a62e
|
|
| BLAKE2b-256 |
65206f8535a844ff0fffe25fb4b7beb13b1e662b38b6c025442db486d106398e
|
File details
Details for the file fiona_settings-0.1.0-py2.py3-none-any.whl.
File metadata
- Download URL: fiona_settings-0.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9efe23c63e2838c778a2a057495b2af533f9f8aaf6be7b6d5d6a313a6321d069
|
|
| MD5 |
52568095b4468602f0ab1dde02dd502b
|
|
| BLAKE2b-256 |
8e3422685d437295bc56e43ecd8881db9229ebdc69471d9c9e18c2e1073fa7a8
|