Shapely是python中开源的空间几何对象库,支持Point、Curve和Surface等基本几何对象类型以及相关空间操
作。另外,几何对象类型的特征分别有interior、boundary和exterior。
空间数据模型
1.point类型对应的方法在Point类中。curve类型对应的方法在LineString和LinearRing类中。surface类型对应的方
法在Polygon类中。 2.point集合对应的方法在MultiPoint类中,curves集合对应的反方在MultiLineString类中,
surface集合对应的方法在MultiPolygon类中。
几何对象的一些功能特性
Point、LineString和LinearRing有一些功能非常有用。
几何对象可以和numpy.array互相转换。
可以求线的长度(length),面的面积(area),对象之间的距离(distance),最小最大距离(hausdorff_distance),
对象的bounds数组(minx, miny, maxx, maxy)
可以求几何对象之间的关系:相交(intersect),包含(contain),求相交区域(intersection)等。
可以对几何对象求几何中心(centroid),缓冲区(buffer),最小旋转外接矩形(minimum_rotated_rectangle)等。
可以求线的插值点(interpolate),可以求点投影到线的距离(project),可以求几何对象之间对应的最近点
(nearestPoint)
可以对几何对象进行旋转(rotate)和缩放(scale)
Point
class Point(coordinates)
LineStrings
class LineString(coordinates)
LineStrings构造函数传入参数是2个或多个点元组
geopandas还没安装好,还没来得及,这几天也没时间,明天补上。