É improvável que alguém não esteja ciente do FIAS fias.nalog.ru/Updates - se você não levar em consideração alguns erros (ciclos por NEXTID, vários registros reais de um objeto sem PREVID, etc.), que às vezes surgem e de forma relativamente rápida são eliminados mediante solicitação, não há melhor fonte. No entanto, no meu produto quero fazer tudo de forma bonita e conveniente: por exemplo, inicialmente, com uma simples pesquisa, eliminar pequenos assentamentos - e, infelizmente, não existe essa informação no FIAS. Mude para uma hierarquia de dois níveis mais simples: um assentamento dentro de uma região - sem distritos municipais. É possível? Na prática, descobriu-se que sim (uma pequena demonstração na barra de pesquisa do site). Se considerarmos os assentamentos com mais de 1000 habitantes, teremos cobertura de cerca de 89% da população.
Em geral, a breve introdução acabou e eu apresento um pequeno projeto de dados abertos - assentamentos da Federação Russa com uma população de mais de 1000 pessoas . Cada registro contém o identificador FIAS - usado para comparar OKTMO, OKATO (que mudam com frequência); fuso horário - se você tiver um alerta por SMS, os benefícios são óbvios; link para o artigo da Wikipedia de onde a população e as coordenadas foram obtidas.
Pequenas notas óbvias:
- esta base de dados não é adequada para preencher uma coluna do tipo "naturalidade" - para isso deverá utilizar a base de dados FIAS completa, além disso, com dados históricos (para ser honesto, é melhor não fazer isto - transforme o campo numa string)
- se o seu projeto afeta assentamentos muito pequenos, então você pode usar este banco de dados apenas para a conveniência de seleção, você precisa de um "modo estendido" - que também pode ser um pouco simplificado excluindo os assentamentos contidos neste banco de dados do banco de dados FIAS completo
- usando FIAS, armazene não apenas o AOID selecionado, AOGUID, mas também a versão usada do banco de dados FIAS
Feedback, verificação, correção de dados, sugestões para inserir campos adicionais e analisadores de dados para eles de fontes abertas são bem-vindos.