关于Nominatim反向地理编码API中address29字段的技术问询
关于Nominatim反向地理编码中address29字段的说明
你遇到的address29这类带数字后缀的address字段,其实是Nominatim的兜底字段,专门用来存放那些无法匹配到标准地址组件的自定义或本地特定标签。
具体来说:
- Nominatim有一套预设的标准地址字段(比如
road、city、country、postcode等),这些对应OpenStreetMap(OSM)数据里常用的地址标签。 - 当你查询的坐标对应的OSM元素(节点、路径或关系)带有一些Nominatim无法映射到标准字段的特殊标签时,系统就会把这些标签内容放到编号的address字段里(比如
address29、address1等)。 - 这类编号字段没有固定含义,不同的OSM元素可能生成不同编号的字段,完全取决于该元素上的非标准标签内容。
回到你的例子:
- 第一个API调用(
https://nominatim.openstreetmap.org/reverse?format=json&lat=24.9128455&lon=67.002839&zoom=18&addressdetails=1)对应的OSM元素没有这类无法归类的特殊标签,所以返回结果里没有address29。 - 第二个API调用(
http://nominatim.openstreetmap.org/reverse?format=json&lat=24.9128455&lon=67.0032436&zoom=18&addressdetails=1)对应的OSM元素带有Nominatim标准模板未覆盖的标签,因此生成了address29字段来承载这些内容。
如果想搞清楚这个字段具体对应的是什么信息,你可以去OpenStreetMap地图上定位到第二个坐标的位置,查看该元素的标签详情,就能找到对应的原始非标准标签啦。
内容的提问来源于stack exchange,提问作者JayD
相关产品推荐
相关产品推荐

