将 OSM 数据导出到 GeoJSON,包括自行车路线关系(Osmium 导出过滤器)

问题描述 投票:0回答:1

我之前使用过

osmium export
ways
导出到 geojson。

现在我的输入数据(osm.pbf)还包括关系,我也想导出。

不幸的是,Osmium 导出的 GeoJSON 仅包含与

route=ferry
等的关系,但不包含与
route=bicycle
的关系。我仔细检查了原始
osm.pbf
文件包含那些
bicycle
路线。

为什么此数据丢失?

openstreetmap osmium
1个回答
0
投票

我认为问题是

route=bicycle
关系由
ways
组成,所以
osmium
必须查找方法的节点,这可能会太多工作?

  <relation id="13068" version="300" timestamp="2024-07-28T18:45:56Z">
    <member type="way" ref="24543938" role=""/>
    ...
    <member type="way" ref="34238509" role=""/>
    ...
    <tag k="network" v="rcn"/>
    <tag k="route" v="bicycle"/>
    <tag k="type" v="route"/>
    ...
  </relation>

route=ferry
似乎直接标记到由节点组成的
ways
,因此只需查找节点几何图形:

  <way id="8255835" version="19" timestamp="2021-03-02T17:17:12Z">
    <nd ref="86106056"/>
    <nd ref="300319974"/>
    <tag k="bicycle" v="yes"/>
    ...
    <tag k="route" v="ferry"/>
  </way>

轮渡路线的GeoJson:

{"type":"Feature","geometry":{"type":"LineString","coordinates":[[13.883699,50.9806137],[13.8851345,50.9801962]]},"properties":{"bicycle":"yes","foot":"yes","motor_vehicle":"no","motorcar":"no","motorcycle":"yes","name":"Fährstelle Birkwitz-Heidenau","opening_hours":"Mo-Fr 04:30-23:00; Sa,Su 07:00-23:00","ref":"F10","route":"ferry"}},

所以我的猜测是,

osmium
只提取方式,而不是“真正的”关系,因为它们没有自己的几何形状。

© www.soinside.com 2019 - 2024. All rights reserved.