Domanda

Sono nel bel mezzo di progettazione di un modulo web per gli utenti tedeschi e francesi. All'interno di questo modulo, gli utenti avrebbero dovuto digitare i nomi delle strade più volte.

Voglio ridurre al minimo il fastidio per l'utente, e di offrire funzionalità di completamento automatico in base a nomi francesi e tedeschi comuni di strada.

Hai idea di dove posso un elenco royalty-free?

Grazie mille,

Adam

È stato utile?

Soluzione

Sarebbero gli utenti dovranno digitare lo stesso nome di strada più volte? Perché si potrebbe facilmente evitare questo codificando qualcosa che precompilato i campi.

Un'altra opzione potrebbe essere quella di utilizzare il database degli utenti come una risorsa. Interrogare per tutti i nomi delle strade disponibili inseriti dagli utenti e l'uso che per generare suggerimenti esistenti. Naturalmente questo potrebbe funzionare solo se si dispone di un numero considerevole di utenti.

[EDIT] Si potrebbe avere uno sguardo a OpenStreetMap con il loro planet.osm dumbs (o hanno un aspetto qui per una discarica che contiene i dati solo per l'Europa). Questo è fondamentalmente il database OSM con tutte le informazioni della mappa che hanno, tra cui i nomi delle strade. E 'tutto in un formato XML e le strade sembrano essere immagazzinato come Ways . Ci sono strumenti (ad esempio Osmosi ) per estrarre i dati e metterlo in un database, è o potrebbe scrivere qualcosa a solcare i dati e filtrare i nomi delle strade per il database.

Altri suggerimenti

http://en.wikipedia.org/wiki/Category:Streets_in_Germany e http://en.wikipedia.org/wiki/Category:Streets_in_France . Si consiglia di verificare il copyright in Wikipedia non è più protettivo di quanto sarebbe adatto alle vostre esigenze.

Modifica (incorporata dalla mia commento): Naturalmente, per rispondere alla "programmazione" parte della tua domanda: capire come ragno e raschiare quelle pagine di categoria di Wikipedia. La cosa gentile da fare sarebbe quella di memorizzare nella cache, piuttosto che colpire ogni volta che è necessario per ottenere l'elenco di strada; rinfrescante una volta al mese o giù di lì dovrebbe essere sufficiente, dal momento che l'informazione è improbabile che cambi in modo significativo.

Si potrebbe iniziare tirando nomi tramite Google API (solo trovare ad esempio lat / lungo confini esterni - di Parigi e andare al centro) - ma dal momento che Google utilizzo limiti API, sarebbe probabilmente vuole molto tempo per farlo.

una volta avevo contattato Città di Bratislava sulla lista i nomi delle strade e lo ha inviato a me come XLS. Forse si potrebbe provare a fare quello per le tue città preferite.

Mi piace il suggerimento di Tom van Enckevort, ma sarei un po 'più specifico che solo guardando dentro i link planet.osm, perché la maggior parte di essi richiedono l'utilizzo di qualche strumento per affrontare i formati supportati (PBF, XML ecc OSM )

In realtà, dare un'occhiata al seguente link http://download.gisgraphy.com/openstreetmap/

I file sono tutti in formato .txt e se è solo i nomi delle strade che si desidera utilizzare, basta estrarre il secondo campo (nome) e si è fatto.

A titolo di cronaca, non ho avuto alcun uso per i file francesi nel mio progetto, ma l'estrazione dei file tedesche portato (dopo la normalizzazione) in poco più di 380K voci univoche (~ 6 MB)

@dusoft potrebbe essere su qualcosa - forse qualcuno ad un livello di governo può aiutare? Non credo che una semplice lista di nomi delle strade non può essere coperto da copyright, né royalties comportano. Se questo è il caso, forse si potrebbe anche raschiare alcuni dati cartografici da qualcosa come un TomTom?

La "Deutsche Post" offre un elenco con tutti i nomi delle strade in Germania:
http://www.deutschepost.de/dpag?xmlFile=link1015590_3877

Non parlare del prezzo, ma mi sa che non è gratis.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top