首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OSMnx下载了意料之外的河网边缘,该如何修复?

OSMnx下载了意料之外的河网边缘,该如何修复?
EN

Stack Overflow用户
提问于 2020-08-06 14:44:48
回答 1查看 179关注 0票数 1

我正在使用OSMnx (0.15.1)提取一个河流网络。使用下面的代码,我希望下载一个只有河流中心方式的河网,参见图1,它是使用QGIS中带有标记"waterway=river"的QuickOSM插件获得的。

图1与QuickOSM

当使用OSMnx时,这条河流域内的大部分网络似乎被正确地呈现为河流的中心方式。然而,在这个特殊的长点(51.062981, 13.270961),OSMnx工具也下载了河岸的边缘(图2,灰色线)。对于一些河段(右下角),河岸的边缘被下载,而不是河流的中央方式。问题在哪里,我如何解决这个问题?

使用OSM标记"waterway"~"river"作为过滤器。可复制的例子:

代码语言:javascript
运行
复制
import osmnx as ox

"""
A simple attempt to download a river network from a point with OSMnx.
"""
# Get a river network and plot it with all edge intersections.
point = 51.062981, 13.270961 # lat, long
G = ox.graph_from_point(point, 
                        dist=1000,
                        custom_filter='["waterway"~"river"]')
fig, ax = ox.plot_graph(G, node_color='r')

图2与OSMnx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-08 17:00:31

您的过滤器'["waterway"~"river"]'匹配“河岸”和“河岸”,因此您将在图中获得河岸。相反,使用=只匹配"river":

代码语言:javascript
运行
复制
G = ox.graph_from_point(point, dist=1000, custom_filter='["waterway"="river"]')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63286109

复制
相关文章

相似问题

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