def testReadWKB(self): p = geom.Point(1, 2) wkb = geom.writeWKB(p) assert str(p) == str(geom.readWKB(wkb)) assert str(p) == str(geom.readWKB(bytes.encode(wkb, 2), 2)) assert str(p) == str(geom.readWKB(bytes.encode(wkb, 8), 8)) assert str(p) == str(geom.readWKB(bytes.encode(wkb, 16), 16))
def testReadWKB(self): p = geom.Point(1,2) wkb = geom.writeWKB(p) assert str(p) == str(geom.readWKB(wkb)) assert str(p) == str(geom.readWKB(bytes.encode(wkb, 2),2)) assert str(p) == str(geom.readWKB(bytes.encode(wkb, 8),8)) assert str(p) == str(geom.readWKB(bytes.encode(wkb, 16),16))
def writeWKB(g, base=None): """ Encodes a geometry as Well Known Binary. By default this function returns the raw bytes composing the WKB. However if the *base* parameter is specified it will return the wkb encoded in that base. >>> from geoscript.geom import Point >>> writeWKB(Point(1,2), 16) '00000000013ff00000000000004000000000000000' """ wkb = WKBWriter().write(g) return bytes.encode(wkb, base) if base else wkb