【问题标题】:OSMnx: Create rectangular building footprintsOSMnx:创建矩形建筑足迹
【发布时间】:2021-01-17 17:27:09
【问题描述】:

我正在使用 OSMnx 存储库页面上示例页面中显示的示例“make_plot”函数来生成建筑足迹地图。输出的是正方形图片,有什么办法可以调整高宽生成矩形文件?

我对示例进行了一些更改以使用几何模块而不是已弃用的足迹:

def make_plot(place, point, dist, network_type='all', bldg_color='#FF0000', dpi=300,
            default_width=1,
            street_widths = {
                "footway": 0.5,
                "steps": 0.5,
                "pedestrian": 0.5,
                "service": 0.5,
                "path": 0.5,
                "track": 0.5,
                "primary": 0.5,
                "secondary": 0.5,
                "trunk": 1,
                "motorway": 2 ,
                }):
gdf = ox.geometries.geometries_from_point(center_point=point, tags={'building':True}, dist=dist)
fig, ax = ox.plot_figure_ground(point=point, dist=dist, network_type=network_type,
                                default_width=default_width, street_widths=street_widths, save=False, show=False, close=True, bgcolor='#343434')
fig, ax = ox.plot.plot_footprints(gdf, ax=ax, color=bldg_color,
                            save=True, show=False, close=True, filepath="images/{}.png".format(place), dpi=dpi)

make_plot(地点、点、距离)

【问题讨论】:

    标签: osmnx


    【解决方案1】:

    输出的是正方形图片,有什么办法可以调整高宽生成矩形文件?

    您正在查询一个正方形区域,因此您的结果图是相应的正方形。如果你查询一个非正方形的区域,你会得到一个非正方形的图:

    import osmnx as ox
    ox.config(use_cache=True, log_console=True)
    gdf = ox.geometries_from_place('Piedmont, CA, USA', tags={'building':True})
    fig, ax = ox.plot_footprints(gdf)
    

    注意你得到一个fig, ax,你当然可以用usual matplotlib 方式调整你的图形大小:fig.set_size_inches(9, 3)。请注意,这会调整您的图形大小,而不是 拉伸 它(例如,从正方形到矩形)。另请注意,所有 OSMnx 绘图函数都采用可选的 figsize 参数。见the documentation

    我对示例进行了一些更改以使用几何模块而不是已弃用的足迹

    examples 在一个月前 OSMnx v0.16.0 发布时更新,以反映新的 geometries 模块。对已弃用的footprints 模块的所有引用也被删除。

    【讨论】:

    • 谢谢,我会试试的。我没有调整 figsize,因为 plot.py 中 plot_figure_ground 函数下的文档字符串说:“figsize:数字(宽度,高度)的数字,应该相等”。不过我会尝试弄乱它
    • 这个特定的辅助函数可以通过查询正方形区域来创建正方形图。如果您不想要方形学习区域,请不要使用该辅助功能。
    • 原来我出于某种原因正在查看 0.11 中的示例。感谢您的帮助,osmnx 是一个令人难以置信的软件包
    • 我在您链接的示例中使用了更新助手功能,并且脚印没有完全填满图像,地图边缘有一个小边框。如何生成足迹和道路填满整个图像的地图?
    • 这里有两个例子,同一张地图,不同的距离:Example 1Example 2
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2019-03-21
    • 2021-12-03
    • 2022-12-05
    • 2021-05-11
    • 1970-01-01
    • 2018-04-04
    相关资源
    最近更新 更多