Metadata-Version: 1.0
Name: parsewkt
Version: 0.1dev
Summary: WKT Parser
Home-page: https://github.com/cleder/parsewkt
Author: Christian Ledermann
Author-email: christian.ledermann@gmail.com
License: LGPL
Description: The WKT Parser was gernerated using grako https://pypi.python.org/pypi/grako
        
        The ebnf file is the translation of http://svn.osgeo.org/postgis/trunk/doc/bnf-wkt.txt
        
        The bnf to ebnf conversion was guided by http://stackoverflow.com/questions/14922242/how-to-convert-bnf-to-ebnf
        
        The generation of parse.py is as easy as: /path/to/grako Wkt.ebnf -o parse.py
        
        parsewkt is continually tested with *Travis CI*
        
        .. image:: https://api.travis-ci.org/cleder/parsewkt.png
            :target: https://travis-ci.org/cleder/parsewkt
        
        .. image:: https://coveralls.io/repos/cleder/parsewkt/badge.png?branch=master
            :target: https://coveralls.io/r/cleder/parsewkt?branch=master
        
        Implementation Status
        =====================
        
        Currently implemented is parsing from WKT to a __geo_interface__ compliant
        dictionary for the following types:
        
        - POINT
        - LINESTRING
        - POLYGON
        - MULTIPOINT
        - MULTILINESTRING
        - MULTIPOLYGON
        - GEOMETRYCOLLECTION
        
        The parser can parse the following types but they are currently not
        translated into python objects:
        
        - COMPOUNDCURVE
        - CIRCULARSTRING
        - CURVEPOLYGON
        - MULTICURVE
        - POLYHEDRALSURFACE
        - TIN
        - TRIANGLE
        
        Usage
        ======
        
            >>> from parsewkt import from_wkt
            >>> gc = """GEOMETRYCOLLECTION(
            ...           POINT(99 98),
            ...           LINESTRING(1 1, 3 3),
            ...           POLYGON((0 0, 0 1, 1 1, 0 0)),
            ...           POLYGON((0 0, 0 9, 9 9, 9 0, 0 0), (5 5, 5 6, 6 6, 5 5)),
            ...           MULTIPOLYGON(((0 0, 0 9, 9 9, 9 0, 0 0), (5 5, 5 6, 6 6, 5 5)))
            ...         )"""
            >>> from_wkt(gc)
            {'type': 'GeometryCollection', 'geometries': ({'type': 'Point', 'coordinates': (99.0, 98.0)}, {'type': 'LineString', 'coordinates': ((1.0, 1.0), (3.0, 3.0))}, {'type': 'Polygon', 'coordinates': (((0.0, 0.0), (0.0, 1.0), (1.0, 1.0), (0.0, 0.0)),)}, {'type': 'Polygon', 'coordinates': (((0.0, 0.0), (0.0, 9.0), (9.0, 9.0), (9.0, 0.0), (0.0, 0.0)), ((5.0, 5.0), (5.0, 6.0), (6.0, 6.0), (5.0, 5.0)))}, {'type': 'MultiPolygon', 'coordinates': ((((0.0, 0.0), (0.0, 9.0), (9.0, 9.0), (9.0, 0.0), (0.0, 0.0)), ((5.0, 5.0), (5.0, 6.0), (6.0, 6.0), (5.0, 5.0))),)})}
        
            >>> tri = """TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))"""
            >>> from_wkt(tri)
            Traceback (most recent call last):
              File "<console>", line 1, in <module>
              File "/home/.../parsewkt/parsewkt/wkt.py", line 307, in from_wkt
                raise NotImplementedError
            NotImplementedError
        
        
        Download
        ********
        
Keywords: WKT GIS Spatial
Platform: UNKNOWN
Classifier: Topic :: Scientific/Engineering :: GIS
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
Classifier: Development Status :: 4 - Beta
Classifier: Operating System :: OS Independent
