geopandas.GeoSeries.rotate#

GeoSeries.rotate(angle, origin='center', use_radians=False)#

返回一个 GeoSeries 具有旋转的几何图形。

有关详细信息,请参阅http://shapely.readthedocs.io/en/latest/manual.html#shapely.affinity.rotate。

参数
angle浮动

通过设置Use_Radians=True,可以以度(默认)或弧度为单位指定旋转角度。正角度是逆时针旋转,负角度是顺时针旋转。

origin字符串、点或元组(x,y)

原点可以是表示边界框中心的关键字‘center’(默认),可以是表示几何体质心的关键字‘centroid’,可以是点对象或坐标元组(x,y)。

use_radians布尔值

是将旋转角度解释为度还是弧度

示例

>>> from shapely.geometry import Point, LineString, Polygon
>>> s = geopandas.GeoSeries(
...     [
...         Point(1, 1),
...         LineString([(1, -1), (1, 0)]),
...         Polygon([(3, -1), (4, 0), (3, 1)]),
...     ]
... )
>>> s
0                              POINT (1.00000 1.00000)
1       LINESTRING (1.00000 -1.00000, 1.00000 0.00000)
2    POLYGON ((3.00000 -1.00000, 4.00000 0.00000, 3...
dtype: geometry
>>> s.rotate(90)
0                              POINT (1.00000 1.00000)
1      LINESTRING (1.50000 -0.50000, 0.50000 -0.50000)
2    POLYGON ((4.50000 -0.50000, 3.50000 0.50000, 2...
dtype: geometry
>>> s.rotate(90, origin=(0, 0))
0                             POINT (-1.00000 1.00000)
1        LINESTRING (1.00000 1.00000, 0.00000 1.00000)
2    POLYGON ((1.00000 3.00000, 0.00000 4.00000, -1...
dtype: geometry