diff options
Diffstat (limited to 'lib/python2.7/site-packages/django/contrib/gis/geos/io.py')
-rw-r--r-- | lib/python2.7/site-packages/django/contrib/gis/geos/io.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/python2.7/site-packages/django/contrib/gis/geos/io.py b/lib/python2.7/site-packages/django/contrib/gis/geos/io.py new file mode 100644 index 0000000..54ba6b4 --- /dev/null +++ b/lib/python2.7/site-packages/django/contrib/gis/geos/io.py @@ -0,0 +1,20 @@ +""" +Module that holds classes for performing I/O operations on GEOS geometry +objects. Specifically, this has Python implementations of WKB/WKT +reader and writer classes. +""" +from django.contrib.gis.geos.geometry import GEOSGeometry +from django.contrib.gis.geos.prototypes.io import _WKTReader, _WKBReader, WKBWriter, WKTWriter + +# Public classes for (WKB|WKT)Reader, which return GEOSGeometry +class WKBReader(_WKBReader): + def read(self, wkb): + "Returns a GEOSGeometry for the given WKB buffer." + return GEOSGeometry(super(WKBReader, self).read(wkb)) + +class WKTReader(_WKTReader): + def read(self, wkt): + "Returns a GEOSGeometry for the given WKT string." + return GEOSGeometry(super(WKTReader, self).read(wkt)) + + |