1

我正在为德国和法国用户设计一个 Web 表单。在这种形式中,用户必须多次输入街道名称。

我想尽量减少对用户的烦恼,并提供基于常见的法语和德语街道名称的自动完成功能。

知道在哪里可以列出免版税清单吗?

4

6 回答 6

2

您的用户是否必须多次输入相同的街道名称?因为您可以通过编码预先填充字段的内容来轻松防止这种情况。

另一种选择可能是将您的用户数据库用作资源。查询现有用户输入的所有可用街道名称,并使用它来生成建议。当然,这只有在您拥有大量用户时才有效。

[编辑] 你可以看看 OpenStreetMap 和他们的Planet.osm哑巴(或者在这里查看包含欧洲数据的转储)。这基本上是 OSM 数据库,其中包含他们拥有的所有地图信息,包括街道名称。它全部采用 XML 格式,街道似乎存储为Ways。有一些工具(即Osmosis)可以提取数据并将其放入数据库中,或者您可以编写一些东西来浏览数据并过滤掉数据库中的街道名称。

于 2010-02-11T16:31:55.133 回答
1

您可以从通过 Google API 提取名称开始(只需找到例如巴黎的纬度/经度外部边界并前往中心) - 但由于 Google 限制了 API 的使用,因此可能需要很长时间才能完成。

我曾经就街道名称列表联系过布拉迪斯拉发市,他们将其作为 XLS 发送给我。也许您可以尝试为您喜欢的城市这样做。

于 2010-02-11T16:00:28.540 回答
1

从http://en.wikipedia.org/wiki/Category:Streets_in_Germanyhttp://en.wikipedia.org/wiki/Category:Streets_in_France开始。您可能想要验证 Wikipedia 版权是否比适合您的需要更具保护性。

编辑(从我自己的评论合并):当然,要回答您问题的“编程”部分:弄清楚如何蜘蛛和抓取那些维基百科类别页面。礼貌的做法是缓存它,而不是每次需要获取街道列表时都点击它;每个月左右刷新一次就足够了,因为信息不太可能发生重大变化。

于 2010-02-11T16:04:09.207 回答
1

我喜欢 Tom van Enckevort 的建议,但我会更具体一点,只是查看 Planet.osm 链接,因为它们中的大多数需要使用一些工具来处理支持的格式(pbf、osm xml 等)

其实看看下面这个链接 http://download.gisgraphy.com/openstreetmap/

那里的文件都是 .txt 格式,如果只是您要使用的街道名称,只需提取第二个字段(名称)即可。

仅供参考,我的项目中没有使用法语文件,但挖掘德语文件导致(标准化后)有超过 380K 的唯一条目(大小约为 6 MB)

于 2012-04-26T21:34:57.997 回答
0

@dusoft 可能会有所作为 - 也许政府级别的人可以提供帮助?我不认为简单的街道名称列表不能受版权保护,也不能收取任何版税。如果是这样的话,也许你甚至可以从 TomTom 之类的东西上抓取一些地图数据?

于 2010-02-11T16:04:59.613 回答
0

“德国邮政”提供了一份德国所有街道名称的列表:http:
//www.deutschepost.de/dpag?xmlFile=link1015590_3877

他们没有提到价格,但我认为这不是免费的。

于 2010-02-11T16:07:32.710 回答