我之前使用过
osmium export
将 ways
导出到 geojson。
现在我的输入数据(osm.pbf)还包括关系,我也想导出。
不幸的是,Osmium 导出的 GeoJSON 仅包含与
route=ferry
等的关系,但不包含与 route=bicycle
的关系。我仔细检查了原始 osm.pbf
文件包含那些 bicycle
路线。
为什么此数据丢失?
我认为问题是
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
只提取方式,而不是“真正的”关系,因为它们没有自己的几何形状。