def test_serialize_wkb(self): from c2corg_api.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 c2corg_api.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_reproject(self): from c2corg_api.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_4d_wkb(self): from c2corg_api.ext.colander_ext import Geometry geom_schema = Geometry() wkb = geomet_wkb.dumps( {'type': 'Point', 'coordinates': [1.0, 2.0, 3.0, 4.0]}, big_endian=False) self.assertEquals( {"type": "Point", "coordinates": [1.0, 2.0, 3.0, 4.0]}, json.loads(geom_schema.serialize({}, from_wkb(wkb))))
def test_serialize_4d_wkb(self): from c2corg_api.ext.colander_ext import Geometry geom_schema = Geometry() wkb = geomet_wkb.dumps( { 'type': 'Point', 'coordinates': [1.0, 2.0, 3.0, 4.0] }, big_endian=False) self.assertEqual({ "type": "Point", "coordinates": [1.0, 2.0, 3.0, 4.0] }, json.loads(geom_schema.serialize({}, from_wkb(wkb))))
def test_serialize_null(self): from c2corg_api.ext.colander_ext import Geometry geom_schema = Geometry() self.assertEquals(null, geom_schema.serialize({}, null))