Skip to main content

Fiona reads and writes spatial data files

Project description

Fiona is OGR’s neat, nimble, no-nonsense API for Python programmers.

https://travis-ci.org/Toblerity/Fiona.png?branch=master https://coveralls.io/repos/Toblerity/Fiona/badge.png

Fiona is designed to be simple and dependable. It focuses on reading and writing data in standard Python IO style and relies upon familiar Python types and protocols such as files, dictionaries, mappings, and iterators instead of classes specific to OGR. Fiona can read and write real-world data using multi-layered GIS formats and zipped virtual file systems and integrates readily with other Python GIS packages such as pyproj, Rtree, and Shapely.

For more details, see:

Usage

Collections

Records are read from and written to file-like Collection objects returned from the fiona.open() function. Records are mappings modeled on the GeoJSON format. They don’t have any spatial methods of their own, so if you want to do anything fancy with them you will probably need Shapely or something like it. Here is an example of using Fiona to read some records from one data file, change their geometry attributes, and write them to a new data file.

import fiona

# Register format drivers with a context manager

with fiona.drivers():

    # Open a file for reading. We'll call this the "source."

    with fiona.open('tests/data/coutwildrnp.shp') as source:

        # The file we'll write to, the "sink", must be initialized
        # with a coordinate system, a format driver name, and
        # a record schema.  We can get initial values from the open
        # collection's ``meta`` property and then modify them as
        # desired.

        meta = source.meta
        meta['schema']['geometry'] = 'Point'

        # Open an output file, using the same format driver and
        # coordinate reference system as the source. The ``meta``
        # mapping fills in the keyword parameters of fiona.open().

        with fiona.open('test_write.shp', 'w', **meta) as sink:

            # Process only the records intersecting a box.
            for f in source.filter(bbox=(-107.0, 37.0, -105.0, 39.0)):

                # Get a point on the boundary of the record's
                # geometry.

                f['geometry'] = {
                    'type': 'Point',
                    'coordinates': f['geometry']['coordinates'][0][0]}

                # Write the record out.

                sink.write(f)

    # The sink's contents are flushed to disk and the file is
    # closed when its ``with`` block ends. This effectively
    # executes ``sink.flush(); sink.close()``.

# At the end of the ``with fiona.drivers()`` block, context
# manager exits and all drivers are de-registered.

The fiona.drivers() function and context manager are new in 1.1. The example above shows the way to use it to register and de-register drivers in a deterministic and efficient way. Code written for Fiona 1.0 will continue to work: opened collections may manage the global driver registry if no other manager is present.

Reading Multilayer data

Collections can also be made from single layers within multilayer files or directories of data. The target layer is specified by name or by its integer index within the file or directory. The fiona.listlayers() function provides an index ordered list of layer names.

with fiona.drivers():

    for layername in fiona.listlayers('tests/data'):
        with fiona.open('tests/data', layer=layername) as src:
            print(layername, len(src))

# Output:
# (u'coutwildrnp', 67)

Layer can also be specified by index. In this case, layer=0 and layer='test_uk' specify the same layer in the data file or directory.

with fiona.drivers():

    for i, layername in enumerate(fiona.listlayers('tests/data')):
        with fiona.open('tests/data', layer=i) as src:
            print(i, layername, len(src))

# Output:
# (0, u'coutwildrnp', 67)

Writing Multilayer data

Multilayer data can be written as well. Layers must be specified by name when writing.

