Openstreetmap提取在用的station命令
2018-12-20 本文已影响0人
微雨旧时歌丶
命令行工具包括: osmium, osmosis, osmconvert
1. osmosis基本命令参考
2. python和overpass
3. osmium tool
4. osmconvert
- osmium
按标签过滤,自动附带way, relation的成员
osmium tags-filter rome.osm.pbf w/highway \
-o highways-in-rome.osm.pbf
- osmconvert
把way, relation也转换为带经纬度的node.
osmconvert china_railway_stations.osm.pbf --all-to-nodes -o=china_railway_stations_nodes.osm
- osmosis 精确地按照标签过滤,不附带way, relation的成员
osmosis --read-pbf file=belgium-latest.osm.pbf\
--tf accept-nodes railway=station,halt\
--tf reject-nodes disused=*\
--tf reject-nodes abandoned=*\
--tf reject-nodes railway=disused,abandoned\
--tf reject-nodes station=disused\
--tf reject-relations\
--tf reject-ways\
--write-xml be_railway_stations.osm
osmosis --read-pbf file=belgium-latest.osm.pbf\
--tf accept-nodes\
railway=station,halt\
--tf reject-nodes\
disused=*\
abandoned=*\
railway=disused,abandoned\
station=disused\
--tf reject-relations\
--tf reject-ways\
--write-xml be_railway_stations.osm
osmium命令
- 按id查找并输出到文件,带成员
osmium getid -r input.osm.pbf w222 -o output.osm.pbf
这会查找id=222的way,并保留它的members,输出到pbf文件。
- 同时查找多标签
osmium tags-filter park.osm.pbf wr/natural=wood wr/landuse=forest \
-o wooded-areas.osm.pbf
- 按标签反向查找(删除不需要的)
osmium tags-filter -i city.osm.pbf wr/building \
-o no-buildings.osm.pbf
这会删除所有是building的ways和relations
osmconvert命令
- 合并两个osm文件
osmconvert north_america.osm south_america.osm -o=americas.osm