我正在为德国和法国用户设计网络表单。在此表单中,用户必须多次键入街道名称。
我希望尽量减少对用户的烦恼,并根据常见的法国和德国街道名称提供自动填充功能。
我知道哪里可以免费获得免版税清单?
非常感谢,
亚当
答案 0 :(得分:2)
您的用户是否必须多次输入相同的街道名称?因为您可以通过编写预先填充字段的内容来轻松防止这种情况。
另一种选择可能是将您的用户数据库用作资源。查询现有用户输入的所有可用街道名称,并使用该名称生成建议。 当然,只有拥有相当数量的用户才能使用。
[编辑]您可以查看OpenStreetMap及其Planet.osm哑巴(或查看here,了解包含欧洲数据的转储)。这基本上是OSM数据库,包含他们拥有的所有地图信息,包括街道名称。它全部采用XML格式,街道似乎存储为Ways。有一些工具(即Osmosis)用于提取数据并将其放入数据库中,或者您可以编写一些内容来浏览数据并过滤掉数据库的街道名称。
答案 1 :(得分:1)
你可以先从Google API中提取姓名(只需找到例如巴黎的lat / long外边界并转到中心) - 但由于Google限制使用API,因此可能需要很长时间才能完成。
我曾经联系布拉迪斯拉发市关于街道名单,他们把它作为XLS发送给我。也许你可以尝试为你喜欢的城市做这件事。
答案 2 :(得分:1)
从http://en.wikipedia.org/wiki/Category:Streets_in_Germany和http://en.wikipedia.org/wiki/Category:Streets_in_France开始。您可能想要验证维基百科的版权不是比您的需要更具保护性。
编辑(从我自己的评论中合并):当然,要回答问题的“编程”部分:弄清楚如何抓取并刮掉那些维基百科类别页面。礼貌的做法是缓存它,而不是每当你需要获得街道列表时就打它;每个月左右刷新一次就足够了,因为信息不太可能发生重大变化。
答案 3 :(得分:1)
我喜欢Tom van Enckevort的建议,但我会更加具体一点,只需查看Planet.osm链接,因为大多数链接需要使用某些工具来处理支持的格式(pbf,osm xml等) )
实际上,请看下面的链接 http://download.gisgraphy.com/openstreetmap/
这些文件都是.txt格式,如果它只是你想要使用的街道名称,只需提取第二个字段(名称)就可以了。
作为一个fyi,我在我的项目中对法语文件没有任何用处,但是挖掘德语文件(在规范化之后)产生了超过380K的独特条目(大小约为6 MB)
答案 4 :(得分:0)
@dusoft可能会有所作为 - 也许某个政府层面的人可以提供帮助?我不认为简单的街道名单不能受版权保护,也不会收取任何版税。如果是这种情况,也许你甚至可以从像TomTom这样的东西中抓取一些映射数据?
答案 5 :(得分:0)
“德国邮政”提供了德国所有街道名称的清单:
http://www.deutschepost.de/dpag?xmlFile=link1015590_3877
他们没有提到价格,但我认为这不是免费的。