Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fiona_settings-0.1.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

fiona_settings-0.1.0-py2.py3-none-any.whl (10.0 kB view details)

Uploaded Python 2 Python 3

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

Hashes for fiona_settings-0.1.0.tar.gz
Algorithm Hash digest
SHA256 95ad66473b3e1c028a51b920881e6f1ccc7b23b249b14ed93bc4cd6ab87ca46e
MD5 89d34421651c6797ed349c3ed766a62e
BLAKE2b-256 65206f8535a844ff0fffe25fb4b7beb13b1e662b38b6c025442db486d106398e

See more details on using hashes here.

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

Hashes for fiona_settings-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9efe23c63e2838c778a2a057495b2af533f9f8aaf6be7b6d5d6a313a6321d069
MD5 52568095b4468602f0ab1dde02dd502b
BLAKE2b-256 8e3422685d437295bc56e43ecd8881db9229ebdc69471d9c9e18c2e1073fa7a8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page