geopandas.GeoSeries.convex_hull#

property GeoSeries.convex_hull#

返回一个 GeoSeries 表示每个几何图形的凸包的几何图形。

几何的凸包是最小的凸包 Polygon 包含每个几何图形中的所有点,除非几何对象中的点数少于三个。对于两个点,凸壳折叠成一个 LineString ;对于1,一个 Point

参见

GeoSeries.envelope

边界矩形几何图形

示例

>>> from shapely.geometry import Polygon, LineString, Point, MultiPoint
>>> s = geopandas.GeoSeries(
...     [
...         Polygon([(0, 0), (1, 1), (0, 1)]),
...         LineString([(0, 0), (1, 1), (1, 0)]),
...         MultiPoint([(0, 0), (1, 1), (0, 1), (1, 0), (0.5, 0.5)]),
...         MultiPoint([(0, 0), (1, 1)]),
...         Point(0, 0),
...     ]
... )
>>> s
0    POLYGON ((0.00000 0.00000, 1.00000 1.00000, 0....
1    LINESTRING (0.00000 0.00000, 1.00000 1.00000, ...
2    MULTIPOINT (0.00000 0.00000, 1.00000 1.00000, ...
3        MULTIPOINT (0.00000 0.00000, 1.00000 1.00000)
4                              POINT (0.00000 0.00000)
dtype: geometry
>>> s.convex_hull
0    POLYGON ((0.00000 0.00000, 0.00000 1.00000, 1....
1    POLYGON ((0.00000 0.00000, 1.00000 1.00000, 1....
2    POLYGON ((0.00000 0.00000, 0.00000 1.00000, 1....
3        LINESTRING (0.00000 0.00000, 1.00000 1.00000)
4                              POINT (0.00000 0.00000)
dtype: geometry