Я бы посмотрел что-то вроде данных из Natural Earth и поместил бы их в базу данных sqlite3 или пространственный. Затем создайте вид с географической привязкой, который будет переводить точки на экране в координаты широты и долготы и наоборот. Наконец, вы можете просмотреть координаты широты / долготы в базе данных, чтобы нарисовать контуры страны и выделить страны, пока вы рисуете экран.
Если вы думаете о масштабировании карты, вам, вероятно, стоит взглянуть на получение нескольких разрешений для данных, поскольку рисование карты высокого разрешения может быть медленным.