OSMnx - 欧几里得缓冲点

问题描述 投票:1回答:1

这里的亲戚新手如此帮助将不胜感激。我正在使用OSMnx中的连接指标对国际电台区域进行分类。我需要从每个站点到400米的欧几里德缓冲区内获得街道网络。即来自电台的简单缓冲器。

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

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

干杯。

buffer osmnx
1个回答
1
投票

您可以直接使用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米半径,将项目缓冲区恢复为lat-long,然后获取其中的街道网络。

© www.soinside.com 2019 - 2024. All rights reserved.