geopandas.GeoSeries.segmentize#

GeoSeries.segmentize(max_segment_length)[来源]#

返回一个 GeoSeries,根据最大线段长度向线段添加顶点。

在输入几何体的每个线段中将添加额外的顶点,以使线段不超过提供的最大线段长度。新的顶点将均匀地细分每个线段。只有输入几何体的线性部分会被加密;其他几何体将保持不变。

Parameters:
max_segment_lengthfloat | array-like

将添加额外的顶点,以便所有线段不超过该值。必须大于0。

Returns:
GeoSeries

示例

>>> from shapely.geometry import Polygon, LineString
>>> s = geopandas.GeoSeries(
...     [
...         LineString([(0, 0), (0, 10)]),
...         Polygon([(0, 0), (10, 0), (10, 10), (0, 10), (0, 0)]),
...     ],
... )
>>> s
0                     LINESTRING (0 0, 0 10)
1    POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))
dtype: geometry
>>> s.segmentize(max_segment_length=5)
0                          LINESTRING (0 0, 0 5, 0 10)
1    POLYGON ((0 0, 5 0, 10 0, 10 5, 10 10, 5 10, 0...
dtype: geometry