with fiona.drivers():

    with open('tests/data/cowildrnp.shp') as src:
        meta = src.meta
        f = next(src)

    with fiona.open('/tmp/foo', 'w', layer='bar', **meta) as dst:
        dst.write(f)

    print(fiona.listlayers('/tmp/foo'))

    with fiona.open('/tmp/foo', layer='bar') as src:
        print(len(src))
        f = next(src)
        print(f['geometry']['type'])
        print(f['properties'])

    # Output:
    # [u'bar']
    # 1
    # Polygon
    # OrderedDict([(u'PERIMETER', 1.22107), (u'FEATURE2', None), (u'NAME', u'Mount Naomi Wilderness'), (u'FEATURE1', u'Wilderness'), (u'URL', u'http://www.wilderness.net/index.cfm?fuse=NWPS&sec=wildView&wname=Mount%20Naomi'), (u'AGBUR', u'FS'), (u'AREA', 0.0179264), (u'STATE_FIPS', u'49'), (u'WILDRNP020', 332), (u'STATE', u'UT')])

A view of the /tmp/foo directory will confirm the creation of the new files.

$ ls /tmp/foo
bar.cpg bar.dbf bar.prj bar.shp bar.shx

Collections from archives and virtual file systems

Zip and Tar archives can be treated as virtual filesystems and Collections can be made from paths and layers within them. In other words, Fiona lets you read and write zipped Shapefiles.

with fiona.drivers():

    for i, layername in enumerate(
            fiona.listlayers(
                '/',
                vfs='zip://tests/data/coutwildrnp.zip')):
        with fiona.open(
                '/',
                vfs='zip://tests/data/coutwildrnp.zip',
                layer=i) as src:
            print(i, layername, len(src))

# Output:
# (0, u'coutwildrnp', 67)

Fiona CLI

Fiona’s command line interface, named “fio”, is documented at docs/cli.rst. Its fio info pretty prints information about a data file.

$ fio info --indent 2 tests/data/coutwildrnp.shp
{
  "count": 67,
  "crs": "EPSG:4326",
  "driver": "ESRI Shapefile",
  "bounds": [
    -113.56424713134766,
    37.0689811706543,
    -104.97087097167969,
    41.99627685546875
  ],
  "schema": {
    "geometry": "Polygon",
    "properties": {
      "PERIMETER": "float:24.15",
      "FEATURE2": "str:80",
      "NAME": "str:80",
      "FEATURE1": "str:80",
      "URL": "str:101",
      "AGBUR": "str:80",
      "AREA": "float:24.15",
      "STATE_FIPS": "str:80",
      "WILDRNP020": "int:10",
      "STATE": "str:80"
    }
  }
}

Installation

Fiona requires Python 2.6, 2.7, 3.3, or 3.4 and GDAL/OGR 1.8+. To build from a source distribution you will need a C compiler and GDAL and Python development headers and libraries (libgdal1-dev for Debian/Ubuntu, gdal-dev for CentOS/Fedora).

To build from a repository copy, you will also need Cython to build C sources from the project’s .pyx files. See the project’s requirements-dev.txt file for guidance.

The Kyngchaos GDAL frameworks will satisfy the GDAL/OGR dependency for OS X, as will Homebrew’s GDAL Formula (brew install gdal).

Python Requirements

Fiona depends on the modules six, cligj, munch, argparse, and ordereddict (the two latter modules are standard in Python 2.7+). Pip will fetch these requirements for you, but users installing Fiona from a Windows installer must get them separately.

Unix-like systems

Assuming you’re using a virtualenv (if not, skip to the 4th command) and GDAL/OGR libraries, headers, and gdal-config program are installed to well known locations on your system via your system’s package manager (brew install gdal using Homebrew on OS X), installation is this simple.

$ mkdir fiona_env
$ virtualenv fiona_env
$ source fiona_env/bin/activate
(fiona_env)$ pip install fiona

If gdal-config is not available or if GDAL/OGR headers and libs aren’t installed to a well known location, you must set include dirs, library dirs, and libraries options via the setup.cfg file or setup command line as shown below (using git). You must also specify the major version of the GDAL API (1 or 2) on the setup command line.

(fiona_env)$ git clone git://github.com/Toblerity/Fiona.git
(fiona_env)$ cd Fiona
(fiona_env)$ python setup.py build_ext -I/path/to/gdal/include -L/path/to/gdal/lib -lgdal install --gdalversion 1

