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