osmosis 命令可以根据指定的过滤条件进行筛选和处理。以下是一个可能的 osmosis 命令示例,用于筛选出符合条件的道路数据:

osmosis --read-pbf file='input.osm.pbf' --bounding-box left=lon1 bottom=lat1 right=lon2 top=lat2 --tf accept-ways '["highway"]["area"!~'yes']["access"!~'private']["highway"!~'abandoned|bridleway|bus_guideway|construction|corridor|cycleway|elevator|escalator|footway|path|pedestrian|planned|platform|proposed|raceway|service|steps|track']["motor_vehicle"!~'no']["motorcar"!~'no']["service"!~'alley|driveway|emergency_access|parking|parking_aisle|private']' --used-node --write-pbf file='output.osm.pbf'

其中,input.osm.pbf 是输入的 OSM 数据文件,output.osm.pbf 是输出的 OSM 数据文件。lon1lat1lon2lat2 是所需区域的经纬度范围。该命令将根据过滤条件筛选出符合条件的道路数据,并将其写入输出文件中。

该过滤条件筛选出符合以下条件的道路数据:

  • 公路类型: 'highway' 标签不为空,且 'area' 标签不为 'yes','access' 标签不为 'private'。
  • 公路类型: 'highway' 标签不包含 'abandoned', 'bridleway', 'bus_guideway', 'construction', 'corridor', 'cycleway', 'elevator', 'escalator', 'footway', 'path', 'pedestrian', 'planned', 'platform', 'proposed', 'raceway', 'service', 'steps', 'track' 等值。
  • 车辆通行: 'motor_vehicle' 和 'motorcar' 标签不为 'no'。
  • 服务类型: 'service' 标签不包含 'alley', 'driveway', 'emergency_access', 'parking', 'parking_aisle', 'private' 等值。

您可以根据您的需求,修改过滤条件以筛选出符合特定条件的道路数据。


原文地址: https://www.cveoy.top/t/topic/p4Qr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录