Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
  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))
Ejemplo n.º 3
0
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