Пример #1
0
    def test_Density(self):
        sw = mm.sw_high(k=3, gdf=self.df_tessellation, ids="uID")
        dens = mm.Density(
            self.df_tessellation,
            self.df_buildings["fl_area"],
            sw,
            "uID",
            self.df_tessellation.area,
        ).series
        dens2 = mm.Density(
            self.df_tessellation, self.df_buildings["fl_area"], sw, "uID"
        ).series
        check = 1.661587
        assert dens.mean() == approx(check)
        assert dens2.mean() == approx(check)
        sw_drop = mm.sw_high(k=3, gdf=self.df_tessellation[2:], ids="uID")
        assert (
            mm.Density(
                self.df_tessellation, self.df_buildings["fl_area"], sw_drop, "uID"
            )
            .series.isna()
            .any()
        )

        # island
        sw.neighbors[1] = []
        dens3 = mm.Density(
            self.df_tessellation,
            self.df_buildings["fl_area"],
            sw,
            "uID",
            self.df_tessellation.area,
        ).series
        assert dens3.mean() == approx(1.656420)
Пример #2
0
 def test_Density(self):
     sw = mm.sw_high(k=3, gdf=self.df_tessellation, ids="uID")
     dens = mm.Density(
         self.df_tessellation,
         self.df_buildings["fl_area"],
         sw,
         "uID",
         self.df_tessellation.area,
     ).series
     dens2 = mm.Density(self.df_tessellation, self.df_buildings["fl_area"],
                        sw, "uID").series
     check = 1.661587
     assert dens.mean() == approx(check)
     assert dens2.mean() == approx(check)
Пример #3
0
 def time_Density(self):
     mm.Density(
         self.df_tessellation,
         self.df_buildings["fl_area"],
         self.sw3,
         "uID",
     )