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