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

浙公网安备 33010602011771号