Exemplo n.º 1
0
 def test_modify_point(self):
     """
     modify Point
     """
     wkb = "010100000000000000000000000000000000000000"
     p = Geometry(wkb)
     oldx = p.x
     oldy = p.y
     oldsrid = p.srid
     self.assertFalse(p.dimz)
     self.assertFalse(p.dimm)
     newx = -99
     newy = -101
     newz = 88
     newm = 8
     newsrid = 900913
     self.assertNotEquals(p.x, newx)
     self.assertNotEquals(p.y, newy)
     self.assertNotEquals(p.z, newz)
     self.assertNotEquals(p.m, newm)
     self.assertNotEquals(p.srid, newsrid)
     p.x = newx
     p.y = newy
     p.z = newz
     p.m = newm
     p.srid = newsrid
     self.assertEquals(p.x, newx)
     self.assertEquals(p.y, newy)
     self.assertEquals(p.z, newz)
     self.assertEquals(p.m, newm)
     self.assertEquals(p.srid, newsrid)
     self.assertNotEquals(p.__str__().lower(), wkb.lower())
     p.x = oldx
     p.y = oldy
     p.srid = oldsrid
     p.dimz = None
     p.dimm = None
     self.assertEquals(p.__str__().lower(), wkb.lower())
Exemplo n.º 2
0
 def test_multigeometry_changedimensionality(self):
     """
     change dimensionality of a MultiGeometry
     """
     wkb = wkb_gc
     geom = Geometry(wkb)
     self.assertEquals(geom.dimz, False)
     self.assertEquals(geom.dimm, False)
     geom.dimz = True
     geom.dimm = True
     self.assertEquals(geom.dimz, True)
     self.assertEquals(geom.dimm, True)
     geom.srid = geom.srid  # clear cached WKB
     self.assertNotEquals(geom.__str__().lower(), wkb.lower())
Exemplo n.º 3
0
 def test_read_ewkb_point_srid(self):
     """
     read EWKB Point,4326
     """
     wkb = "0101000020E610000000000000000000000000000000000000"
     geom = Geometry(wkb)
     self.assertEquals(geom.type, "Point")
     self.assertEquals(geom.srid, 4326)
     self.assertEquals(geom.dimz, False)
     self.assertEquals(geom.dimm, False)
     postgis_type = "geometry(Point,4326)"
     self.assertEquals(geom.postgis_type, postgis_type)
     self.assertEquals(geom.__repr__(), "<Point: 'geometry(Point,4326)'>")
     geom.srid = geom.srid  # clear cached WKB
     self.assertEquals(geom.__str__().lower(), wkb.lower())
Exemplo n.º 4
0
 def test_read_wkb_point(self):
     """
     read WKB Point
     """
     wkb = "010100000000000000000000000000000000000000"
     geom = Geometry(wkb)
     self.assertEquals(geom.type, "Point")
     self.assertIsNone(geom.srid)
     self.assertEquals(geom.dimz, False)
     self.assertEquals(geom.dimm, False)
     postgis_type = "geometry(Point)"
     self.assertEquals(geom.postgis_type, postgis_type)
     self.assertEquals(geom.__repr__(), "<Point: 'geometry(Point)'>")
     geom.srid = geom.srid  # clear cached WKB
     self.assertEquals(geom.__str__().lower(), wkb.lower())
Exemplo n.º 5
0
 def test_read_wkb_polygon(self):
     """
     read WKB Polygon
     """
     wkb = wkb_pg
     geom = Geometry(wkb)
     self.assertEquals(geom.type, "Polygon")
     self.assertEquals(geom.srid, None)
     self.assertEquals(geom.dimz, False)
     self.assertEquals(geom.dimm, False)
     postgis_type = "geometry(Polygon)"
     self.assertEquals(geom.exterior.type, "LineString")
     self.assertEquals(geom.postgis_type, postgis_type)
     self.assertEquals(geom.__repr__(), "<Polygon: 'geometry(Polygon)'>")
     geom.srid = geom.srid  # clear cached WKB
     self.assertEquals(geom.__str__().lower(), wkb.lower())
Exemplo n.º 6
0
 def test_read_wkb_linestring(self):
     """
     read WKB LineString
     """
     wkb = wkb_ln
     geom = Geometry(wkb)
     self.assertEquals(geom.type, "LineString")
     self.assertEquals(geom.srid, None)
     self.assertEquals(geom.dimz, False)
     self.assertEquals(geom.dimm, False)
     postgis_type = "geometry(LineString)"
     geom.vertices
     self.assertEquals(geom.postgis_type, postgis_type)
     self.assertEquals(geom.__repr__(),
                       "<LineString: 'geometry(LineString)'>")
     geom.srid = geom.srid  # clear cached WKB
     self.assertEquals(geom.__str__().lower(), wkb.lower())
Exemplo n.º 7
0
 def test_read_wkb_multipolygon(self):
     """
     read WKB MultiPolygon
     """
     wkb = wkb_mpg
     geom = Geometry(wkb)
     self.assertEquals(geom.type, "MultiPolygon")
     self.assertEquals(geom.srid, None)
     self.assertEquals(geom.dimz, False)
     self.assertEquals(geom.dimm, False)
     postgis_type = "geometry(MultiPolygon)"
     self.assertEquals(geom.postgis_type, postgis_type)
     self.assertEquals(geom.__repr__(),
                       "<MultiPolygon: 'geometry(MultiPolygon)'>")
     geom.srid = geom.srid  # clear cached WKB
     self.assertEquals(geom.__str__().lower(), wkb.lower())
     for g in geom.geometries:
         self.assertEquals(g.type, "Polygon")
Exemplo n.º 8
0
 def test_read_wkb_multilinestring(self):
     """
     read WKB MultiLineString
     """
     wkb = wkb_mln
     geom = Geometry(wkb)
     self.assertEquals(geom.type, "MultiLineString")
     self.assertEquals(geom.srid, None)
     self.assertEquals(geom.dimz, False)
     self.assertEquals(geom.dimm, True)
     postgis_type = "geometry(MultiLineStringM)"
     self.assertEquals(geom.postgis_type, postgis_type)
     self.assertEquals(geom.__repr__(),
                       "<MultiLineString: 'geometry(MultiLineStringM)'>")
     geom.srid = geom.srid  # clear cached WKB
     self.assertEquals(geom.__str__().lower(), wkb.lower())
     for g in geom.geometries:
         self.assertEquals(g.type, "LineString")
Exemplo n.º 9
0
 def test_read_wkb_geometrycollection(self):
     """
     read WKB GeometryCollection
     """
     wkb = wkb_gc
     geom = Geometry(wkb)
     self.assertEquals(geom.type, "GeometryCollection")
     self.assertEquals(geom.srid, None)
     self.assertEquals(geom.dimz, False)
     self.assertEquals(geom.dimm, False)
     postgis_type = "geometry(GeometryCollection)"
     self.assertEquals(geom.postgis_type, postgis_type)
     self.assertEquals(
         geom.__repr__(),
         "<GeometryCollection: 'geometry(GeometryCollection)'>")
     geom.srid = geom.srid  # clear cached WKB
     self.assertEquals(geom.__str__().lower(), wkb.lower())
     self.assertEquals(geom.geometries[0].type, "Point")
     self.assertEquals(geom.geometries[1].type, "LineString")