我在设计的德国和法国用户的web形式的中间。在这种形式下,用户必须输入街道名称数次。

我要基于共同的法国和德国的街道名称,以尽量减少烦恼给用户,并提供自动完成功能。

任何想法,我可以免授权费的列表?

感谢一束,

亚当

有帮助吗?

解决方案

请问你的用户有相同的街道名称多次类型?因为你可以很容易地通过编码是预先填充字段的东西防止这一点。

另一个选择可能是使用您的用户数据库作为一种资源。它查询所有的现有用户,并用它来生成建议进入可用的街道名称。 当然,如果你有相当数量的用户,这将只工作。

[编辑]你可以看看OpenStreetMap的与他们的 Planet.osm 在dumbs(或看看这里只是欧洲一个包含数据的转储)。这基本上是OSM数据库与他们有所有地图信息,包括街道名称。这一切都在一个XML格式和街道似乎被存储为方式。有工具(即渗透)来提取数据,并把它放入一个数据库,或者你可写的东西通过数据犁和筛选出的街道名称为您的数据库。

其他提示

开始与 http://en.wikipedia.org/wiki/Category:Streets_in_Germany http://en.wikipedia.org/wiki/Category:Streets_in_France 。您可能要验证维基百科的版权是不是更比保护会适合您的需求。

修改(我自己的评论合并):当然,要回答你的问题的“程序”部分:弄清楚如何蜘蛛和刮那些维基百科类别页面。礼貌的事情是缓存它,而不是每次你需要得到街道列表时,打它;每月一次或所以刷新要充足,由于信息是不大可能显著改变。

您可以通过通过谷歌API拉动名称开头(只要找到如经/纬外部边界 - 巴黎,去中心) - 但由于谷歌的限制API的使用,它可能需要很长的时间做

我曾经接触布拉迪斯拉发市关于街道名称列表,他们把它交给我,XLS。也许你可以尝试这样做,你的首选城市。

我喜欢汤姆面包车Enckevort的建议,但我会成为一个更具体一点,只是看的Planet.osm环节里面,因为他们大多需要一些工具的使用,以应对支持的格式(PBF,OSM XML等)

在事实上,看看下面的链接 http://download.gisgraphy.com/openstreetmap/

在文件中有所有.txt格式,如果它只是你要使用的街道名称,只是提取第二个字段(名字),你做。

作为一个仅供参考,我并没有对法国文件的任何使用在我的项目,但开采德国文件导致了略多于380K唯一条目(归一化后)(〜大小6 MB)

@dusoft可能是到什么 - 也许有人在政府层面可以帮助?我不认为街道名称的简单列表不能受版权保护,也没有任何使用费收取。如果是这样的话,也许你可以甚至有点像TomTom的刮了一些数据映射?

在“德国邮政”提供了一个清单,在德国所有街道名称:点击 http://www.deutschepost.de/dpag?xmlFile=link1015590_3877

他们不提价格,但我认为它不是免费的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top