【发布时间】:2018-09-11 01:06:09
【问题描述】:
我有一个 GeoSeries,每个单元格中都有一个形状优美的 Polygon 对象,我正在尝试并行化所有功能的光栅化(最后我试图获得一系列 2d 数组,然后将其转换为 xarray .DF):
cbd = dd.from_pandas(cb['geometry'], npartitions=2)
def _rasterize_area(geom):
F = features.rasterize([(geom, geom.area)],
out_shape= (cvs.plot_height,
cvs.plot_width), transform=aform, dtype=float64)
return F
A = cbd.apply(_rasterize_area, convert_dtype=False)
但是当我运行上面的最后一行时,我得到一个错误:
<ipython-input-18-f1e938162097> in _rasterize_area(geom)
1 def _rasterize_area(geom):
----> 2 F = features.rasterize([(geom, geom.area)], out_shape=(cvs.plot_height, cvs.plot_width), transform=aform, dtype=float64)
3 return F
AttributeError: 'str' object has no attribute 'area'
(这只是错误消息中有意义的部分)
不确定我的对象在何处以及如何转换为字符串......
【问题讨论】: