我正在尝试将Point数据Map到地理位置(即美国各州)。
我想创建一个“状态”列,通过使用geojson数据检查点是否属于特定状态,该数据具有形状几何格式的多边形数据,以及多边形数据所在的美国州。
我似乎没有正确的逻辑来实现这一点。以下是我的尝试:
def map_states(row):
for ind, row in dfpoly.iterrows():
polygon = shape(row['geometry'])
if polygon.contains(dfpoints['Point'][ind]):
return dfpoly['state']
一旦逻辑正确,我想使用apply在我的数据中创建states列:
dfpoints['states'] = dfpoints.apply(map_states, axis=1)
感谢任何帮助。谢谢
1条答案
按热度按时间mwg9r5ms1#
要纠正/测试您的逻辑,请将您的逻辑与此进行比较。
运行上面的代码,然后执行此代码。
这将返回:
如果您使用更新版本的geopandas,请尝试以下操作
看看你在
result1/2_gdf
地理 Dataframe 中得到了什么。