在没有api的情况下将城市和街道读入数据库

时间:2013-02-05 10:16:37

标签: mysql openstreetmap

我设法将osm文件下载并提取到mysql数据库中,如:

osmosis --read-xml myfile.osm --write-apidb dbType =“mysql”host =“localhost”database =“osm”user =“osm”

我现在需要的是一种只将城市及其街道引入数据库并进行查询的方法。那么如何限制从osm文件传递到数据库的数据到城市和街道?我不需要任何其他数据。

我不想使用任何API或服务。

1 个答案:

答案 0 :(得分:0)

Osmosis支持所谓的data manipulation tasks,可用于过滤特定数据。为了只获取城市和街道,应该足以过滤placehighway标记(节点和区域)。所需的参数似乎是--tf accept-ways place=* --tf accept-nodes place=* --tf accept-ways highway=* --tf accept-nodes highway=*,但我自己从未使用渗透。