微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决以 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 举报,一经查实,本站将立刻删除。