Nominatim边界框限制?
我试图寻找一个地区的燃料(Tankstelle)的例子。Nominatim边界框限制?
这是50公里一个外接矩形框,它给只有很少的结果:
http://nominatim.openstreetmap.org/search?q=Tankstelle&format=xml&limit=50&viewbox=7.98435,49.40889,8.95440,48.77371&bounded=1
它包含了“的more_url”链接以获取更多的数据。尽管我使用极限参数,但我只能得到很少的结果。是否至少可以获得尽可能多的结果,而不是限制这个more_url?
汤姆
对于检索所有加油站在给定的区域,最好是使用不同的API,例如Overpass API。 Nominatim主要是(反向)地理编码器,不适用于此类查询。
见this example query出现在您的边框中的所有加油站,可视化使用overpass turbo:
<osm-script output="json" timeout="25">
<union>
<query type="node">
<has-kv k="amenity" v="fuel"/>
<bbox-query e="8.95440" n="49.40889" s="48.77371" w="7.98435"/>
</query>
<query type="way">
<has-kv k="amenity" v="fuel"/>
<bbox-query e="8.95440" n="49.40889" s="48.77371" w="7.98435"/>
</query>
<query type="relation">
<has-kv k="amenity" v="fuel"/>
<bbox-query e="8.95440" n="49.40889" s="48.77371" w="7.98435"/>
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton" order="quadtile"/>
</osm-script>
EDIT(想更明确)
如果你要搜索OSM “功能” 与Nominatim,你应该使用专用 - 即使没有记录! - Nominatim语法,使用Special Phrases括号内:
http://nominatim.openstreetmap.org/search?q=[Tankstelle]&format=xml&limit=50&viewbox=7.98435,49.40889,8.95440,48.77371&bounded=1
限制使用此语法:
- 必须设置视框,和有界= 1。
- 为限的最大值为50
你可以看到你的查询检索4个结果(“Tankstelle”中的地址),当我的查询检索,上限= 50(50加油站,甚至没有“Tankstelle”的地址)。
我不知道为什么Nominatim会为您的搜索示例提供more_url。
现在,如果您搜索常规地址(“q = 50莫扎特街道,丹佛”),那么Nominatim通常会坚持您设置的限制(50)。如果Nominatim发现超过50个答案,则more_url允许获得50个结果的下一个“页面”(依此类推)。
我的问题其实不是,如何找到Tankstelle,它只是一个样本。我想知道,如何在限制框中查询某件东西/任何东西,并获得所有结果的一个响应,而不是more_url。 – Tom 2014-09-05 11:51:25
可能值得在http://help.openstreetmap.org或[Nominatim的github项目](https://github.com/twain47/Nominatim)官方错误跟踪器上询问您的问题。 – scai 2014-09-03 13:02:48