Фактически, к отдельным координатам Point
можно получить доступ через свойства x
и y
. И поскольку object.centroid
возвращает Point
, вы можете просто сделать:
>>> from shapely.geometry import LineString
>>> line = LineString([(0, 0), (2, 1)])
>>> line.centroid.x
1.0
>>> line.centroid.y
0.5
Кроме того, геометрические объекты, такие как Point
, LinearRing
и LineString
, имеют атрибут coords
, который возвращает специальный объект CoordinateSequence
, из которого можно получить отдельные координаты:
>>> line.coords
<shapely.coords.CoordinateSequence at 0x7f60e1556390>
>>> list(line.coords)
[(0.0, 0.0), (2.0, 1.0)]
>>> line.centroid.coords[0]
(1.0, 0.5)