使用 Geopandas 查找建筑物到最近学校的距离

我想计算最近的学校距特定地理区域的建筑物的距离,然后对距离值进行分类(例如0-100、100-200等)。使用的数据源是OpenStreetMap(OSM)。

首先,我将建筑物和学校数据存储在两个单独的地理数据框中,并尝试采用(使用 Geopandas 计算到最近特征的距离)中的解决方案。但我遇到了一些错误。

这个问题的不同之处在于,两个地理数据框都包含多种类型的几何图形,即(OSM 中的节点)和多边形(OSM 中的路径)。


慕森王
浏览 103回答 1
1回答

呼啦一阵风

假设您有 buiding_df 和 school_df 分别是建筑和学校的两个数据框。现在您可以使用以下代码计算最近的学校距特定区域的建筑物的距离,def nearest_school(building_df, school_df):    return school_df.distance(building_df).min()buildings_utm['nearest_school_distance'] = building_df.geometry.apply(nearest_school, args=(school_df,))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python