【发布时间】:2021-08-27 01:18:49
【问题描述】:
我试图找出点是否在封闭的多边形中(在这个问题中:Finding if a point in a dataframe is in a polygon and assigning polygon name to point)但我意识到可能还有另一种方法可以做到这一点:
我有这个数据框
df=
id x_zone y_zone
0 A1 65.422080 48.147850
1 A1 46.635708 51.165745
2 A1 46.597984 47.657444
3 A1 68.477700 44.073700
4 A3 46.635708 54.108190
5 A3 46.635708 51.844770
6 A3 63.309560 48.826878
7 A3 62.215572 54.108190
我想把它变成
id Polygon
0 A1 POLYGON((65.422080, 48.147850), (46.635708, 51.165745), (46.597984, 47.657444), (68.477700, 44.073700))
1 A3 POLYGON((46.635708,54.108190), (46.635708 ,51.844770), (63.309560, 48.826878),(62.215572 , 54.108190))
对积分做同样的事情:
df1=
item x y
0 1 50 49
1 2 60 53
2 3 70 30
到
item point
0 1 POINT(50,49)
1 2 POINT(60,53)
2 3 POINT(70,30)
我从来没有用过geopandas,在这里有点不知所措。
因此,我的问题是:如何从 pandas 数据框获取具有 geopandas 属性的数据框?
感谢您提供任何见解!
【问题讨论】:
标签: python-3.x pandas geopandas