temp_mean = np.mean(temp_array[city_geom.contains_points(temp_array.lon, temp_array.lat)])这串代码报错AttributeError: 'Polygon' object has no attribute 'contains_points',怎么修改
时间: 2024-04-03 18:32:46 浏览: 107
JAVA_CH.rar_java awt chm_java.awt.geom chm
这个错误提示表明 `city_geom` 对象是一个 `Polygon` 类型的对象,但是它没有 `contains_points` 属性,因此不能调用 `contains_points` 方法。通常情况下,可以通过将 `city_geom` 对象转换成 `shapely.geometry.MultiPolygon` 类型的对象来解决这个问题。
你可以尝试使用以下代码来将 `city_geom` 转换为 `shapely.geometry.MultiPolygon` 对象:
```
from shapely.geometry import MultiPolygon
city_geom = MultiPolygon(city_geom)
```
然后再运行你的代码就应该可以通过了。
阅读全文