Привожу простейший способ вычисления среднего (без учёта неравномерности движения солнца в течение года) полудня в зависимости от меридиана:
Дано: Долгота по Гринвичу. Время по Гринвичу = 12 часов, полдень. Поправка за разницу во времени с Гринвичем.
{Для Москвы: Долгота ~37,6 градуса угла (для центра города), GMT = +3 (летом +4) часа.}
Среднее солнце "движется" по небу со скоростью 360 градусов угла за 24 часа, или 360/24=15 градусов в час
Время по Гринвичу в момент прохождения солнца через московский меридиан составит 12-(37,6/15)=9,49 часов
("минус" - так как долгота восточная)
С учётом разницы во времени получаем 9,49+3=12,49 или 12 часов 29 минут
(летом +1 час = 13 часов 29 минут)
Аналогично для Санкт-Ленинграда
12-(30,3/(360/24))+3 = 12,98 или 12ч59м (летом +4=13ч59м)
Для Нижнего Горького
12-(43,9/(360/24))+3 = 12,07 или 12ч04м (летом +4=13ч04м)
Для Казани
12-(49,1/(360/24))+3 = 11,72 или 11ч43м (летом +4=12ч43м)
Для Свердловбурга
12-(60,6/(360/24))+5 = 12,96 или 12ч58м (летом +6=13ч58м)
итд.