我正在使用OSMnx (0.15.1)提取一个河流网络。使用下面的代码,我希望下载一个只有河流中心方式的河网,参见图1,它是使用QGIS中带有标记"waterway=river"
的QuickOSM插件获得的。
当使用OSMnx时,这条河流域内的大部分网络似乎被正确地呈现为河流的中心方式。然而,在这个特殊的长点(51.062981, 13.270961)
,OSMnx工具也下载了河岸的边缘(图2,灰色线)。对于一些河段(右下角),河岸的边缘被下载,而不是河流的中央方式。问题在哪里,我如何解决这个问题?
使用OSM标记"waterway"~"river"
作为过滤器。可复制的例子:
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')
发布于 2020-08-08 17:00:31
您的过滤器'["waterway"~"river"]'
匹配“河岸”和“河岸”,因此您将在图中获得河岸。相反,使用=
只匹配"river":
G = ox.graph_from_point(point, dist=1000, custom_filter='["waterway"="river"]')
https://stackoverflow.com/questions/63286109
复制相似问题