非常具体地查询 OpenStreetMap/Nominatim

Posted

技术标签:

【中文标题】非常具体地查询 OpenStreetMap/Nominatim【英文标题】:Querying OpenStreetMap/Nominatim Very Specifically 【发布时间】:2015-07-17 05:30:47 【问题描述】:

搜索如下地址时,我可以在nominatim中找到search参数

http://nominatim.openstreetmap.org/search?q=CA&format=xml&addressdetails=1

我想知道我是否可以查询一些更多 具体

喜欢

state : CACalifornia

这将返回来自 API 的 Country 和其他信息

我可以在 Nominatim 中执行此操作而无需进行广泛的search 查询吗?

【问题讨论】:

【参考方案1】:

还有其他参数(除了q...在您的查询中,参数不是search,而是q),

例如:

街道 城市 县 状态 国家 邮政编码

完整列表请参见http://wiki.openstreetmap.org/wiki/Nominatim#Special_Keywords。

示例:http://nominatim.openstreetmap.org/search?state=california&format=xml&addressdetails=1

【讨论】:

谢谢,但搜索 City=San Francisco 会返回超过 5 个独特的位置(在其他国家/地区名为“旧金山”的其他城市)您是否有建议在输入原始地址字符串的情况下获得准确的结果? 我尝试使用 github.com/datamade/usaddress 从原始地址字符串中提取城市和州,但是,由于这个库不是 100% 准确,我根据部分提取的数据对 nominatum 运行修改后的查询以获得国家名称的最终查找 我需要根据地址字符串输入查找国家

以上是关于非常具体地查询 OpenStreetMap/Nominatim的主要内容,如果未能解决你的问题,请参考以下文章

Postgresql 通过网络非常缓慢地发送查询结果

sql查询学习和实践点滴积累

访问查询/组合框

已保存的查询被隐藏

mysql 查询 - 不能很好地扩展,15k 记录很慢

手机号码归属地查询