Metadata-Version: 1.0
Name: Fiona
Version: 0.5
Summary: Fiona is OGR's neater API
Home-page: http://github.com/sgillies/fiona
Author: Sean Gillies
Author-email: sgillies@frii.com
License: BSD
Description: =====
        Fiona
        =====
        
        Fiona is OGR's neater API – sleek and elegant on the outside, indomitable power
        on the inside.
        
        Fiona provides a minimal, uncomplicated Python interface to the open source GIS
        community's most trusted geodata access library and integrates readily with
        other Python GIS packages such as pyproj_, Rtree_, and Shapely_.
        
        How minimal? Fiona can read features as mappings from shapefiles or other GIS
        vector formats and write mappings as features to files using the same formats.
        That's all. There aren't any feature or geometry classes. Features and their
        geometries are just data.
        
        Dependencies
        ============
        
        Fiona requires Python 2.6+ and libgdal 1.3.2+.
        
        Installation
        ============
        
        Assuming you will install in a virtual environment::
        
          $ virtualenv .
          $ source bin/activate
          (Fiona)$ pip install -d Fiona Fiona-0.5.tar.gz
          (Fiona)$ export GDAL=${PATH_TO_GDAL}
          (Fiona)$ cd Fiona
          (Fiona)$ python setup.py build_ext -I ${GDAL}/include -L ${GDAL}/lib install
        
        If GDAL/OGR headers and libs aren't installed to a well known location, you
        must pass the locations in using setup arguments as shown above.
        
        Usage
        =====
        
        Collections are much like ``file`` objects. Features are mappings modeled on
        the GeoJSON format and if you want to do anything fancy with them you will
        probably need Shapely or something like it::
        
          from fiona import collection
          from shapely import asShape, mapping
        
          # Open a source of features
          with collection("docs/data/test_uk.shp", "r") as source:
          
              # Define a schema for the feature sink
              schema = input.schema.copy()
              schema['geometry'] = 'Point'
              
              # Open a new sink for features
              with collection(
                      "test_write.shp", "w", driver="ESRI Shapefile", schema=schema
                      ) as sink:
                  
                  # Process only the features intersecting a box
                  for f in source.filter(bbox=(-5.0, 55.0, 0.0, 60.0)):
                  
                      # Get their centroids using Shapely
                      f['geometry'] = mapping(asShape(f['geometry']).centroid)
                      
                      # Stage feature for writing
                      sink.write(f)
                      
              # The sink shapefile is written to disk when its ``with`` block ends
        
        Development and testing
        =======================
        
        Building from the source requires Cython. Tests require Nose. From the
        distribution root::
        
          $ virtualenv .
          $ source bin/activate
          (Fiona)$ ./cypsrc
          (Fiona)$ export GDAL=${PATH_TO_GDAL}
          (Fiona)$ python setup.py build_ext -I ${GDAL}/include -L ${GDAL}/lib develop
          (Fiona)$ python setup.py nosetests
        
        
        
        .. _libgdal: http://www.gdal.org
        .. _pyproj: http://pypi.python.org/pypi/pyproj/
        .. _Rtree: http://pypi.python.org/pypi/Rtree/
        .. _Shapely: http://pypi.python.org/pypi/Shapely/
        
        
Keywords: gis vector feature data
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Scientific/Engineering :: GIS
