问题标签 [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 - 在networkX MultiDiGraph(由OSMNX制作)中获取节点DISPLAY(像素)坐标
我正在使用 osmnx 创建一个 graph_from_point。我想将该图保存为 PNG 图像,但创建了一个补充文件,在保存的 PNG 文件中为我提供了节点的 lat/lng 坐标以及它们的 PIXEL 坐标。
本教程:https ://matplotlib.org/users/transforms_tutorial.html建议应该能够“从您的数据转换到您的显示坐标系”(我知道有一个潜在的显示与保存 DPI 问题)这似乎是我需要的,但如果我尝试使用 transData,我会收到以下错误。
这是正确的方法,但我引用了错误的对象?或者这是无效的?我不确定networkx和matplotlib之间的关系。我的最终目标是:
像素是对通过以下方式创建的已保存文件的引用:
graph - 读写 Graph、multiGraph、Digraph、MultiDigraph
读写、Multigraph、MultiDiGraph ?
我正在使用 networkx 和 osmnx,我想知道是否有任何方法可以编写和读取 Multigraph 和 MultiDigraph。
python - OSMnx:更好地在“gdf_from_place”中指定位置
我在 Python 中使用 OSMnx 来获取状态的几何形状(例如奥地利)。但是,OSMnx 有时会选择错误的 OSM 对象作为位置。我可以使用其 ID 指定 OSM 对象吗?
例子:
我使用 OverpassAPI 获得奥地利各州的名称:
这给了我状态列表:
但是当我使用 OSMnx 来获取“萨尔茨堡”的几何图形时,我得到的是一个点而不是一个多边形。
由于“萨尔茨堡”既是一个城市也是一个州,我想将 OSM ID 放入查询中以使其明确。有没有办法做到这一点?
python - Networkx如何在多向图中获取特定边的长度
嗨,我从法国的一个地方下载了 drive_service 的图表,我正在尝试获取特定边缘的长度.. 有什么办法吗?
AtlasView({0: {'highway': 'residential', 'geometry': , 'osmid': 31297114, 'junction': 'roundabout', 'oneway': True, 'length': 26.204}})
openstreetmap - 在 OSMnx 中绘制/导入河流
我发现有人问了一个关于如何绘制/导入道路以外的对象的问题,但他/她没有得到答案。
这是链接:在 OSMnx 中绘制不同的区域对象
我能够在“ https://github.com/gboeing/osmnx-examples.git ”下载/安装 OSMnx 并运行 OSMnx 的示例。
我的兴趣是水(即河流、水库、湖泊等)。
如何从 Python 导入和绘制 Open Street Map 的河流/水库/湖泊?
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.
python - 更新 Anaconda 失败并出现删除错误
我在使用 Conda Forge 安装包时遇到了麻烦,即 GeoPandas 和 OSMNX。它一直停留在“解决环境”上。
所以我试图更新我的 Anaconda 发行版,希望能解决问题。
我试过了conda update --all
,conda update anaconda
和conda update conda
这些中的每一个都因相同的问题而失败:
这是完整的输出:
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 保留所有真实
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