Pergunta

Estou no meio de projetar um formulário da Web para usuários alemães e franceses. Dentro deste formulário, os usuários teriam que digitar nomes de ruas várias vezes.

Quero minimizar o aborrecimento ao usuário e oferecer um recurso de preenchimento automático com base em nomes comuns de rua francês e alemão.

Alguma idéia de onde posso uma lista sem royalties?

Muitíssimo obrigado,

Adão

Foi útil?

Solução

Seus usuários teriam que digitar o mesmo nome de rua várias vezes? Porque você pode impedir facilmente isso codificando algo que preenchia os campos.

Outra opção pode ser usar o banco de dados do usuário como um recurso. Consulte -o para todos os nomes de ruas disponíveis inseridos por seus usuários existentes e use -o para gerar sugestões. É claro que isso funcionaria apenas se você tivesse um número considerável de usuários.

Editar] Você pode dar uma olhada no OpenStreetMap com o seu Planet.osm DUMBS (ou dê uma olhada aqui para um despejo contendo dados apenas para a Europa). Esse é basicamente o banco de dados OSM com todas as informações do mapa que eles têm, incluindo nomes de ruas. Está tudo em um formato XML e as ruas parecem ser armazenadas como Caminhos. Existem ferramentas (ou seja, Osmose) Extrair os dados e colocá -los em um banco de dados, ou você pode escrever algo para arar os dados e filtrar os nomes das ruas para o seu banco de dados.

Outras dicas

Começar com http://en.wikipedia.org/wiki/category:streets_in_germany e http://en.wikipedia.org/wiki/category:streets_in_france. Você pode verificar se os direitos autorais da Wikipedia não são mais protetores do que seria adequado para suas necessidades.

Editar (mesclado do meu próprio comentário): Obviamente, para responder à parte "programaticamente" da sua pergunta: descubra como aranha e raspar essas páginas da categoria da Wikipedia. A coisa educada a fazer seria cache -a, em vez de atingi -lo toda vez que você precisar obter a lista de ruas; Refrescante uma vez por mês ou mais deve ser suficiente, pois é improvável que as informações mudem significativamente.

Você pode começar puxando nomes via API do Google (basta encontrar os limites externos Lat/Lat/Long - de Paris e ir para o centro) - mas como o Google limita o uso da API, provavelmente levaria muito tempo para fazê -lo.

Certa vez, entrei em contato com a cidade de Bratislava sobre a lista de nomes das ruas e eles a enviaram como XLS. Talvez você possa tentar fazer isso para suas cidades preferidas.

Eu gosto da sugestão de Tom Van Enckevolort, mas eu seria um pouco mais específico de que apenas olhando para dentro do planeta.

De fato, dê uma olhada no seguinte linkhttp://download.gisgraphy.com/openstreetmap/

Os arquivos existem todos no formato .txt e, se forem apenas os nomes das ruas que você deseja usar, basta extrair o segundo campo (nome) e você terminar.

Como FYI, eu não tinha uso para os arquivos franceses no meu projeto, mas a mineração dos arquivos alemães resultou (após a normalização) em pouco mais de 380k entradas exclusivas (~ 6 MB de tamanho)

@DuSoft pode estar em algo - talvez alguém em um nível do governo possa ajudar? Não acho que uma lista simples de nomes das ruas não possa ser protegida por direitos autorais, nem os royalties serão cobrados. Se for esse o caso, talvez você possa raspar alguns dados de mapeamento de algo como um tomtom?

O "Deutsche Post" oferece uma lista com todos os nomes de rua na Alemanha:
http://www.deutschepost.de/dpag?xmlfile=link1015590_3877

Eles não mencionam o preço, mas acho que não é de graça.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top