|
0
|
1 |
""" |
|
|
2 |
Module that holds classes for performing I/O operations on GEOS geometry |
|
|
3 |
objects. Specifically, this has Python implementations of WKB/WKT |
|
|
4 |
reader and writer classes. |
|
|
5 |
""" |
|
|
6 |
from django.contrib.gis.geos.geometry import GEOSGeometry |
|
29
|
7 |
from django.contrib.gis.geos.prototypes.io import _WKTReader, _WKBReader, WKBWriter, WKTWriter |
|
0
|
8 |
|
|
29
|
9 |
# Public classes for (WKB|WKT)Reader, which return GEOSGeometry |
|
|
10 |
class WKBReader(_WKBReader): |
|
|
11 |
def read(self, wkb): |
|
|
12 |
"Returns a GEOSGeometry for the given WKB buffer." |
|
|
13 |
return GEOSGeometry(super(WKBReader, self).read(wkb)) |
|
0
|
14 |
|
|
|
15 |
class WKTReader(_WKTReader): |
|
|
16 |
def read(self, wkt): |
|
|
17 |
"Returns a GEOSGeometry for the given WKT string." |
|
|
18 |
return GEOSGeometry(super(WKTReader, self).read(wkt)) |
|
|
19 |
|
|
|
20 |
|