Esempio n. 1
0
    def test_profile_csv(self):
        from pyramid.testing import DummyRequest
        from c2cgeoportal.views.profile import Profile

        request = DummyRequest()
        request.registry.settings = {
            "raster": {
                "dem": {"file": "c2cgeoportal/tests/data/dem.shp", "round": 1},
                "dem2": {"file": "c2cgeoportal/tests/data/dem.shp", "round": 1}
            }
        }
        profile = Profile(request)

        request.params['nbPoints'] = '3'
        request.params['geom'] = '{"type":"LineString",' \
                                  '"coordinates":[[548009.5,215990],' \
                                                 '[547990,216009.5]]}'
        response = profile.csv()
        self.assertEqual(response.body, """distance,dem2,dem,x,y
0.0,1166,1166,548009,215990
9.2,1181,1181,548003,215996
18.4,1181,1181,547996,216003""")

        request.params['layers'] = 'dem'
        response = profile.csv()
        self.assertEqual(response.body, """distance,dem,x,y
0.0,1166,548009,215990
9.2,1181,548003,215996
18.4,1181,547996,216003""")
Esempio n. 2
0
    def test_profile_csv(self):
        from pyramid.testing import DummyRequest
        from c2cgeoportal.views.profile import Profile

        request = DummyRequest()
        request.registry.settings = {
            "raster": {
                "dem": {"file": "c2cgeoportal/tests/data/dem.shp", "round": 1},
                "dem2": {"file": "c2cgeoportal/tests/data/dem.shp", "round": 1}
            }
        }
        profile = Profile(request)

        request.params["nbPoints"] = "3"
        request.params["geom"] = '{"type":"LineString",' \
            '"coordinates":[[548009.5,215990],[547990,216009.5]]}'
        response = profile.csv()
        self.assertEqual(response.body, """distance,dem2,dem,x,y
0.0,1166,1166,548009,215990
9.2,1181,1181,548003,215996
18.4,1181,1181,547996,216003""")

        request.params["layers"] = "dem"
        response = profile.csv()
        self.assertEqual(response.body, """distance,dem,x,y
0.0,1166,548009,215990
9.2,1181,548003,215996
18.4,1181,547996,216003""")
Esempio n. 3
0
    def test_profile_csv(self):
        from pyramid.testing import DummyRequest
        from c2cgeoportal.views.profile import Profile

        request = DummyRequest()
        request.registry.settings = {
            "raster": {
                "dem": {
                    "file": "/src/tests/data/dem.shp",
                    "round": 1
                },
                "dem2": {
                    "file": "/src/tests/data/dem.shp",
                    "round": 1
                },
                "dem4": {
                    "file": "/src/tests/data/dem4.shp",
                    "round": 1
                }
            }
        }
        profile = Profile(request)

        request.params["nbPoints"] = "3"
        request.params["geom"] = '{"type":"LineString",' \
            '"coordinates":[[548009.5,215990],[547990,216009.5]]}'
        response = profile.csv()
        self.assertEqual(
            response.body.decode("utf-8"), """distance,dem,dem2,dem4,x,y
0.0,1166,1166,-9999,548009.5,215990.0
9.2,1181,1181,-9999,548003.0,215996.5
18.4,1181,1181,1181,547996.5,216003.0
27.6,1164,1164,1164,547990.0,216009.5""")

        request.params["layers"] = "dem"
        response = profile.csv()
        self.assertEqual(
            response.body.decode("utf-8"), """distance,dem,x,y
0.0,1166,548009.5,215990.0
9.2,1181,548003.0,215996.5
18.4,1181,547996.5,216003.0
27.6,1164,547990.0,216009.5""")