Procurando banco de dados de país / estado / cidade? [fechadas]

22

Estou criando um diretório que usa locais para categorizar todas as listagens. Em vez de confiar na entrada do usuário, gostaria de fornecer uma lista de locais que o usuário pode selecionar. Eu já experimentei o GeoWorldMap, que é fornecido pela GeoBytes, mas há alguns problemas. Por exemplo, lista 275 países. Fora isso, o banco de dados é atualizado regularmente, o que significa que, se eu mantiver um banco de dados local, precisarei atualizá-lo de vez em quando para garantir que esteja atualizado.

Quero saber o que os desenvolvedores usam para isso. Em vez de um banco de dados, eles usam algum serviço para buscar uma lista de locais?

Receio que a entrada manual do usuário não seja uma opção aberta porque a categorização por local será essencial, portanto, não posso confiar ou confiar no que o usuário digita manualmente.

Já vi alguns sites fazendo isso, por isso tenho certeza de que existe uma solução prática por aí.

PolyGeo
fonte

Respostas:

18

Acho que o GeoPlanet do Yahoo! Pode ser muito útil para isso: eles fornecem uma lista bastante exaustiva de lugares e as relações hierárquicas entre eles, e você pode fazer o download da lista de nomes ou usar sua API.

Outros gazetas (que é o termo de arte que você procura) incluem o GeoNames , que também possui dados para download gratuitos. (Tenho certeza de que o StackOverflow ou mesmo uma pesquisa no Google podem oferecer mais opções nas mesmas linhas.)

Além disso, se você planeja criar uma interface do usuário para permitir que os usuários selecionem da sua lista de locais, eu gostaria de sugerir o plug-in Freebase Suggest , um plugin jQuery que forçará os usuários a selecionar em uma determinada categoria (no seu caso, países, digamos) e forneça uma boa interface de usuário para escolher o que o banco de dados semântico do Freebase considera correto. Ele ainda fornece um contexto semelhante ao wiki para ajudar na desambiguação.

npdoty
fonte
Destacando o GeoPlanet. Uma das coisas boas sobre os identificadores (WOE IDs) nos dados é que eles são projetados para serem estáveis, para que você não se veja olhando para conflitos com futuras atualizações no banco de dados.
Michal Migurski 01/08/19
1
Obrigado por fornecer esses links. Passei muito tempo trabalhando com os dois e os implementei com sucesso, mas agora vou desistir. Tudo parecia bom no que diz respeito a países e estados, mas a estrutura usada para tudo abaixo dos estados é tão inconsistente. Não acho mais prático. Alguns países têm estados e cidades e outros apenas cidades, mas, em vez de estados, esses países têm províncias. Fiquei com a impressão de que seria assim. Mas isso não. Estados dos EUA caem cerca de 3 níveis. Mesmo que Atlanta seja uma cidade ...
1
na Geórgia, é assim: EUA -> Geórgia -> Fulton County -> Atlanta. E o Condado de Fulton não possui apenas Atlanta, ele também lista vários outros locais e nem todos são uma cidade. Ele também lista Adamsville, que na verdade é apenas um lugar.
4
Absolutamente, estes não são problemas diretos; as possíveis hierarquias são complexas (e, de acordo com algumas definições, ilimitadas) e dependem de diferentes normas culturais e regulamentações governamentais, além de vários casos de uso. Eu recomendo examinar a documentação, o que pode ajudar bastante: developer.yahoo.com/geo/geoplanet/guide/… Você pode selecionar apenas as cidades, se quiser, ou apenas as divisões administrativas. E a documentação do Yahoo! Explica as diferentes hierarquias. Ainda assim, entendo sua frustração, é complicado! Boa sorte!
Npdoty 3/08
Os dados do Yahoo Geoplanet foram retirados. Aqui está a última versão: archive.org/details/geoplanet_data_7.10.0.zip
0fnt 12/15/15
1

Dê uma olhada nas cidades do GeoDB . Este é um serviço que desenvolvi e hospedei que agrupa os dados do GeoNames.org em uma interface REST. Acredito que ele deve fornecer o que você procura em termos de dados estáveis. Nenhum dado antigo da cidade é fisicamente excluído, apenas marcado como tal (o que pode acontecer em uma atualização do GeoNames). O serviço também permite exibir resultados da cidade / região / país em vários idiomas.

A instância gratuita é bastante razoável, mas eu sou tendenciosa, é claro.

Michael Mogley
fonte
0

Existem várias fontes gratuitas e pagas para bancos de dados de cidades do país:

  1. GeoNames são dados gratuitos, mas muitos e muitos dados. Você precisará da ajuda de um DBA para limpar os dados. Mas é um esforço único para limpar e carregar os dados conforme sua exigência. Acabei com um tamanho de arquivo de 1,3 GB após a extração por zip e o carregamento desses dados no banco de dados também requer um bom hardware poderoso.
  2. Os dados do MaxMind são muito antigos e eles pararam de atualizar os dados gratuitos que eles fornecem
  3. Dados pagos GeoDatasource
  4. Banco de dados de cidades em http://www.worldcitiesdatabase.com, a um custo razoável.
  5. Você também pode consultar os serviços de dados pagos da MaxMind, mas eles são muito caros, a menos que seu orçamento seja muito bom.

A escolha é sua. Eu acho que a qualidade dos dados pode diferir com cada fornecedor acima.

Ganesh S
fonte