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

OSMnx - Euclidean Buffers Around Point

这里是一个相对的新手,所以帮助将不胜感激。我正在使用 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 米的半径对其进行缓冲,将缓冲区投影回经纬度,然后在其中获取街道网络。