A (city) block is basically a row of rectangular buildings (canonically blockshaped).
We even allow a building with zero height - this is just a vacant lot. There will be some special textures for this rendering.
Here is how the blocks parameter file might be structured:
[FILETYPE] "Block Parameters"
[RECORD_TYPE] BLOCK_RECORD
[BLOCK_ID] 1
[AVERAGE_HEIGHT] 30
[VARIANCE_HEIGHT] 10
[NUM_OF_BUILDINGS] 5
[TYPE] RESIDENTIAL
//define the block shape
[POLYGON] (100, 100), (100, 200), (200, 200), (200, 100)
//define the nearby intersections by using pair
//(street_id, segment_id),
[INTERSECTIONS] (1,1), (3,2), (4,3), (1,2)
[RECORD_END]
[ENDFILE]