问题标签 [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.

0 投票
1 回答
104 浏览

python - 在networkX MultiDiGraph(由OSMNX制作)中获取节点DISPLAY(像素)坐标

我正在使用 osmnx 创建一个 graph_from_point。我想将该图保存为 PNG 图像,但创建了一个补充文件,在保存的 PNG 文件中为我提供了节点的 lat/lng 坐标以及它们的 PIXEL 坐标。

本教程:https ://matplotlib.org/users/transforms_tutorial.html建议应该能够“从您的数据转换到您的显示坐标系”(我知道有一个潜在的显示与保存 DPI 问题)这似乎是我需要的,但如果我尝试使用 transData,我会收到以下错误。

这是正确的方法,但我引用了错误的对象?或者这是无效的?我不确定networkx和matplotlib之间的关系。我的最终目标是:

像素是对通过以下方式创建的已保存文件的引用:

0 投票
1 回答
194 浏览

graph - 读写 Graph、multiGraph、Digraph、MultiDigraph

读写、Multigraph、MultiDiGraph ?

我正在使用 networkx 和 osmnx,我想知道是否有任何方法可以编写和读取 Multigraph 和 MultiDigraph。

0 投票
1 回答
749 浏览

python - 使用 Python OSMnx 保存路线并保持其曲率

使用 OSMnx,我希望能够保存具有曲率的路径,如下图所示。

在此处输入图像描述

显然,我可以保存路由 python 列表,但我会丢失路径的曲率,因为路由列表包含的节点较少。是否可以以谷歌折线格式或类似的格式保存显示的红色路线以保存其弯曲形状?

0 投票
1 回答
1661 浏览

python - OSMnx:更好地在“gdf_from_place”中指定位置

我在 Python 中使用 OSMnx 来获取状态的几何形状(例如奥地利)。但是,OSMnx 有时会选择错误的 OSM 对象作为位置。我可以使用其 ID 指定 OSM 对象吗?

例子:

我使用 OverpassAPI 获得奥地利各州的名称:

这给了我状态列表:

但是当我使用 OSMnx 来获取“萨尔茨堡”的几何图形时,我得到的是一个点而不是一个多边形。

由于“萨尔茨堡”既是一个城市也是一个州,我想将 OSM ID 放入查询中以使其明确。有没有办法做到这一点?

0 投票
1 回答
561 浏览

python - Networkx如何在多向图中获取特定边的长度

嗨,我从法国的一个地方下载了 drive_service 的图表,我正在尝试获取特定边缘的长度.. 有什么办法吗?

AtlasView({0: {'highway': 'residential', 'geometry': , 'osmid': 31297114, 'junction': 'roundabout', 'oneway': True, 'length': 26.204}})

0 投票
2 回答
885 浏览

openstreetmap - 在 OSMnx 中绘制/导入河流

我发现有人问了一个关于如何绘制/导入道路以外的对象的问题,但他/她没有得到答案。

这是链接:在 OSMnx 中绘制不同的区域对象

我能够在“ https://github.com/gboeing/osmnx-examples.git ”下载/安装 OSMnx 并运行 OSMnx 的示例。

我的兴趣是水(即河流、水库、湖泊等)。

如何从 Python 导入和绘制 Open Street Map 的河流/水库/湖泊?

0 投票
1 回答
197 浏览

buffer - OSMnx - Euclidean Buffers Around Point

A relative novice here so help will be much appreciated. I'm going through the process of classifying station areas internationally using the connectivity metrics in OSMnx. I need to get the street networks within 400m euclidean buffers from each station point. i.e. a simple buffer from a station.

It appears to me that the only way to get street networks within a distance from a point is by using ox.graph_from_point() and specifying either a network distance or a bounding box.

Is it impossible to get a euclidean distance from a point? Or do I need a work around i.e. creating buffer polygons in ArcMap and using them with OSMnx. In either case, any advice on what code or command I need will be appreciated!

Cheers.

0 投票
1 回答
1066 浏览

python - 更新 Anaconda 失败并出现删除错误

我在使用 Conda Forge 安装包时遇到了麻烦,即 GeoPandas 和 OSMNX。它一直停留在“解决环境”上。

所以我试图更新我的 Anaconda 发行版,希望能解决问题。

我试过了conda update --allconda update anacondaconda update conda

这些中的每一个都因相同的问题而失败:

这是完整的输出:

0 投票
1 回答
872 浏览

openstreetmap - 仅在特定位置(摩德纳)使用 Osmnx 时,无法从 OSM 获得正确的图表

我的目标是使用 Osmnx 和 Networkx 生成从 A 点到 B 点的路线。路线代表步行和骑自行车的位移,所以我想忽略单向街道。

为了实现这一点,我使用了以下论点:G = ox.graph_from_place(place, network_type='walk')到目前为止,对于巴塞罗那 (ES) 和切塞纳 (IT),一切都运行良好。

现在我正在尝试对 Modena (IT) 做同样的事情,但是在同时使用两者时我得到了一个不完整的图表network_type='walk' network_type='cycle'(见附件 png)。

获得完整的 Modena 图的唯一方法是不指定network_type参数,但通过在 G 中执行此操作,边仍然会带来 value oneway = True。因此,路由是不正确的,因为它考虑了单向街道。我尝试使用以下方法更改该值:

我没有收到任何错误,但路由仍然不正确。我在这里想念什么?

市中心没有道路的摩德纳图 预期路线与错误路线

编辑:附上以下代码片段:

  • 在不指定网络类型的情况下检索图形并将其绘制为红色的单向街道
  • 检索网络类型 = walk 的图并绘制它
  • 列出丢失的 OSMid 并用洋红色标出它们

    /li>

编辑:添加 Retain_all png Modena 保留所有真实

编辑:将bbox 区域缩小到市中心并创建缺失边缘列表

0 投票
2 回答
1502 浏览

python - 错误:安装 osmnx 的“python setup.py egg_info”失败,错误代码为 1”

我正在尝试为 python 3.7 安装一个非常重要的 python 包 osmnx。下面是我得到的。我在下午搜索了这个并尝试更新 setuptools 但它没有用。

Microsoft Windows [版本 10.0.17134.590] (c) 2018 Microsoft Corporation。版权所有。

C:\Users\jelly>pip install osmnx 收集 osmnx 使用缓存的 https://files.pythonhosted.org/packages/94/1f/88209842ca41ef8b6a547838bb5872ca03b505a1493927fd17a98cd8e38d/osmnx-0.9-py2.py3-none-any.whl 要求已经满足:matplotlib >=2.2 英寸

c:\users\jelly\appdata\roaming\python\python37\site-packages(来自 osmnx)(3.0.3)收集 Rtree>=0.8.3(来自 osmnx)使用缓存的 https://files.pythonhosted.org/ packages/33/0d/0bcb0fdd759570e85697189f675fa462131e5636482f2832288bbe4bb6f7/Rtree-0.8.3-py3-none-any.whl 已满足要求:d:\program files (x86)\python37-32\lib\site-packages 中的 pandas>=0.23(来自osmnx) (0.24.1) 已满足要求:d:\program files (x86)\python37-32\lib\site-packages 中的 networkx>=2.2 (来自 osmnx) (2.2) 收集 geopandas>=0.4 (来自 osmnx)使用缓存的 https://files.pythonhosted.org/packages/f0/5d/916b7268ef551fa9647ce12220e9a68006374f1ce5b0ddaf1cd0df2880b7/geopandas-0.4.1-py2.py3-none-any.whl 已满足要求:d:\program files (x86)\python37-32\lib\site-packages (来自 osmnx) (2.21.0) 中的 requests>=2.21 收集 Shapely>=1.6 (来自 osmnx) 使用缓存的 https:/ /files.pythonhosted.org/packages/a2/fb/7a7af9ef7a35d16fa23b127abee272cfc483ca89029b73e92e93cdf36e6b/Shapely-1.6.4.post2.tar.gz 命令 python setup.py egg_info 的完整输出:Traceback(最近一次调用最后):文件“”,第 1 行,在文件“C:\Users\jelly\AppData\Local\Temp\pip-install-2g0vnj5r\Shapely\setup .py”,第 80 行,从 shapely._buildcfg 导入 geos_version_string,geos_version,\文件“C:\Users\jelly\AppData\Local\Temp\pip-install-2g0vnj5r\Shapely\shapely_buildcfg.py”,第 200 行,在lgeos = CDLL("geos_c.dll") 文件 "d:\program files (x86)\python37-32\lib\ctypes__init__.py",第 356 行,init self._handle = _dlopen(self._name, mode) OSError : [WinError 126] 找不到指定的模块

命令“python setup.py egg_info”在 C:\Users\jelly\AppData\Local\Temp\pip-install-2g0vnj5r\Shapely\ 中失败,错误代码为 1