学习目标:
1.了解和学习shapely和geopandas的基本功能,掌握用python中的这两个库实现几何对 象之间的空间操作方法。
2.掌握folium和kepler.gl的数据可视化工具的使用。
3.学习与掌握geohash编码方法。
学习内容:
- shapely
空间数据模型
几何对象的一些功能特性
Point
LineStrings
LineRings
Polygon
几何对象之间的关系
- geopandas
- List item
- Folium
- Kepler.gl
- GeoHash
注意事项
具体学习:
1、shapely
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)
代码示例:
代码在jupyter notebook中跑完,具体如下所示(可放大):
学习心得:
学习了很多有趣的地理分析的工具,如常用的shapely、geopandas、folium、kepler.gl、geohash等工具
1、通过代码学习了shapely和geopandas的基本功能,掌握用python中的这两个库实现几何对象之间的空间操作方法。
2、了解了folium和kepler.gl的数据可视化工具的使用。
3、学习了geohash编码方法。