'int' object has no attribute 'to_token'
时间: 2023-07-31 14:09:43 浏览: 92
mdk_armcc_user_guide.pdf
抱歉,我之前给出的代码有一个错误。在S2库中,`cell.id()`返回的是一个整数类型,因此没有`to_token()`方法。如果您想要将cell的ID转换为字符串类型,请使用`id().to_token()`方法。以下是正确的代码示例:
```python
w = shapefile.Writer("cells") # 创建shapefile写入器
w.field("CellID") # 添加字段
for cell in cells:
cell_id = str(cell.id().to_token()) # 获取cell的ID并转换为字符串类型
vertices = []
for i in range(0, 4):
vertex = cell.get_vertex(i)
vertices.append([vertex.lng().degrees, vertex.lat().degrees])
w.poly([vertices]) # 添加多边形
w.record(cell_id) # 添加记录
w.close() # 关闭写入器
```
这样,您就可以正确地将cell的ID转换为字符串类型,并将其添加到shapefile中。非常抱歉给您带来困扰,希望这次能够帮到您!
阅读全文