非常具体地查询 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
: CA
或 California
这将返回来自 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的主要内容,如果未能解决你的问题,请参考以下文章