我下载了一份城市的GeoJSON文件,并使用geopandas进行加载。这个城市由不同的选区组成,每个选区都是一个MultiPolygon。现在为了检查一个点是否在城市内,我对数据框中所有行进行了联合,并创建了整个城市的多边形。这样我就能够检查点所在位置,而无需遍历整个数据框。
city = unary_union(city_geodf['geometry'])
city.contains(point)
现在的问题是,我想找出这个点具体在哪个区内,我所想到的唯一方法就是遍历整个数据框。有没有什么高效的解决办法?例如当我检查一个点是否在城市内时,可以同时返回该区的编号吗?