Geopandas 的集合操作是基于shapely第三方库进行的。

  GeoSeries.buffer(distanceresolution=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

     

    

 

posted on 2019-04-09 17:27  睿子4  阅读(280)  评论(0编辑  收藏  举报