OSMnx-点周围的欧几里得缓冲区

时间:2019-03-07 03:07:43

标签: buffer osmnx

这里是一个相对较新手,非常感谢您的帮助。我正在使用OSMnx中的连接性指标对国际范围内的车站区域进行分类。我需要从每个站点获取400m欧几里得缓冲区内的街道网络。即来自电台的简单缓冲区。

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

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

干杯。

1 个答案:

答案 0 :(得分:0)

您可以直接使用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 m半径对其进行缓冲,将缓冲区投影回lat-long,然后在其中获得街道网络。