http://www.geonames.org/Тези имат информация за всички населени места в света.
От там исках да допълвам базата със географска ширина и дължина, ама не ми стигна времето и нервите.
проблемът им е че нямат точно съотвествие на 'официалното' /каноничното име в бг. Например някакво село: от bg.zip изглежда така:
728355 Pechinska Pechinska
4912,Pechinska,Petschinska,Печинска 41.4666667 24.9666667 P PPL BG BG 57 SML16 SML16-19
Но 4-та колонка съсдържа 'Алтернативни имена' и там има и кирилското изписване на името и ако трябва да се прави съотвествие трябва да се търси там. Но пък ако с такова име няколко села в бг, трябва да им се направи съотвествие и по териториялното деление, за да се определи дали точно това е населенето място.
Става много сложно и без някой по-интелигентен скрипт нама да мине

.
http://download.geonames.org/export/dump/bg.zip e дъмп само за България от целят им архив llCountries.zip
'Алтернативни имена' ги има също и в отделна таблица alternateNames.zip
от там също може да се вземе пощенският код
например: ако в третата колонка има 'post' то в четвъртата е пощенският код
436680
728355 Petschinska
2083895
728355 bg Печинска
2179503
728355 post 4912
Не съм сигурен и за лиценза. пише че е CC, базата е свободна, но това означава ли че може части от нея да се използват в друга база.