咨询OSMnx中network_type各类型对应的全部自定义过滤器列表
OSMnx按network_type分类的道路过滤器列表
OSMnx的network_type参数预设了三类常用的道路网络过滤器,对应OpenStreetMap(OSM)的道路标签分类,下面是官方预设的各类network_type对应的道路类型清单:
驾车(drive)
这类过滤器仅包含允许机动车合法通行的道路,排除步行/自行车专用道:
- motorway(高速路)
- motorway_link(高速连接道)
- trunk(干线公路)
- trunk_link(干线连接道)
- primary(主要道路)
- primary_link(主要连接道)
- secondary(次要道路)
- secondary_link(次要连接道)
- tertiary(三级道路)
- tertiary_link(三级连接道)
- unclassified(未分类道路)
- residential(居民区道路)
步行(walking)
抓取适合步行的道路,包括人行道、步行街、居民区道路及允许步行的服务型道路:
- residential(居民区道路)
- living_street(生活街道)
- service(服务型道路)
- pedestrian(步行街)
- footway(人行道)
- path(小径)
- track(土路/步道)
- unclassified(未分类道路)
骑行(bike)
包含适合骑行的道路,包括专用自行车道、居民区道路,以及允许自行车通行的主次干道,排除高速等禁行路段:
- cycleway(专用自行车道)
- residential(居民区道路)
- living_street(生活街道)
- service(服务型道路)
- unclassified(未分类道路)
- primary(主要道路)
- primary_link(主要连接道)
- secondary(次要道路)
- secondary_link(次要连接道)
- tertiary(三级道路)
- tertiary_link(三级连接道)
自定义过滤器补充
如果预设的network_type无法满足需求,你可以用custom_filter参数直接指定OSM标签规则,比如仅抓取高速和干线道路:
custom_filter='["highway"~"motorway|trunk"]'
源码里的预设network_type本质就是封装了这类标签组合,你可以参考源码settings.py文件中的NETWORK_TYPE_FILTERS字典,里面是官方预设的完整过滤器规则。
内容的提问来源于stack exchange,提问作者Manuel Salas
相关产品推荐
相关产品推荐

