【问题标题】:How to find index of nearest geometry如何找到最近几何的索引
【发布时间】:2020-06-08 11:31:25
【问题描述】:

此代码为定义的地理数据框中的每个元素查找最近的点。我需要在其几何形状旁边找到最近的点索引。 (效率很重要)

import geopandas as gpd
from shapely.geometry import Point
from shapely.ops import nearest_points

df = gpd.GeoDataFrame(['Street A', Point(1,1)], 
                       ['Street B', Point(2,2)],
                       ['Street C', Point(3,3)],
                       ['Street D' ,Point(4,4)]], 
                      columns=['STREET','geometry'])

for i, row in df.iterrows():
    point = row.geometry
    multipoint = df.drop(i, axis=0).geometry.unary_union
    queried_geom, nearest_geom = nearest_points(point, multipoint)
    print(queried_geom)
    print(nearest_geom)
    #index = ???

所以我可以使用它的索引访问最近的点记录

【问题讨论】:

    标签: python gis geopandas shapely


    【解决方案1】:

    添加这一行:

    match_geom = df.loc[df.geometry== nearest_geom]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 2021-08-11
      • 2011-02-16
      • 1970-01-01
      • 2011-12-08
      • 2012-12-12
      • 1970-01-01
      相关资源
      最近更新 更多