In Indoeuropean languages - like Czech, German, Greek, Latin..., nouns have some grammatical gender. This gender is masculine, feminine or neuter. This grammatical gender does not always agree with some natural gender of the object. It is a gender of the word, not of the object.
Therefore "street" does not have any gender. It is an English word and English now only uses the natural gender. But other languages, like Czech, distinguish the grammatical genders of their nouns.