Hallo,
Frankfurt am Main, das es der Main ist.
Frankfurt an der Oder, da es die Oder ist.
Das klingt ertsmal logisch, erklärt aber auch nicht so richtig, warum solche Zusätze nicht einfach immer in Klammern dahinter stehen. Das wird mit dem Genus des Baches, Gebirges oder der Gegend wenig zu tun haben.
Frankfurt ohne einen Zusatz, da es die deutlich größere und bekanntere Stadt ist.
Frankfurt (Oder), da dies der Unterscheidung zum großen
Frankfurt dient.
vgl. hierzu auch:
http://de.wikipedia.org/wiki/Wikipedia:Namenskonvent….
Ich denke mal, dass die Namen der Städte schon lange vor Wikipedia entstanden sind. Irgendwer muss die ja mal bestimmt haben. Vermutlich sind das die Städte selbst, die das in irgendeiner Satzung festlegen. Da wird man sich dann wohl von niemanden vorschreiben lassen, ob andere größer, schöner oder bekannter sind. Also gibt es wohl mindestens die drei Varianten Stadt am Bach, Stadt (Bach) und Stadt/Bach. Das wird historisch gewachsen sein. Abseits offizieller Dokumente etc. wird es jeder wie ein Dachdecker halten können.
Das mit dem Grenzfluss halte ich jedenfalls für eine urban legend, da ja die Oder nicht schon immer Grenzfluss war. Andererseits werden Flüsse früher auch öfter mal natürliche Grenzen gewesen sein.
Grüße