Openstreetmap提取在用的station命令

2018-12-20  本文已影响0人  微雨旧时歌丶
命令行工具包括: osmium, osmosis, osmconvert

1. osmosis基本命令参考
2. python和overpass
3. osmium tool
4. osmconvert

  1. osmium
    按标签过滤,自动附带way, relation的成员
osmium tags-filter rome.osm.pbf w/highway \
    -o highways-in-rome.osm.pbf
  1. osmconvert
    把way, relation也转换为带经纬度的node.
osmconvert china_railway_stations.osm.pbf --all-to-nodes -o=china_railway_stations_nodes.osm
  1. 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命令

  1. 按id查找并输出到文件,带成员
osmium getid -r input.osm.pbf w222 -o output.osm.pbf

这会查找id=222的way,并保留它的members,输出到pbf文件。

  1. 同时查找多标签
osmium tags-filter park.osm.pbf wr/natural=wood wr/landuse=forest \
    -o wooded-areas.osm.pbf
  1. 按标签反向查找(删除不需要的)
osmium tags-filter -i city.osm.pbf wr/building \
    -o no-buildings.osm.pbf

这会删除所有是building的ways和relations

osmconvert命令

  1. 合并两个osm文件
osmconvert north_america.osm south_america.osm -o=americas.osm
上一篇 下一篇

猜你喜欢

热点阅读