Пример #1
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())
Пример #2
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())
Пример #3
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())
Пример #4
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())
Пример #5
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")
Пример #6
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")
Пример #7
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")