На входе была взята база Open Street Map - https://planet.openstreetmap.org/
Файл planet-210628.osm.pbf имеет размер почти 57 Гб.
С помощью Python в файле было найдено 3,5 миллиона точек (населённых пунктов) в категориях 'city','town','village','hamlet','isolated_dwelling','farm','allotments'
Но не про каждую точку указана страна, поэтому используя определённый алгоритм были расставлены страны у неизвестных точек, используя расстояние до ближайших точек с прописанной страной.