<commit_before>======
README
======

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+. To build from a source
distribution or repository clone you will need a C compiler and GDAL and Python
development headers and libraries. There are no binary distributions or Windows
support at this time.

Installation
============

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),
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``)::

  (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

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, crs=input.crs
              ) as sink:
          
          # Process only the features intersecting a box
          for f in source.filter(bbox=(-5.0, 55.0, 0.0, 60.0)):
          <commit_msg>Fixed readme problems noted by <NAME>.<commit_after>======
README
======

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+. To build from a source
distribution or repository clone you will need a C compiler and GDAL and Python
development headers and libraries. There are no binary distributions or Windows
support at this time.

Installation
============

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),
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``)::

  (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

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

  # Open a source of features
  with collection("docs/data/test_uk.shp", "r") as source:
  
      # Define a schema for the feature sink
      schema = source.schema.copy()
      schema['geometry'] = 'Point'
      
      # Open a new sink for features
      with collection(
              "test_write.shp", "w", driver="ESRI Shapefile",
              schema=schema, crs=source.crs
              ) as sink:
          
          # Process only the features intersecting a box
          for f in source.filter(bbox=(-5.0, 55.0, 0.0, 60.0)):
          
{'fraction_non_alphanumeric': 0.07981220657276995, 'fraction_numerical': 0.006259780907668232, 'mean_word_length': 3.5897666068222622, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7092156', 'n_tokens_mistral': 1492, 'n_tokens_neox': 1403, 'n_words': 666}