【发布时间】: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