以 z 为变量将匀称的多边形 z 转换为 geocube

问题描述

我的 Multipolygons 看起来像这样,它是一个 GeoDataFrame:

df1 =
                                             geometry
0   MULTIpolyGON Z (((456937.350 5428632.000 135.9...
1   MULTIpolyGON Z (((456536.160 5428037.710 121.7...
2   MULTIpolyGON Z (((457055.240 5428923.730 122.0...
3   MULTIpolyGON Z (((456873.942 5427393.421 132.6...

几何列包含多个点(x,y,z)。我想将数据转换成这样的 df:

df2 =  
       x1   x2   x3
y1     z11  z21  z31
y2     z12  z22  z32
y3     z13  z23  z33

它与没有 z 分量的多边形和包含一些数字的变量的其他数据一起工作得很好:

import pandas as pd
from geocube.api.core import make_geocube

ds = make_geocube(df1,measurements=['variable'],resolution=(-1,1))
df = pd.DataFrame(ds['variable'].data[:],index=ds.y.data[:],columns=ds.x.data[:])

如何对作为测量变量的 Multipolygons 和 z 值执行相同的操作?

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)