Esempio n. 1
0
    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))
Esempio n. 2
0
    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))
Esempio n. 3
0
    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])
Esempio n. 4
0
    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])
Esempio n. 5
0
    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))))
Esempio n. 6
0
    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))))
Esempio n. 7
0
    def test_serialize_null(self):
        from c2corg_api.ext.colander_ext import Geometry
        geom_schema = Geometry()

        self.assertEquals(null, geom_schema.serialize({}, null))
Esempio n. 8
0
    def test_serialize_null(self):
        from c2corg_api.ext.colander_ext import Geometry
        geom_schema = Geometry()

        self.assertEquals(null, geom_schema.serialize({}, null))