def test_circular_compactness_array(self): area = self.df_buildings.geometry.area self.df_buildings['circom'] = mm.circular_compactness( self.df_buildings, area) check = self.df_buildings.area[0] / (_circle_area( list(self.df_buildings.geometry[0].convex_hull.exterior.coords))) assert self.df_buildings['circom'][0] == check
def test_CircularCompactness(self): self.df_buildings["area"] = self.df_buildings.geometry.area self.df_buildings["circom"] = mm.CircularCompactness( self.df_buildings, "area").series check = self.df_buildings.area[0] / (_circle_area( list(self.df_buildings.geometry[0].convex_hull.exterior.coords))) assert self.df_buildings["circom"][0] == check area = self.df_buildings.geometry.area self.df_buildings["circom2"] = mm.CircularCompactness( self.df_buildings, area).series assert self.df_buildings["circom2"][0] == check self.df_buildings["circom3"] = mm.CircularCompactness( self.df_buildings).series assert self.df_buildings["circom3"][0] == check
def test__circle_area(self): poly = Polygon([(0, 1, 0), (1, 1, 0), (2, 4, 0)]) check = _circle_area(poly.exterior.coords) assert check == approx(10.210, rel=1e-3)