Question

Je suis au milieu de la conception d'un formulaire Web pour les utilisateurs allemands et français. Au sein de cette forme, les utilisateurs devront taper les noms de rue à plusieurs reprises.

Je veux minimiser la gêne pour l'utilisateur, et d'offrir fonctionnalité autocomplete basée sur des noms communs de rue français et allemand.

Toute idée où je peux une liste libre de droits?

Merci un groupe,

Adam

Était-ce utile?

La solution

Est-ce que vos utilisateurs doivent taper le même nom de rue plusieurs fois? Parce que vous pouvez facilement éviter ce en codant quelque chose qui prérempli les champs.

Une autre option pourrait être d'utiliser la base de données de l'utilisateur comme une ressource. Interroger pour tous les noms de rues disponibles saisies par vos utilisateurs et l'utiliser pour générer des suggestions existantes. Bien sûr, cela ne fonctionne que si vous avez un grand nombre d'utilisateurs.

[EDIT] Vous pourriez jeter un oeil à OpenStreetMap avec leur planet.osm Dumbs (ou consultez pour les données contenant de décharge pour seulement l'Europe). C'est essentiellement la base de données de l'OSM avec toutes les informations cartographiques qu'ils ont, y compris les noms des rues. Il est dans un format XML et les rues semblent être stockés comme façons . Il existe des outils (par exemple Osmose) pour extraire les données et les mettre dans une base de données ou pourrait écrire quelque chose à labourer à travers les données et filtrer les noms de rues pour votre base de données.

Autres conseils

Commencez par http://en.wikipedia.org/wiki/Category:Streets_in_Germany et http://en.wikipedia.org/wiki/Category:Streets_in_France . Vous pouvez vérifier le droit d'auteur Wikipédia n'est pas plus protecteur que serait adapté à vos besoins.

Modifier (fusionné de mon commentaire): Bien sûr, pour répondre à la partie « programme » de votre question: savoir comment araignée et racler les pages de catégorie Wikipedia. La chose polie à faire serait de mettre en cache, plutôt que de frapper chaque fois que vous avez besoin pour obtenir la liste des rues; rafraîchissante une fois par mois ou devrait être suffisant, puisque l'information est peu susceptible de changer de manière significative.

Vous pouvez commencer par tirer les noms via l'API Google (trouver simplement par exemple lat / long des limites extérieures - de Paris et aller au centre) - mais comme limites Google utilisation de l'API, il serait probablement prendre beaucoup de temps pour le faire

J'avais contacté une fois la ville de Bratislava sur les noms de rues liste et ils me l'a envoyé comme XLS. Peut-être que vous pourriez essayer de le faire pour vos villes préférées.

J'aime la suggestion de Tom van Enckevort, mais je serais un peu plus précis que simplement regarder à l'intérieur des liens planet.osm, parce que la plupart d'entre eux nécessitent l'utilisation de certains outils pour traiter les formats pris en charge (PBF, osm xml, etc )

En fait, un regard sur le lien suivant http://download.gisgraphy.com/openstreetmap/

Les fichiers y sont au format txt et si elle est seulement les noms de rues que vous souhaitez utiliser, il suffit d'extraire le second champ (nom) et que vous faites.

En tant que FYI, je n'a pas eu d'utilisation pour les fichiers français dans mon projet, mais l'exploitation minière des fichiers allemands a donné lieu (après normalisation) dans un peu plus de 380K entrées uniques (~ 6 Mo en taille)

@dusoft pourrait être sur quelque chose - peut-être quelqu'un à un niveau de gouvernement peut aider? Je ne pense pas qu'une simple liste de noms de rues ne peut pas être sous copyright, ni aucune redevance facturée. Si tel est le cas, vous pourriez peut-être même quelques grattez les données cartographiques de quelque chose comme un TomTom?

La « Deutsche Post » propose une liste avec tous les noms de rues en Allemagne:
http://www.deutschepost.de/dpag?xmlFile=link1015590_3877

Ils ne mentionnent pas le prix, mais je pense que c'est pas gratuit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top