momepy.Squareness#
- class momepy.Squareness(gdf, verbose=True)[source]#
Calculates squareness of each object in given GeoDataFrame.
Uses only external shape (
shapely.geometry.exterior
), courtyards are not included.\[\mu=\frac{\sum_{i=1}^{N} d_{i}}{N}\]where \(d\) is the deviation of angle of corner \(i\) from 90 degrees.
Adapted from [Dibble et al., 2017].
Returns
np.nan
for MultiPolygons.- Parameters
- gdfGeoDataFrame
GeoDataFrame containing objects
- verbosebool (default True)
if True, shows progress bars in loops and indication of steps
Examples
>>> buildings_df['squareness'] = momepy.Squareness(buildings_df).series 100%|██████████| 144/144 [00:01<00:00, 129.49it/s] >>> buildings_df.squareness[0] 3.7075816043359864
- Attributes
- seriesSeries
Series containing resulting values
- gdfGeoDataFrame
original GeoDataFrame
Methods
__init__
(gdf[, verbose])