geopandas.GeoSeries.offset_curve#
- GeoSeries.offset_curve(distance, quad_segs=8, join_style='round', mitre_limit=5.0)[来源]#
返回一个
LineString或MultiLineString几何体,位于对象右侧或左侧的某个距离处。- 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