我正在尝试为地址地理编码设置 Nominatim 数据库。komoot 的 Photon 将使用数据库,但我想这不是那么重要的信息。
问题是我拥有的 osm xml/pbf 文件不仅包含地址,还包含我试图删除的所有其他东西,如酒吧、各种办公室等。
这个想法是使用这样的东西,直到我得到想要的结果集:
osmosis --read-xml us-northeast-latest.osm.bz2 \
--tf reject-nodes landuse=* \
--tf reject-nodes amenity=* \
--tf reject-nodes office=* \
--tf reject-nodes shop=* \
--tf reject-nodes place=house \
--write-xml output.osm
但是,在导入结果文件后,我仍然会在搜索结果中获得那些节点(应该被排除在外):
{
properties: {
osm_key: "office",
osm_value: "ngo",
extent: [
-73.9494926,
40.6998938,
-73.9482012,
40.6994192
],
street: "Flushing Avenue",
name: "Public Lab NYC",
state: "New York",
osm_id: 250328718,
osm_type: "W",
housenumber: "630",
postcode: "11206",
city: "New York City",
country: "United States of America"
},
type: "Feature",
geometry: {
type: "Point",
coordinates: [
-73.9490215989286,
40.699639649999995
]
}
}
注意 osm_key 和 value。
我不确定我在这里做错了什么。任何帮助,将不胜感激。