Praticamente vuoi che il PC capisca automaticamente che "G. Garibaldi" vada sostituito da "Giuseppe Garibaldi"?

A questo punto ti converrebbe creare una tabella che associ la forma abbreviata di ogni nome famoso previsto (Garibaldi, Cavour, ecc.ecc.) alla sua forma completa. Il che non è difficile, ma è un po' lunghetto...

Se invece fosse il contrario (dato un nome completo, ottenere quello abreviato) la cosa è estremamente facile se tutti i toponimi che prevedi sono della forma "Nome Cognome", perchè basta dare in output "<Prima lettera del nome>. <Cognome>"; la parte difficile, in questo caso, sono i nomi complicati come "Camillo Benso conte di Cavour". In questo caso una strada potrebbe essere considerare come "nome" la prima stringa e "cognome" l'ultima, cosa che peraltro potrebbe non essere vera: ad esempio Lapo Elkann Agnelli diventerebbe L. Agnelli, mentre Carlo Alberto Dalla Chiesa, invece di diventare C. A. Dalla Chiesa, diventerebbe C. Chiesa.

Insomma, ci sono da valutare un paio di cosette...

Buona fortuna