问题标签 [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.
networkx - 通过 for 循环的路线的单独颜色
我想给出将由 plot_graph_routes 创建的每条路线以提供单独的颜色。我可以通过@gboing在这里解释两条路线。但是我有很多路线,所以我确实尝试循环解决它。
如果我这样做,我会收到以下错误:
感谢您的任何建议。
python-3.x - 拓扑错误:无法执行操作“GEOSDifference_r”
我正在尝试一些代码来获取巴塞罗那的建筑足迹:
当我运行代码时,它会产生以下错误消息:
我试过更新 OSMnx 版本,但似乎不是问题。我该如何解决这个问题?
python - 如何在 OSMNX 中找到转弯最少的路径?
在 OSMNX 中,我们可以推导出道路网络中的街道角度,使得网络中的每条边都有一个方位属性。我试图找到一条从特定来源到特定目的地的转弯最少(最简单的路径)的路径。那是角度最小的路径(路线方向的总变化)
我知道我们可以在 osmnx 和 networkx 中使用最短路径算法,例如 Dijkstra。但是,权重参数只能测量街道(边缘)的距离。它无法在最简单的路径中按预期测量两条街道(边缘)之间的角度,转弯最少。
到目前为止,这是我的代码:
预期的结果应该是一条在路线方向总变化方面转弯最少的路径。
osmnx - OSMnx SSLError: HTTPSConnectionPool(host='nominatim.openstreetmap.org', port=443):
我收到此 SSLError: HTTPSConnectionPool(host='nominatim.openstreetmap.org', port=443): Max retries exceeded with url: /search?format=json&limit=1&dedupe=0&polygon_geojson=1&q=Houston%2C+Texas%2C+美国 (由 SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))
我正在尝试使用以下代码行获取德克萨斯州休斯顿地区的街道网络,但我不断收到上述错误。
在 SF 的 California St 和 Mason St 的拐角处定义一个点
位置点 = (29.6849782, -95.3991907)
从上述点创建网络:
G = ox.graph_from_point(location_point, distance=737884.22, distance_type='bbox', network_type='drive') G = ox.project_graph(G) fig, ax = ox.plot_graph(G, node_size=0, node_color='# 66CCFF',fig_height=10,fig_width=12,margin=0.03,dpi=150,save=True,file_format='png',show=True,filename='Harvey_map')
我试图替换 OSMnx 中原始 'core.py' 文件中的 'request' 如下: response = requests.get(url, params=params, timeout=timeout, headers=get_http_headers()) ----> original请求类型。将其替换为以下内容:
response = requests.get(url, params=params, timeout=timeout, headers=get_http_headers(), verify = False)。
然而,这个解决方案并没有解决问题。
在 SF 的 California St 和 Mason St 的拐角处定义一个点
位置点 = (29.6849782, -95.3991907)
从上述点创建网络:
G = ox.graph_from_point(location_point, distance=737884.22, distance_type='bbox', network_type='drive') G = ox.project_graph(G) fig, ax = ox.plot_graph(G, node_size=0, node_color='# 66CCFF',fig_height=10,fig_width=12,margin=0.03,dpi=150,save=True,file_format='png',show=True,filename='Harvey_map')
我期待德克萨斯州休斯顿地区的街道网络地图作为 OSMnx 文档和示例。
osmnx - 在 Python 中使用 osmnx 到距离内边缘的最近点
我正在尝试使用 Python 中的 osmnx 库将一组点(纬度、经度)与边缘相关联。
我想找到距离 x 内的边缘最近的点。
我有一条边,我想画一个圆并计算给定半径的圆中有多少点。我有每个点的纬度和经度坐标,但我不知道如何计算边缘的经度和经度坐标。我也有由该边缘连接的节点的纬度、长坐标。
谢谢您的帮助。
gis - OSMnx:取消链接隧道和桥梁
据我所知,桥梁和隧道可以与 OSMnx 中的上述街道重叠(因为它过于简化)有没有办法取消桥梁和隧道的链接以获得更准确的统计结果。
此功能存在于 Space Syntax 中,您可以在其中指定哪条线应该与哪条线断开链接(如果它们已连接)以获得更准确的结果。
我的问题是:OSMnx 是否考虑了这些功能?如果没有,是否有任何建议的方法来实现取消链接?
python - OSMnx:一组起点和终点的最短路径
假设我有一个带有起点和终点的点 shapefile。
1) 如何使用 nx.shortest_path 计算每个起点和终点?2)如何将对应的路由保存为shapefile?我已经检查了使用 Python OSMnx 保存路线并保存其曲率,它显示了如何为路线获取 MultiLineString,但没有显示如何导出路线。
python - 在 Python OSMNX 上的给定地图上绘制路线
我有一个数据框,其中包含来自车辆的 GPS 数据。它有经度、纬度值和时间戳。我想在地图上可视化汽车的路线。
OSMNX 有一个函数“plot_graph_route”和“plot_graph_folium”,它将路线作为参数,但我不知道我应该给出什么样的结构。
osmnx - 是否有 OSMnx 函数来查找距地理编码地址最近的建筑物占地面积?
从感兴趣的地址列表开始......
要找到最近的建筑物足迹,使用https://github.com/Microsoft/USBuildingFootprints似乎是最好的来源,给定一个地理编码的地址,这可能是一个 TIGER/Line 文件的线性插值,与街道有偏移。
我看到谷歌地图在建筑物占地面积内定位他们的大头针方面做得很好,但我试图避免超出我的免费限制,所以我可能会使用人口普查地理编码器。
关键功能似乎是osmnx.footprints.footprints_from_address
,但是“内部”的定义是什么,包含足迹或足迹与地理编码给定距离的弧重叠?
似乎有很多方法会出错...
- 房子靠后,邻居其实更靠近地理编码,包括街道另一边的房子,
- 凉亭、棚屋、弹出式帐篷、大型狗窝
- 其他...
是否有一个函数或算法至少可以消除“街道的另一边”问题?也许有人可以修改这个函数,所以添加 same_side 作为二元选项,意思是“不要穿过街道段”?
所以,我在问策略......
我正在考虑使用平均建筑物间距离的一半(距离街道一定距离内的建筑物,并且至少是给定大小(即房屋)),按街区或人口普查区(?,因为对于一个县或州,它可能会有很大差异)作为地块宽度的一半的估计值,并且只在假定的“地块”的横向范围内寻找足迹?
在某些地区,人们还可以将平均地段深度估计为邻近街道之间距离的一半?但是,一般来说,有没有一种很好的方法来估计很多深度?有关系吗?美国 99%(?)的房屋是否在距离街道/地理编码 100 英尺的范围内?
所以,如果我们使用街道线和上面定位的横向边界,然后 150 英尺(显然,要测试/迭代)作为盒子的背面,并寻找盒子内的足迹,我们通常只会找到一个脚印。如果足迹不止一个,请将记录标记为“询问 Google”,然后从他们的 pin 开始进行新的搜索?
然后,也许,任何其他“不明显”的情况,使用谷歌地理编码器(它返回谷歌地图中他们的针的纬度/经度?),寻找最近的足迹?
显然,我正在寻找我可能忽略的更好的想法或明显的解决方案。提前致谢。