Or specify that build options and GDAL API version should be provided by a particular gdal-config program.

(fiona_env)$ GDAL_CONFIG=/path/to/gdal-config pip install fiona

Windows

Binary installers are available at http://www.lfd.uci.edu/~gohlke/pythonlibs/#fiona and coming eventually to PyPI.

You can download a binary distribution of GDAL from here. You will also need to download the compiled libraries and headers (include files).

When building from source on Windows, it is important to know that setup.py cannot rely on gdal-config, which is only present on UNIX systems, to discover the locations of header files and libraries that Fiona needs to compile its C extensions. On Windows, these paths need to be provided by the user. You will need to find the include files and the library files for gdal and use setup.py as follows. You must also specify the major version of the GDAL API (1 or 2) on the setup command line.

$ python setup.py build_ext -I<path to gdal include files> -lgdal_i -L<path to gdal library> install --gdalversion 1

Note: The GDAL dll (gdal111.dll) and gdal-data directory need to be in your Windows PATH otherwise Fiona will fail to work.

Development and testing

Building from the source requires Cython. Tests require Nose. If the GDAL/OGR libraries, headers, and gdal-config program are installed to well known locations on your system (via your system’s package manager), you can do this:

(fiona_env)$ git clone git://github.com/Toblerity/Fiona.git
(fiona_env)$ cd Fiona
(fiona_env)$ pip install cython
(fiona_env)$ pip install -e .[test]
(fiona_env)$ nosetests

Or you can use the pep-518-install script:

(fiona_env)$ git clone git://github.com/Toblerity/Fiona.git
(fiona_env)$ cd Fiona
(fiona_env)$ ./pep-518-install

If you have a non-standard environment, you’ll need to specify the include and lib dirs and GDAL library on the command line:

(fiona_env)$ python setup.py build_ext -I/path/to/gdal/include -L/path/to/gdal/lib -lgdal --gdalversion 2 develop
(fiona_env)$ nosetests

Changes

All issue numbers are relative to https://github.com/Toblerity/Fiona/issues.

1.7.5 (2017-03-20)

