def test_serialize_wkb(self): from c2cgeoform.ext.colander_ext import Geometry geom_schema = Geometry() from shapely.geometry.point import Point wkb = from_shape(Point(1.0, 2.0)) self.assertEquals('{"type": "Point", "coordinates": [1.0, 2.0]}', geom_schema.serialize({}, wkb))
def test_serialize_wkb(self): from c2cgeoform.ext.colander_ext import Geometry geom_schema = Geometry() from shapely.geometry.point import Point wkb = from_shape(Point(1.0, 2.0)) self.assertEquals( {"type": "Point", "coordinates": [1.0, 2.0]}, json.loads(geom_schema.serialize({}, wkb)))
def test_serialize_reproject(self): from c2cgeoform.ext.colander_ext import Geometry geom_schema = Geometry(srid=4326, map_srid=3857) from shapely.geometry.point import Point wkb = from_shape(Point(1.0, 2.0), 4326) geo_json = json.loads(geom_schema.serialize({}, wkb)) self.assertEquals('Point', geo_json['type']) self.assertAlmostEqual(111319.49079327231, geo_json['coordinates'][0]) self.assertAlmostEqual(222684.20850554455, geo_json['coordinates'][1])
def test_serialize_null(self): from c2cgeoform.ext.colander_ext import Geometry geom_schema = Geometry() self.assertEquals(null, geom_schema.serialize({}, null))