为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕森王 2023-10-06 19:36:05
我想计算最近的学校距特定地理区域的建筑物的距离,然后对距离值进行分类(例如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,))



查看完整回答
反对 回复 2023-10-06
  • 1 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信