Shapely文档transform函数示例运行报错:'function'无'is_empty'属性
问题原因与解决方法
- 你写错了
transform函数的参数顺序,官方文档中该函数的正确调用方式是先传入变换函数,再传入几何对象,而非你写的先传几何对象后传函数。 - 报错的直接原因:当你以
transform(Point(0, 0), lambda x: x + 1)调用时,函数会把第一个参数Point(0,0)当作变换函数,第二个参数lambda当作几何对象。代码执行到检查geom.is_empty时,发现传入的“几何对象”是一个函数,自然会抛出'function' object has no attribute 'is_empty'的错误。
修正后的代码
from shapely import Point from shapely.ops import transform transform(lambda x: x + 1, Point(0, 0))
运行上述代码后,会得到预期结果:<POINT (1 1)>
内容的提问来源于stack exchange,提问作者JoScratcherJo
相关产品推荐
相关产品推荐

