我想计算最近的学校距特定地理区域的建筑物的距离,然后对距离值进行分类(例如0-100、100-200等)。使用的数据源是OpenStreetMap(OSM)。首先,我将建筑物和学校数据存储在两个单独的地理数据框中,并尝试采用(使用 Geopandas 计算到最近特征的距离)中的解决方案。但我遇到了一些错误。这个问题的不同之处在于,两个地理数据框都包含多种类型的几何图形,即点(OSM 中的节点)和多边形(OSM 中的路径)。
1 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
假设您有 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,))
添加回答
举报
0/150
提交
取消