Frage

Ich bin in der Mitte ein Web-Formular für Deutsch und Französisch Nutzer zu entwerfen. Innerhalb dieser Form würden die Benutzer müssen Straßennamen mehrmals eingeben.

Ich mag den Ärger für den Anwender minimieren und bieten automatische Vervollständigung auf der Grundlage gemeinsames Französisch und Deutsch Straßennamen.

Jede Idee, wo ich kann eine gebührenfreie Liste?

Dank einem Haufen,

Adam

War es hilfreich?

Lösung

Würde Ihre Benutzer haben die gleichen Straßennamen mehrmals eingeben? Da Sie dies verhindern könnte etwas durch Codierung, die die Felder vorbelegt.

Eine andere Möglichkeit könnte sein, Ihre Benutzerdatenbank als Ressource zu nutzen. Abfrage es für alle zur Verfügung stehenden Straßennamen eingegeben, indem Sie Ihre vorhandenen Benutzer und verwenden, die Vorschläge zu erzeugen. Selbstverständlich wenn Sie dies würde nur Arbeit hat eine beträchtliche Anzahl von Benutzern.

[EDIT] Sie können einen Blick auf OpenStreetMap haben mit ihren Planet.osm dumbs (oder einen Blick hier für einen Dump-Daten nur für Europa enthält). Das ist im Grunde die OSM-Datenbank mit allen Karteninformationen sie haben, einschließlich Straßennamen. Es ist alles in einem XML-Format und Straßen scheinen, als Ways gespeichert werden. Es gibt Tools (zB Osmosis ), um die Daten zu extrahieren und sie in eine Datenbank setzen, oder Sie etwas zu pflügen durch die Daten und Filter aus den Straßennamen für die Datenbank schreiben kann.

Andere Tipps

Starten Sie mit http://en.wikipedia.org/wiki/Category:Streets_in_Germany und http://en.wikipedia.org/wiki/Category:Streets_in_France . Sie können die Wikipedia Urheberrecht überprüfen wollen, ist nicht mehr Schutz als für Ihre Bedürfnisse geeignet ist.

Bearbeiten (fusionierte aus meinem eigenen Kommentar): Natürlich den „programmatisch“ Teil Ihrer Frage zu beantworten: herauszufinden, wie Spinne und kratzt diese Wikipedia Kategorie Seiten. Das höfliche, was zu tun wäre es zu cachen, anstatt es zu schlagen jedes Mal, müssen Sie die Straßenliste zu erhalten; einmal pro Monat erfrischende oder so sollte ausreichend sein, da die Informationen wesentlich ändern unwahrscheinlich ist.

könnten Sie beginnen mit Namen über Google API ziehen (nur finden zB lat / long äußeren Grenzen - von Paris und gehen zum Zentrum) - aber da Google API Verwendung begrenzt, wäre es wahrscheinlich sehr lange dauern, es zu tun.

hatte ich einmal Stadt Bratislava über die Straßennamen Liste kontaktiert und sie schickten es mir, als XLS. Vielleicht könnten Sie versuchen, dass für Ihre bevorzugten Städte tun.

Ich mag Tom van Enckevort Vorschlag, aber ich würde ein wenig genauer sein, dass gerade in den Planet.osm Links suchen, weil die meisten von ihnen die Verwendung von einigem Werkzeug erfordern mit den unterstützten Formaten umgehen (PBF, osm xml etc )

In der Tat, werfen Sie einen Blick auf den folgenden Link http://download.gisgraphy.com/openstreetmap/

Die Dateien befinden sich alle im .txt-Format und wenn es nur die Straßennamen ist, die Sie verwenden möchten, extrahieren nur das zweite Feld (Name) und Sie werden getan.

Als FYI, ich habe keine Verwendung für die Französisch-Dateien in meinem Projekt, aber die deutschen Dateien Bergbau führte (nach Normalisierung) in etwas mehr als 380K eindeutige Einträge (~ 6 MB groß)

@dusoft auf etwas sein könnte - vielleicht jemand auf Regierungsebene kann helfen? Ich glaube nicht, dass eine einfache Liste der Straßennamen kann nicht urheberrechtlich geschützt sein und auch keine Lizenzgebühren erhoben werden. Wenn das der Fall ist, vielleicht könnte man sogar einige Kartierungsdaten von so etwas wie ein TomTom kratzen?

Die „Deutsche Post“ bietet eine Liste mit allen Straßennamen in Deutschland:
http://www.deutschepost.de/dpag?xmlFile=link1015590_3877

Sie haben den Preis nicht erwähnen, aber ich denke, es ist nicht kostenlos.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top