问题标签 [osmnx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在循环中遍历 G(networkx multidigraph)以导出为 OSM 或某些数据库?
如何在循环中遍历 G(networkx multidigraph)以导出为 OSM 或某些数据库?还是有任何内置函数可以将其导出为 json ?
python - OSMnx - 示例文件的问题
我对 Python 和 OSMnx 也很陌生。我试图弄清楚这个包是如何工作的,我的最终目标是能够从街道列表中创建 shapefile,我希望这个包能让我更接近这一点。
不幸的是,我在运行获取单个城市街道网络的示例代码时已经遇到了问题。
这是示例代码的开始方式:
然后这是我想运行的:
错误信息是这样的:
我使用win7和jupyter框架。
在此先感谢您的帮助!
python-2.7 - Osmnx: Removing sidewalk from one side of the street
I am trying to plot a simplified map for pedestrians in my university campus using Osmnx library with python 2.7. So far, I have this Image of the plot and as you can see, it is plotting sidewalks on both sides of the street. I was planning on removing one side of the sidewalks from this.
However I'm confused what logic to approach this with?
So far, I have created a custom filter to plot only footways
What I am trying to understand is does Osmnx have relations for footways in a way that will tell me their relative position to the nearest street (if they are on the east or the north side of the street (that way I can keep a standard on what sidewalks are visible)? Or if there is a simpler logic at this?
Thanks!
python - 在大数据上计算 node_centrality 和 edge_centrality 的性能问题
我的本地 Osm 文件包含德国的过滤数据(通过 OSMFilter 过滤)并且仅包含以下高速公路
- 高速公路
- 高速公路链接
- 树干
- 中继链接
- 基本的
- 主链接
- 中学
- 次要链接
- 第三
- 三级链接
- 住宅
- 生活街
我正在尝试简化图形并提取重要信息以进一步最小化我的道路网络。我已按照以下步骤
- G3 = ox.simplify_graph(G, strict=True)
- G3 = ox.add_edge_lengths(G3);
- G3 = ox.remove_isolated_nodes(G3);
- node_centrality = nx.closeness_centrality(G3)
- nx.set_node_attributes(G3, node_centrality, 'node_centrality')
- edge_centrality = nx.closeness_centrality(nx.line_graph(G3))
- nx.set_edge_attributes(G3,edge_centrality,'edge_centrality')
- ox.save_load.save_graphml(G3,..,..,..)
它等了一整天才看到 GraphML 的输出,但没有看到任何进展。. 我认为 edge_centrality 和 edge_centrality 是高度计算函数,但我如何将这些函数用于我的数据?
python - 如何在 osmnx 中下载和构建图形?
我尝试以下代码:
但它不断给出以下错误:
有人知道这个错误吗?还有一种方法可以从边和节点在 osmnx 中构造一个图形吗?从以下代码:
我还不断收到以下错误:
节点之前已保存为:
和边缘为:
提前致谢。
python - 在 OSMnx 中绘制不同的区域对象
我想知道是否可以通过 OSMnx 从 OSM 绘制区域对象。
在我看来,只有绘制建筑物的简单方法。但我希望能够绘制例如河流,但找不到指定这个的地方。
infrastructure
我希望有一种类似的机制来通过函数中的参数绘制不同的方式对象(例如电源线)graph_from_bbox
。有没有类似的东西,但对于地区?
我已经做的是尝试一个最小的例子:
接下来我尝试更改way["power"~"line"]
其他类型的东西,包括区域,但它返回了错误。但是除了这个参数,我没有找到任何其他明显的方法来请求区域对象。
python - 有没有办法保存 OSMnx 中生成的等时图?
我想将等时线图的输出保存为 shapefile。
我在这里遵循示例:
https://geoffboeing.com/2017/08/isochrone-maps-osmnx-python/
并尝试了这里的论点:
https://osmnx.readthedocs.io/en/stable/osmnx.html#module-osmnx
但无法保存。
例如,ox.save_load.save_graph_shapefile
我得到:
AttributeError:“列表”对象没有属性“边缘”
对于ox.save_load.save_gdf_shapefile
,我得到:
AttributeError:“列表”对象没有属性“边缘”
有没有人这样做过?
python - 如何找到此 python 包 (__main__) 的详细信息?
我正在看这个脚本:
https://github.com/gboeing/osmnx/blob/master/osmnx/stats.py
在第 15 行,有这样的:
from .simplify import clean_intersections
我尝试导入它,但收到此消息:
ModuleNotFoundError: No module named '__main__.simplify'; '__main__' is not a package
我试图在 conda 上搜索包,我找不到任何东西。
我该如何进行?
我收到了第 16-20 行的类似消息,例如:
from .utils import log
返回:
ModuleNotFoundError: No module named '__main__.utils'; '__main__' is not a package
openstreetmap - 无法连接到立交桥
连不上天桥!
给出:
ConnectionError: HTTPConnectionPool(host='overpass-api.de', port=80): Max retries exceeded with url: /api/interpreter (Caused by NewConnectionError(': 无法建立新连接: [WinError 10060] 连接尝试由于连接方在一段时间后没有正确响应而失败,或者由于连接的主机未能响应而建立连接失败',))
还注意到 osmnx 获得了更多的节点,每个盒子都打开了街道地图——这怎么会发生?提前谢谢!!!
python - 如何找到坐标所在的道路网络的链接?(地图匹配)
我正在使用 osmnx 库(python)来提取城市的道路网络。我还有一个单独的数据源,对应于车辆通过上述道路网络时发送的 GPS 坐标。我的问题是我只有 GPS 坐标,但我也想知道它们对应的道路。即我想输入一组经度、纬度坐标并获取该 GPS 坐标所在的相应街道。我相信这个术语是地图匹配。
做这个的最好方式是什么?该解决方案最好使用 osmnx,但也可以使用其他解决方案。
请注意,GPS 坐标可能有噪声。