gpt4 book ai didi

buffer - OSMnx - 围绕点的欧几里德缓冲区

转载 作者:行者123 更新时间:2023-12-04 15:47:38 27 4
gpt4 key购买 nike

这里是一个相对的新手,所以帮助将不胜感激。我正在使用 OSMnx 中的连接指标对车站区域进行国际分类。我需要从每个站点获得 400 米欧几里德缓冲区内的街道网络。即来自站点的简单缓冲区。

在我看来,获得距离点一定距离内的街道网络的唯一方法是使用 ox.graph_from_point() 并指定网络距离或边界框。

从一个点获得欧氏距离是不可能的吗?或者我是否需要解决问题,即在 ArcMap 中创建缓冲区多边形并将它们与 OSMnx 一起使用。无论哪种情况,如有任何关于我需要什么代码或命令的建议,我们将不胜感激!

干杯。

最佳答案

您可以直接使用 OSMnx 完成这一切:

import osmnx as ox
from shapely.geometry import Point
station_point = (-71.083364, 42.341586)
projected_point, projection_crs = ox.project_geometry(Point(station_point))
projected_buffer = projected_point.buffer(400)
buffer, latlong_crs = ox.project_geometry(projected_buffer, crs=projection_crs, to_latlong=True)
G = ox.graph_from_polygon(buffer)

定义一个站点,将其投影到米 (UTM),以 400 米的半径对其进行缓冲,将缓冲区投影回经纬度,然后在其中获取街道网络。

关于buffer - OSMnx - 围绕点的欧几里德缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55035447/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com