我有一个数据框,如下所示,我想将数据转换为多多边形数据框,因为我想在地图上绘制每个多多边形
如果有两个数据点,我知道如何转换,但是有6个数据点,我不知道如何转换。谁能帮帮我吗
geometry = [Point(xy) for xy in zip(neightrip_counts_.lan0, neightrip_counts_.long0)]
geometry
#neightrip_counts_.lan1, neightrip_counts_.long1,neightrip_counts_.lan2, neightrip_counts_.long2
lan0 long0 lan1 long1 lan2 long2
0 59.915667 10.777567 59.916738 10.779916 59.914943 10.773977
1 59.929853 10.711515 59.929435 10.713682 59.927596 10.710033
2 59.939230 10.759170 59.937205 10.760581 59.943750 10.760306
3 59.912520 10.762240 59.911594 10.761774 59.912347 10.763815
4 59.929634 10.732839 59.927140 10.730981 59.931081 10.736003
为了简洁起见,让我将数据帧
neightrip_counts_
重命名为df
。下面是为每行数据帧创建多边形的相关代码顺便说一句,你必须注意(长,lat)的顺序
用这个代替
编辑
为了方便读者,以下是完整的可运行代码:
输出屏幕截图(交互式网络地图):
试试这个,假设“lan”是纬度
相关问题 更多 >
编程相关推荐