'CellId' object has no attribute 'get_vertex'
时间: 2023-07-31 19:08:50 浏览: 115
抱歉,我之前给出的代码中的 `cell.get_vertex()` 是不存在的。在S2库中,`CellId` 对象没有直接获取顶点坐标的方法。但您可以通过 `s2sphere` 库中的其他方法来计算cell的顶点坐标。以下是一个示例代码:
```python
import s2sphere
cell_id = s2sphere.CellId.from_token("123456789") # 假设您已有一个CellId对象
cell = s2sphere.Cell(cell_id) # 创建Cell对象
vertices = []
for i in range(0, 4):
vertex = s2sphere.LatLng.from_point(cell.get_vertex(i))
vertices.append([vertex.lng().degrees, vertex.lat().degrees])
print(vertices) # 打印顶点坐标
```
在这个示例中,我们首先使用 `from_token()` 方法创建了一个 `CellId` 对象。然后,我们使用这个 `CellId` 对象创建了一个 `Cell` 对象。最后,我们通过循环遍历 `cell` 对象的顶点,并使用 `from_point()` 方法将每个顶点转换为经纬度坐标。最终,我们将顶点坐标存储在 `vertices` 列表中并进行打印。
请注意,在示例代码中的 `from_token("123456789")` 部分,请替换为您实际的 `CellId` 对象或 `token` 字符串。
希望这次能够帮到您!如果您有任何其他问题,请随时问我。
阅读全文