Para fazer pesquisas de geocodificação reversa para encontrar um país (como ISO-3166-1) e a subdivisão (como ISO-3166-2) para determinadas coordenadas, estou procurando uma maneira de obter todos os polígonos de todos os países e suas subdivisões.
As pesquisas reversas de geocodificação no Google Maps ou outros serviços nem sempre retornam o país e a subdivisão (Google Maps) ou, às vezes, estão incorretas (geonames.org). Pelo que entendi, todos os países e subdivisões estão disponíveis nos dados do openstreetmap, mas não sei como recuperar apenas os polígonos - nenhum dado do mapa, nenhum ponto de interesse ou cidade é necessário, apenas os contornos de todas as subdivisões do país especificado e códigos de subdivisão. Então eu posso me verificar se um determinado ponto está dentro de um polígono, ou perto dele.
Alguém sabe como recuperar esses dados dos dados do openstreetmap, ou existe alguma outra fonte para esses dados?