Некоторые причины, по которым названия населённых пунктов пишутся слитно, а другие — через дефис:
- Слитное написание. petr-panda.ru Населённые пункты пишутся в одно слово, если в словарной конструкции использованы части Верхне-, Ниже-, Дальне-, Ближе-, Старо-, Черно-, Бело-, Красно-. petr-panda.ru Например: Нижнеангарск, Красноуральск. petr-panda.ru Также слитно пишутся названия, заканчивающиеся на -град, -город, -бург, -дар: Ужгород, Екатеринбург, Краснодар. petr-panda.ru
- Написание через дефис. petr-panda.ru Название населённых пунктов пишется через дефис, если:
- существительное предшествует прилагательному: Гусь-Хрустальный, Переславль-Залесский; petr-panda.ru
- название состоит из двух существительных или прилагательных: Орехово-Зуево, Архипо-Осиповка, Спасское-Лутовиново; petr-panda.ru
- в первой части названия стоят конструкции Верх-, Усть-, Соль-. petr-panda.ru Например: Соль-Илецк, Усть-Абакан, Верх-Ирмень (но Сольвычегодск). petr-panda.ru
Также однословные названия населённых пунктов с первой частью Северо-, Южно-, Юго- пишутся неединообразно: одни из них по традиции принято писать слитно, другие — через дефис. gramota.ru