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())
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())
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())
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())
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())
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())
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")
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")
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")