在OSMnx中绘制/导入河流

时间:2019-03-06 23:28:21

标签: openstreetmap osmnx

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

以下是链接:Plotting different area objects in OSMnx

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

我对水(即河流,水库,湖泊等)感兴趣。

如何从Python导入和绘制开放街道地图的河流/水库/湖泊?

2 个答案:

答案 0 :(得分:0)

我没有使用OSMnx的经验,但是我想您可以下载常用的OSM extracts之一并进行过滤。例如,通过使用osmium-tool并用elementstagged提取natural=water waterway=*。然后将其导入OSMnx。

答案 1 :(得分:0)

this answer,用于建模和绘制水路:

import osmnx as ox
ox.config(use_cache=True, log_console=True)
point = (40.73120,-73.98672)
dist = 10000
north, south, east, west = ox.bbox_from_point(point, distance=dist)
G = ox.graph_from_bbox(north=north, south=south, east=east, west=west,
                       retain_all=True, truncate_by_edge=True, simplify=True,
                       network_type='none', infrastructure='way["waterway"]')
fig, ax = ox.plot_graph(ox.project_graph(G))

更多详细信息,请参见this example