Vous cherchez une base de données de pays / état / ville? [fermé]

22

Je crée un répertoire qui utilise des emplacements pour classer toutes les listes. Au lieu de compter sur les entrées de l'utilisateur, je voudrais fournir une liste d'emplacements que l'utilisateur peut sélectionner. J'ai déjà essayé GeoWorldMap qui est fourni par GeoBytes mais il a certains problèmes. Par exemple, il répertorie 275 pays. En dehors de cela, leur base de données est mise à jour régulièrement, ce qui signifie que si je gère une base de données locale, je devrai la mettre à jour de temps en temps pour m'assurer qu'elle est à jour.

Je veux savoir ce que les développeurs utilisent pour cela. Au lieu d'une base de données, utilisent-ils un service pour récupérer une liste d'emplacements?

Je crains que la saisie manuelle par l'utilisateur ne soit pas une option ouverte, car la catégorisation par emplacement va être essentielle, donc je ne peux pas faire confiance ou compter sur ce que l'utilisateur saisit manuellement.

J'ai vu peu de sites faire cela, donc je suis sûr qu'il existe une solution pratique.

PolyGeo
la source
J'utilise ceci et fonctionne très bien !! universal-tutorial.com/rest-apis/…
Ron Il y a

Réponses:

18

Je pense que GeoPlanet de Yahoo! Peut être très utile pour cela: ils fournissent une liste assez exhaustive des lieux et des relations hiérarchiques entre eux, et vous pouvez soit télécharger la liste des noms, soit utiliser leur API.

Les autres répertoires géographiques (c'est le terme que vous recherchez) incluent GeoNames , qui propose également des données téléchargeables gratuitement. (Je suis sûr que StackOverflow ou même une recherche Google pourraient vous offrir plus d'options dans le même sens.)

De plus, si vous prévoyez de créer une interface utilisateur pour permettre aux utilisateurs de sélectionner dans votre liste de lieux, j'aime suggérer le plugin Freebase Suggest , un plugin jQuery qui forcera les utilisateurs à sélectionner dans une certaine catégorie (dans votre cas, les pays, dire) et fournir une belle interface utilisateur pour choisir parmi ce que la base de données sémantique de Freebase considère correct. Il fournit même un contexte de type wiki pour aider à la désambiguïsation.

npdoty
la source
Détacher GeoPlanet. L'une des bonnes choses à propos des identifiants (ID WOE) dans les données est qu'ils sont conçus pour être stables, vous ne vous retrouverez donc pas à regarder les conflits avec les futures mises à jour de la base de données.
Michal Migurski
1
Merci d'avoir fourni ces liens. J'ai passé beaucoup de temps à travailler avec les deux et à les mettre en œuvre avec succès, mais maintenant je vais juste arrêter. Tout semblait bien en ce qui concerne les pays et les États, mais la structure utilisée pour tout ce qui se trouve en dessous des États est tellement incohérente. Je ne trouve plus cela pratique. Certains pays ont à la fois des États et des villes et certains n'ont que des villes, mais au lieu d'États, ces pays ont des provinces. J'avais l'impression que c'était comme ça. Mais ce n'est pas. Les États des États-Unis baissent d'environ 3 niveaux. Même si Atlanta est une ville ...
1
en Géorgie, voici à quoi ça ressemble: USA -> Géorgie -> Comté de Fulton -> Atlanta. Et le comté de Fulton n'a pas seulement Atlanta, il répertorie également divers autres endroits et tout le monde n'est pas une ville. Il répertorie également Adamsville là-bas, qui n'est en fait qu'un endroit.
4
Absolument, ce ne sont pas des problèmes simples; les hiérarchies possibles sont complexes (et selon certaines définitions, illimitées) et dépendent de différentes normes culturelles et réglementations gouvernementales ainsi que de divers cas d'utilisation. Je vous recommande de consulter la documentation, ce qui peut être très utile: developer.yahoo.com/geo/geoplanet/guide/… Vous pouvez retirer uniquement les villes si vous le souhaitez, ou simplement les divisions administratives. Et la documentation de Yahoo! Explique les différentes hiérarchies. Pourtant, je comprends votre frustration, c'est compliqué! Bonne chance!
npdoty
Les données de Yahoo Geoplanet ont été supprimées, voici la dernière version: archive.org/details/geoplanet_data_7.10.0.zip
0fnt
1

Jetez un œil aux villes GeoDB . Il s'agit d'un service que j'ai développé et hébergé qui enveloppe les données GeoNames.org dans une interface REST. Je pense que cela devrait fournir ce que vous recherchez en termes de données stables. Aucune ancienne donnée de ville n'est jamais supprimée physiquement, uniquement marquée comme telle (ce qui peut se produire lors d'une actualisation de GeoNames). Le service vous permet également d'afficher les résultats de la ville / région / pays dans plusieurs langues.

L'instance gratuite est assez raisonnable IMO, mais je suis bien sûr biaisé.

Michael Mogley
la source
0

Il existe plusieurs sources gratuites et payantes pour les bases de données des villes de pays:

  1. GeoNames est des données gratuites mais beaucoup, beaucoup de données. Vous devrez prendre l'aide d'un administrateur de base de données pour nettoyer les données. Mais c'est un effort ponctuel pour nettoyer et charger les données selon vos besoins. Je me suis retrouvé avec une taille de fichier de 1,3 Go après l'extraction du zip et le chargement de ces données dans la base de données nécessite également un bon matériel puissant.
  2. Les données MaxMind sont très anciennes et ils ont cessé de mettre à jour les données gratuites qu'ils fournissent
  3. Données GeoDatasource payantes
  4. Base de données des villes de http://www.worldcitiesdatabase.com qui est à un coût raisonnable.
  5. Ensuite, vous pouvez également consulter les services de données payants MaxMind, mais ils sont très coûteux, sauf si votre budget est très bon.

Le choix vous appartient. Je pense que la qualité des données peut différer avec chaque fournisseur ci-dessus.

Ganesh S
la source