我有经度和纬度,预期的结果是无论该点在哪个多面体中,我都会得到多面体的名称或 ID。
import geopandas as gpd
world = gpd.read_file('/Control_Areas.shp')
world.plot()
输出
0 MULTIPOLYGON (((-9837042.000 6137048.000, -983...
1 MULTIPOLYGON (((-11583146.000 5695095.000, -11...
2 MULTIPOLYGON (((-8542840.287 4154568.013, -854...
3 MULTIPOLYGON (((-10822667.912 2996855.452, -10...
4 MULTIPOLYGON (((-13050304.061 3865631.027, -13.
以前的尝试: 我尝试过 fiona、shapely 和 geopandas 来完成这项工作,但我一直在努力争取在这方面取得进展。我得到的最接近的是 inside 和 contains 函数,但我一直在努力的工作领域是成功地将多面体转换为多边形,然后利用 inside 和 contains 的力量来获得所需的输出。
shapefile 已从此处下载。