cityImage.visibility_polygon2d#

cityImage.visibility_polygon2d(building_geometry, obstructions_gdf, obstructions_sindex=None, max_expansion_distance=600)[source]#

Return the area of the 2D advance-visibility polygon around a building.

Parameters:
  • building_geometry – Building footprint geometry.

  • obstructions_gdf – GeoDataFrame containing obstruction polygons.

  • obstructions_sindex – Accepted for backward compatibility with the previous signature. The current implementation uses vectorised GeoPandas/Shapely operations.

  • max_expansion_distance – Maximum radial distance for visibility rays.

Returns:

Area of the visible polygon after subtracting the building footprint.

Return type:

float