Как вариант можно попробовать данные OSM, хотя я полностью не уверен насчет районных делений, но всеже думаю они должны быть.
О структуре данных можно почитать здесб:
habrahabr.ru/post/146503/
О административном делении здесь:
http://wiki.openstreetmap.org/wiki/RU:Key:boundary
Сами данные можно получить здесь:
wiki.openstreetmap.org/wiki/Planet.osm (хотя скорее всего Вы сразу перейдете сюда:
gis-lab.info/projects/osm_dump/index.html#.D0.94.D0.B0.D0.BD.D0.BD.D1.8B.D0.B5)
Итого:
1. пробегаем по данным
2. находим интересующие объекты (административное деление)
3. для этих объектов находим координаты (Node)
Хотя все же думаю что где-то да можно найти готовые данные.