Geopandas 的集合操作是基于shapely第三方库进行的。
GeoSeries.
buffer
(distance, resolution=16)
做缓冲区,
GeoSeries.
boundary
表示每个几何的集合理论边界的低维对象
GeoSeries.centroid
返回几何的质心
GeoSeries.
convex_hull
建立最小多边形
GeoSeries.
envelope
建立表示包含每个对象的点或最小矩形多边形(边平行于坐标轴)的几何图形
GeoSeries.
unary_union
返回包含所有几何的并集的几何
GeoSeries.
simplify
返回GeoSeries
包含每个对象的简化表示的a。
GeoSeries.
rotate
旋转GeoSeries的坐标。
GeoSeries.
scale
沿着每个(x,y,z)维度缩放GeoSeries的几何。
GeoSeries.
skew
通过沿x和y维度的角度剪切/倾斜GeoSeries的几何。
GeoSeries.
translate
移动GeoSeries的坐标
举例:
from shapely.geometry import Polygon;from geopandas import GeoSeries,GeoDataFrame
p1 = Polygon([(0, 0), (1, 0), (1, 1)]);p2 = Polygon([(0, 0), (1, 0), (1, 1), (0, 1)])
p3 = Polygon([(2, 0), (3, 0), (3, 1), (2, 1)])
g = GeoSeries([p1, p2, p3])
g.plot()
g.buffer(0.5)
g.boundary
g.centroid