def test_deserialize_valid_geojson(self): from c2corg_api.ext.colander_ext import Geometry geom_schema = Geometry() from shapely.geometry.point import Point expected_wkb = WKBElement(Point(1.0, 2.0).wkb) wkb = geom_schema.deserialize( {}, '{"type": "Point", "coordinates": [1.0, 2.0]}') self.assertEquals(expected_wkb.desc, wkb.desc)
def test_deserialize_4d(self): from c2corg_api.ext.colander_ext import Geometry geom_schema = Geometry() expected_wkb = from_wkb(geomet_wkb.dumps( {'type': 'Point', 'coordinates': [1.0, 2.0, 3.0, 4.0]}, big_endian=False)) wkb = geom_schema.deserialize( {}, '{"type": "Point", "coordinates": [1.0, 2.0, 3.0, 4.0]}') self.assertEquals(expected_wkb.desc, wkb.desc)
def test_deserialize_reproject(self): from c2corg_api.ext.colander_ext import Geometry geom_schema = Geometry(srid=4326, map_srid=3857) wkb = geom_schema.deserialize( {}, '{"type": "Point", ' '"coordinates": [111319.49079327231, 222684.20850554455]}') self.assertEquals(4326, wkb.srid) shape = to_shape(wkb) self.assertAlmostEqual(1.0, shape.x) self.assertAlmostEqual(2.0, shape.y)
def test_deserialize_4d(self): from c2corg_api.ext.colander_ext import Geometry geom_schema = Geometry() expected_wkb = from_wkb( geomet_wkb.dumps( { 'type': 'Point', 'coordinates': [1.0, 2.0, 3.0, 4.0] }, big_endian=False)) wkb = geom_schema.deserialize( {}, '{"type": "Point", "coordinates": [1.0, 2.0, 3.0, 4.0]}') self.assertEqual(expected_wkb.desc, wkb.desc)
def test_deserialize_null(self): from c2corg_api.ext.colander_ext import Geometry geom_schema = Geometry() self.assertEquals(null, geom_schema.deserialize({}, null)) self.assertEquals(null, geom_schema.deserialize({}, ''))