首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSMnx -图边缺失的标记

OSMnx -图边缺失的标记
EN

Stack Overflow用户
提问于 2020-01-21 12:20:40
回答 1查看 441关注 0票数 2

我在试图发现一个城市里所有的街道都是自行车可以骑的。要做到这一点,我想包括包含标记"bicycle":"yes"的引脚,但是在OSMnx下载的数据中找不到它。

例如,id 45031879作为直接从openstreetmap网站下载的xml的边缘如下所示:

代码语言:javascript
复制
<way id="45031879" visible="true" version="4" changeset="64616340" timestamp="2018-11-18T10:34:12Z" user="livmilan" uid="712033">
  <nd ref="571102337"/>
  ...
  <nd ref="1587102704"/>
  <tag k="bicycle" v="yes"/>    <=====
  <tag k="highway" v="footway"/>
</way>

但是在使用命令OSMnx下载graph = ox.graph_from_place(place, network_type='all'))时,它看起来如下所示:

代码语言:javascript
复制
{'osmid': 45031879, 'highway': 'footway', 'oneway': False, 'length': 22.818, 'geometry': <shapely.geometry.linestring.LineString object at 0x00000170F3F112C8>}

似乎自行车的信息丢失了。有没有办法用osmnx下载附加标签?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-06-03 19:12:37

配置 useful_tags_way设置以添加额外的OSM方式标记,以保留图形边缘属性:

代码语言:javascript
复制
import osmnx as ox
ox.config(log_console=True, use_cache=True,
          useful_tags_way = ox.settings.useful_tags_way + ['bicycle'])

place = 'Berkeley, CA, USA'
G = ox.graph_from_place(place, network_type='bike')
edges = ox.graph_to_gdfs(G, nodes=False)
'bicycle' in edges.columns #True
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59841035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档