Bug fixes:

  • Opening a data file in read (the default) mode with fiona.open() using the the driver or drivers keyword arguments (to specify certain format drivers) would sometimes cause a crash on Windows due to improperly terminated lists of strings (#428). The fix: Fiona’s buggy string_list() has been replaced by GDAL’s CSLAddString().

1.7.4 (2017-02-20)

Bug fixes:

  • OGR’s EsriJSON detection fails when certain keys aren’t found in the first 6000 bytes of data passed to BytesCollection (#422). A .json file extension is now explicitly given to the in-memory file behind BytesCollection when the driver=’GeoJSON’ keyword argument is given (#423).

1.7.3 (2017-02-14)

Roses are red. Tan is a pug. Software regression’s the most embarrassing bug.

Bug fixes:

  • Use __stdcall for GDAL error handling callback on Windows as in Rasterio.

  • Turn on latent support for zip:// URLs in rio-cat and rio-info (#421).

  • The 1.7.2 release broke support for zip files with absolute paths (#418). This regression has been fixed with tests to confirm.

1.7.2 (2017-01-27)

Future Deprecation:

  • Collection.__next__() is buggy in that it can lead to duplication of features when used in combination with Collection.filter() or Collection.__iter__(). It will be removed in Fiona 2.0. Please check for usage of this deprecated feature by running your tests or programs with PYTHONWARNINGS=”always:::fiona” or -W”always:::fiona” and switch from next(collection) to next(iter(collection)) (#301).

Bug fix:

  • Zipped streams of bytes can be accessed by BytesCollection (#318).

1.7.1.post1 (2016-12-23)

1.7.1 (2016-11-16)

Bug Fixes:

  • Prevent Fiona from stumbling over ‘Z’, ‘M’, and ‘ZM’ geometry types introduced in GDAL 2.1 (#384). Fiona 1.7.1 doesn’t add explicit support for these types, they are coerced to geometry types 1-7 (‘Point’, ‘LineString’, etc.)

  • Raise an UnsupportedGeometryTypeError when a bogus or unsupported geometry type is encountered in a new collection’s schema or elsewhere (#340).

  • Enable –precision 0 for fio-cat (#370).

  • Prevent datetime exceptions from unnecessarily stopping collection iteration by yielding None (#385)

  • Replace log.warn calls with log.warning calls (#379).

  • Print an error message if neither gdal-config or –gdalversion indicate a GDAL C API version when running setup.py (#364).

  • Let dict-like subclasses through CRS type checks (#367).

1.7.0post2 (2016-06-15)

Packaging: define extension modules for ‘clean’ and ‘config’ targets (#363).

1.7.0post1 (2016-06-15)

Packaging: No files are copied for the ‘clean’ setup target (#361, #362).

1.7.0 (2016-06-14)

The C extension modules in this library can now be built and used with either a 1.x or 2.x release of the GDAL library. Big thanks to René Buffat for leading this effort.

Refactoring:

  • The ogrext1.pyx and ogrext2.pyx files now use separate C APIs defined in ogrext1.pxd and ogrex2.pxd. The other extension modules have been refactored so that they do not depend on either of these modules and use subsets of the GDAL/OGR API compatible with both GDAL 1.x and 2.x (#359).

Packaging:

  • Source distributions now contain two different sources for the ogrext extension module. The ogrext1.c file will be used with GDAL 1.x and the ogrext2.c file will be used with GDAL 2.x.

1.7b2 (2016-06-13)

  • New feature: enhancement of the –layer option for fio-cat and fio-dump to allow separate layers of one or more multi-layer input files to be selected (#349).

1.7b1 (2016-06-10)

  • New feature: support for GDAL version 2+ (#259).

  • New feature: a new fio-calc CLI command (#273).

  • New feature: –layer options for fio-info (#316) and fio-load (#299).

  • New feature: a –no-parse option for fio-collect that lets a careful user avoid extra JSON serialization and deserialization (#306).

  • Bug fix: +wktext is now preserved when serializing CRS from WKT to PROJ.4 dicts (#352).

  • Bug fix: a small memory leak when opening a collection has been fixed (#337).

  • Bug fix: internal unicode errors now result in a log message and a UnicodeError exception, not a TypeError (#356).

1.6.4 (2016-05-06)

  • Raise ImportError if the active GDAL library version is >= 2.0 instead of failing unpredictably (#338, #341). Support for GDAL>=2.0 is coming in Fiona 1.7.

1.6.3.post1 (2016-03-27)

  • No changes to the library in this post-release version, but there is a significant change to the distributions on PyPI: to help make Fiona more compatible with Shapely on OS X, the GDAL shared library included in the macosx (only) binary wheels now statically links the GEOS library. See https://github.com/sgillies/frs-wheel-builds/issues/5.

1.6.3 (2015-12-22)

  • Daytime has been decreasing in the Northern Hemisphere, but is now increasing again as it should.

  • Non-UTF strings were being passed into OGR functions in some situations and on Windows this would sometimes crash a Python process (#303). Fiona now raises errors derived from UnicodeError when field names or field values can’t be encoded.

1.6.2 (2015-09-22)

  • Providing only PROJ4 representations in the dataset meta property resulted in loss of CRS information when using the fiona.open(…, **src.meta) as dst pattern (#265). This bug has been addressed by adding a crs_wkt item to the` meta property and extending the fiona.open() and the collection constructor to look for and prioritize this keyword argument.

1.6.1 (2015-08-12)

  • Bug fix: Fiona now deserializes JSON-encoded string properties provided by the OGR GeoJSON driver (#244, #245, #246).

  • Bug fix: proj4 data was not copied properly into binary distributions due to a typo (#254).

Special thanks to WFMU DJ Liz Berg for the awesome playlist that’s fueling my release sprint. Check it out at http://wfmu.org/playlists/shows/62083. You can’t unhear Love Coffin.

1.6.0 (2015-07-21)

  • Upgrade Cython requirement to 0.22 (#214).

  • New BytesCollection class (#215).

  • Add GDAL’s OpenFileGDB driver to registered drivers (#221).

  • Implement CLI commands as plugins (#228).

  • Raise click.abort instead of calling sys.exit, preventing suprising exits (#236).

1.5.1 (2015-03-19)

  • Restore test data to sdists by fixing MANIFEST.in (#216).

1.5.0 (2015-02-02)

  • Finalize GeoJSON feature sequence options (#174).

  • Fix for reading of datasets that don’t support feature counting (#190).

  • New test dataset (#188).

  • Fix for encoding error (#191).

  • Remove confusing warning (#195).

  • Add data files for binary wheels (#196).

  • Add control over drivers enabled when reading datasets (#203).

  • Use cligj for CLI options involving GeoJSON (#204).

  • Fix fio-info –bounds help (#206).

1.4.8 (2014-11-02)

  • Add missing crs_wkt property as in Rasterio (#182).

1.4.7 (2014-10-28)

  • Fix setting of CRS from EPSG codes (#149).

1.4.6 (2014-10-21)

  • Handle 3D coordinates in bounds() #178.

1.4.5 (2014-10-18)

  • Add –bbox option to fio-cat (#163).

  • Skip geopackage tests if run from an sdist (#167).

  • Add fio-bounds and fio-distrib.

  • Restore fio-dump to working order.

1.4.4 (2014-10-13)

  • Fix accidental requirement on GDAL 1.11 introduced in 1.4.3 (#164).

1.4.3 (2014-10-10)

  • Add support for geopackage format (#160).

  • Add -f and –format aliases for –driver in CLI (#162).

  • Add –version option and env command to CLI.

1.4.2 (2014-10-03)

  • –dst-crs and –src-crs options for fio cat and collect (#159).

1.4.1 (2014-09-30)

  • Fix encoding bug in collection’s __getitem__ (#153).

1.4.0 (2014-09-22)

  • Add fio cat and fio collect commands (#150).

  • Return of Python 2.6 compatibility (#148).

  • Improved CRS support (#149).

1.3.0 (2014-09-17)

  • Add single metadata item accessors to fio inf (#142).

  • Move fio to setuptools entry point (#142).

  • Add fio dump and load commands (#143).

  • Remove fio translate command.

1.2.0 (2014-09-02)

  • Always show property width and precision in schema (#123).

  • Write datetime properties of features (#125).

  • Reset spatial filtering in filter() (#129).

  • Accept datetime.date objects as feature properties (#130).

  • Add slicing to collection iterators (#132).

  • Add geometry object masks to collection iterators (#136).

  • Change source layout to match Shapely and Rasterio (#138).

1.1.6 (2014-07-23)

  • Implement Collection __getitem__() (#112).

  • Leave GDAL finalization to the DLL’s destructor (#113).

  • Add Collection keys(), values(), items(), __contains__() (#114).

  • CRS bug fix (#116).

  • Add fio CLI program.

1.1.5 (2014-05-21)

  • Addition of cpl_errs context manager (#108).

  • Check for NULLs with ‘==’ test instead of ‘is’ (#109).

  • Open auxiliary files with encoding=’utf-8’ in setup for Python 3 (#110).

1.1.4 (2014-04-03)

  • Convert ‘long’ in schemas to ‘int’ (#101).

  • Carefully map Python schema to the possibly munged internal schema (#105).

  • Allow writing of features with geometry: None (#71).

1.1.3 (2014-03-23)

  • Always register all GDAL and OGR drivers when entering the DriverManager context (#80, #92).

  • Skip unsupported field types with a warning (#91).

  • Allow OGR config options to be passed to fiona.drivers() (#90, #93).

  • Add a bounds() function (#100).

  • Turn on GPX driver.

1.1.2 (2014-02-14)

  • Remove collection slice left in dumpgj (#88).

1.1.1 (2014-02-02)

  • Add an interactive file inspector like the one in rasterio.

  • CRS to_string bug fix (#83).

1.1 (2014-01-22)

  • Use a context manager to manage drivers (#78), a backwards compatible but big change. Fiona is now compatible with rasterio and plays better with the osgeo package.

1.0.3 (2014-01-21)

  • Fix serialization of +init projections (#69).

1.0.2 (2013-09-09)

  • Smarter, better test setup (#65, #66, #67).

  • Add type=’Feature’ to records read from a Collection (#68).

  • Skip geometry validation when using GeoJSON driver (#61).

  • Dumpgj file description reports record properties as a list (as in dict.items()) instead of a dict.

1.0.1 (2013-08-16)

  • Allow ordering of written fields and preservation of field order when reading (#57).

1.0 (2013-07-30)

  • Add prop_type() function.

  • Allow UTF-8 encoded paths for Python 2 (#51). For Python 3, paths must always be str, never bytes.

  • Remove encoding from collection.meta, it’s a file creation option only.

  • Support for linking GDAL frameworks (#54).

0.16.1 (2013-07-02)

  • Add listlayers, open, prop_width to __init__py:__all__.

  • Reset reading of OGR layer whenever we ask for a collection iterator (#49).

0.16 (2013-06-24)

  • Add support for writing layers to multi-layer files.

  • Add tests to reach 100% Python code coverage.

0.15 (2013-06-06)

  • Get and set numeric field widths (#42).

  • Add support for multi-layer data sources (#17).

  • Add support for zip and tar virtual filesystems (#45).

  • Add listlayers() function.

  • Add GeoJSON to list of supported formats (#47).

  • Allow selection of layers by index or name.

0.14 (2013-05-04)

  • Add option to add JSON-LD in the dumpgj program.

  • Compare values to six.string_types in Collection constructor.

  • Add encoding to Collection.meta.

  • Document dumpgj in README.

0.13 (2013-04-30)

  • Python 2/3 compatibility in a single package. Pythons 2.6, 2.7, 3.3 now supported.

0.12.1 (2013-04-16)

  • Fix messed up linking of README in sdist (#39).

0.12 (2013-04-15)

  • Fix broken installation of extension modules (#35).

  • Log CPL errors at their matching Python log levels.

  • Use upper case for encoding names within OGR, lower case in Python.

0.11 (2013-04-14)

  • Cythonize .pyx files (#34).

  • Work with or around OGR’s internal recoding of record data (#35).

  • Fix bug in serialization of int/float PROJ.4 params.

0.10 (2013-03-23)

  • Add function to get the width of str type properties.

  • Handle validation and schema representation of 3D geometry types (#29).

  • Return {‘geometry’: None} in the case of a NULL geometry (#31).

0.9.1 (2013-03-07)

  • Silence the logger in ogrext.so (can be overridden).

  • Allow user specification of record field encoding (like ‘Windows-1252’ for Natural Earth shapefiles) to help when OGR can’t detect it.

0.9 (2013-03-06)

  • Accessing file metadata (crs, schema, bounds) on never inspected closed files returns None without exceptions.

  • Add a dict of supported_drivers and their supported modes.

  • Raise ValueError for unsupported drivers and modes.

  • Remove asserts from ogrext.pyx.

  • Add validate_record method to collections.

  • Add helpful coordinate system functions to fiona.crs.

  • Promote use of fiona.open over fiona.collection.

  • Handle Shapefile’s mix of LineString/Polygon and multis (#18).

  • Allow users to specify width of shapefile text fields (#20).

0.8 (2012-02-21)

  • Replaced .opened attribute with .closed (product of collection() is always opened). Also a __del__() which will close a Collection, but still not to be depended upon.

  • Added writerecords method.

  • Added a record buffer and better counting of records in a collection.

  • Manage one iterator per collection/session.

  • Added a read-only bounds property.

0.7 (2012-01-29)

  • Initial timezone-naive support for date, time, and datetime fields. Don’t use these field types if you can avoid them. RFC 3339 datetimes in a string field are much better.

0.6.2 (2012-01-10)

  • Diagnose and set the driver property of collection in read mode.

  • Fail if collection paths are not to files. Multi-collection workspaces are a (maybe) TODO.

0.6.1 (2012-01-06)

  • Handle the case of undefined crs for disk collections.

0.6 (2012-01-05)

  • Support for collection coordinate reference systems based on Proj4.

  • Redirect OGR warnings and errors to the Fiona log.

  • Assert that pointers returned from the ograpi functions are not NULL before using.

0.5 (2011-12-19)

  • Support for reading and writing collections of any geometry type.

  • Feature and Geometry classes replaced by mappings (dicts).

  • Removal of Workspace class.

0.2 (2011-09-16)

  • Rename WorldMill to Fiona.

0.1.1 (2008-12-04)

  • Support for features with no geometry.

Credits

Fiona is written by:

Fiona would not be possible without the great work of Frank Warmerdam and other GDAL/OGR developers.

Some portions of this work were supported by a grant (for Pleiades) from the U.S. National Endowment for the Humanities (http://www.neh.gov).

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

Fiona-1.7.5.tar.gz (625.4 kB view details)

Uploaded Source

Built Distributions

Fiona-1.7.5-cp36-cp36m-manylinux1_x86_64.whl (39.8 MB view details)

Uploaded CPython 3.6m

Fiona-1.7.5-cp36-cp36m-macosx_10_6_intel.whl (17.7 MB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

Fiona-1.7.5-cp35-cp35m-manylinux1_x86_64.whl (39.7 MB view details)

Uploaded CPython 3.5m

Fiona-1.7.5-cp35-cp35m-macosx_10_6_intel.whl (17.7 MB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

Fiona-1.7.5-cp34-cp34m-manylinux1_x86_64.whl (39.8 MB view details)

Uploaded CPython 3.4m

Fiona-1.7.5-cp34-cp34m-macosx_10_6_intel.whl (17.7 MB view details)

Uploaded CPython 3.4m macOS 10.6+ intel

Fiona-1.7.5-cp33-cp33m-manylinux1_x86_64.whl (39.7 MB view details)

Uploaded CPython 3.3m

Fiona-1.7.5-cp27-cp27mu-manylinux1_x86_64.whl (39.6 MB view details)

Uploaded CPython 2.7mu

Fiona-1.7.5-cp27-cp27m-manylinux1_x86_64.whl (39.6 MB view details)

Uploaded CPython 2.7m

Fiona-1.7.5-cp27-cp27m-macosx_10_6_intel.whl (17.7 MB view details)

Uploaded CPython 2.7m macOS 10.6+ intel

File details

Details for the file Fiona-1.7.5.tar.gz.

File metadata

  • Download URL: Fiona-1.7.5.tar.gz
  • Upload date:
  • Size: 625.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Fiona-1.7.5.tar.gz
Algorithm Hash digest
SHA256 7875f64f717c97ac5d54521fbeb1f0a1594463119d8fd43d5aa2aa28d8bccffd
MD5 287f1561584c0dfcc54c3d91a170a4f3
BLAKE2b-256 6dd64b6535985347609e2096885497519b69e1231dcc77d8b829e02c57baf327

See more details on using hashes here.

File details

Details for the file Fiona-1.7.5-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Fiona-1.7.5-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7c7c2b1e911efed50e1026b1b41299f5e2b03affc2e2b60194508df8b3f3dd64
MD5 6c1cc39de23928f200f231ec20033069
BLAKE2b-256 2ed630f2d1d9e73492211b3e48bc98973b2832ecb2f60e35e725193560008761

See more details on using hashes here.

File details

Details for the file Fiona-1.7.5-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for Fiona-1.7.5-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 fbabb83581802980409e5ffed8c72812fecf5f75ee46296a34fff8fbc3366348
MD5 22ae27db94570744deaca0ad66ce0799
BLAKE2b-256 cc632f333a084dbbeb99d5c5288914a232a059655b14548ff97109655ff64f00

See more details on using hashes here.

File details

Details for the file Fiona-1.7.5-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Fiona-1.7.5-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 df8c2572277052c749fd7e18d08f301035e65035962af774abd531f1dfa2c92e
MD5 e59e8b4b74fa3f4c295656f4597389d0
BLAKE2b-256 932ad02876826103f44c638297f0da14589681148e0126e7ea72e378e6c796b2

See more details on using hashes here.

File details

Details for the file Fiona-1.7.5-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for Fiona-1.7.5-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 1105591c00496459c76dfce7aee0f82467e3ad4b7cf8c0a327fa4d7ea66eedaa
MD5 6f3d6bd17362126d5f51efbdb25afca8
BLAKE2b-256 63d010586f9388eff83752220ba7fbbe59fea6cd8a864815d179124587f34e96

See more details on using hashes here.

File details

Details for the file Fiona-1.7.5-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Fiona-1.7.5-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9f6d3e2288a92e822ec88e4da8e0d7e15cc79f4b44abb475e9f0431facc4d7bf
MD5 47fc98cbc742cc060c5bca3fd25ec0ff
BLAKE2b-256 2781bc0f76b38f2c6614cacd1e5b37903c4295b9acf3cae95c2cc01fcd33e9fc

See more details on using hashes here.

File details

Details for the file Fiona-1.7.5-cp34-cp34m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for Fiona-1.7.5-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 eafdc91b04685a92d54a21d61be0aaf2ab8d8850991ec2c9b291bc6c04871ea2
MD5 0f3045be11a7631187cb6a71ad677705
BLAKE2b-256 0bd54a2ce1741e9e283897aabb7194dba09c8e4d704597917562ac7bba5563e2

See more details on using hashes here.

File details

Details for the file Fiona-1.7.5-cp33-cp33m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Fiona-1.7.5-cp33-cp33m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c89cf3e69974a239566aa1903ad56b85e7fd8e48375daf54e47568ab66663cf1
MD5 c043a3588caae89a3737d890687e136b
BLAKE2b-256 ef7737ca27be341ba282332a02bf15d4e4e561feefdd824c8c4a3ccaa441f2e9

See more details on using hashes here.

File details

Details for the file Fiona-1.7.5-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Fiona-1.7.5-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7cfe746ab98a7b18783ba1c8fcc604f6d1c454246321650f4eaed1f7d6ced5fc
MD5 aeeed1fcf7758bca20c7198e48bdb627
BLAKE2b-256 a1e1d2dfa7ef792bde848fd494cd903bb41ff8266169ea6293c4f6c6edba94c0

See more details on using hashes here.

File details

Details for the file Fiona-1.7.5-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Fiona-1.7.5-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f426579b5ccfa5f0074ecab7c8952b67105e7f412816a60ac178ba8e54b34f54
MD5 ceffcc2bcc2a35837db45b8441307c88
BLAKE2b-256 b61ece181b1217061a4780c1dd760af0ee82ea3b57e4acdf6450919601f73f0c

See more details on using hashes here.

File details

Details for the file Fiona-1.7.5-cp27-cp27m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for Fiona-1.7.5-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 9098bd2998d3f73f1c754bd7967e6098433822ee0632a34709460506b4e8bded
MD5 6b3aef22f54f5d7934dcad2c35550cb0
BLAKE2b-256 25725e2460e4a23c4f01deba243c67b26bf5784940c153b4f3acec044295db82

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