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