geopandas.GeoSeries.offset_curve#

GeoSeries.offset_curve(distance, quad_segs=8, join_style='round', mitre_limit=5.0)[来源]#

返回一个 LineStringMultiLineString 几何体,位于对象右侧或左侧的某个距离处。

Parameters:
distancefloat | array-like

指定输入几何体的偏移距离。右侧偏移为负,左侧偏移为正。

quad_segsint (optional, default 8)

指定圆弧近似中四分之一圆的线段数。

join_style{‘round’, ‘bevel’, ‘mitre’}, (optional, default ‘round’)

指定外部角的形状。‘round’ 结果为圆角形状。‘bevel’ 结果为一个与原始顶点相接触的斜边。‘mitre’ 结果为一个根据 mitre_limit 参数斜切的单一顶点。

mitre_limitfloat (optional, default 5.0)

如果点离缓冲顶点超过此限制,裁剪“山形”样式的连接。

See http://shapely.readthedocs.io/en/latest/manual.html#object.offset_curve
for details.

示例

>>> from shapely.geometry import LineString
>>> s = geopandas.GeoSeries(
...     [
...         LineString([(0, 0), (0, 1), (1, 1)]),
...     ],
...     crs=3857
... )
>>> s
0    LINESTRING (0 0, 0 1, 1 1)
dtype: geometry
>>> s.offset_curve(1)
0    LINESTRING (-1 0, -1 1, -1 1.195, -0.9 1.383, ...
dtype: geometry