智慧海洋建设——Task1 地理数据分析常用工具学习心得

本文分享了在智慧海洋建设中进行地理数据分析的心得,重点介绍了python库shapely的点、线、面操作,GeoPandas的地理空间数据处理,以及Folium地图可视化的应用。通过学习和实践,能够更好地理解和处理地理空间数据。
摘要由CSDN通过智能技术生成

地理数据分析常用工具
一、shapely
shapely是python中可以处理笛卡尔坐标系中几何对象(点、线、面)的一个库。其功能非常复杂,可以简化我们平时许多操作,下面来说一下我的一些学习理解。
在开始之前,先导入一些相关的模块:

      from shapely import geometry as geo
      from shapely import wkt
      from shapely import ops
      import numpy as np
  • 点的相关操作(Point):
    一.点的三种赋值方法:
    pt1=geo.Point(1,1)
    pt2=geo.Point((2.2))
    pt3=geo.Point(pt1)
    print(pt1,pt2,pt3)

赋值结果
除了赋值之外,shapely支持对象与numpy.array相互转换,例如:

   arr=np.array([2,2])
   pt4.geo.Point(arr)
   print(pt4)#显示pt4的坐标
   pt4#可以在图中展示该点

运行结果
二,获取点的坐标:

  print(pt1.x)#获取横坐标
  print(pt1.y)#获取纵坐标
  print(list(pt1.coords))#获取所有坐标

运行结果
三,点的批量可视化和点与点之间距离:

  geo.GeometryCollection([pt1,pt2]#批量可视化

在这里插入图片描述

  d=pt1.distance(pt2)#获取距离
  print(d)

在这里插入图片描述

  • 线的相关操作(LineString):
    一,线的赋值:
  arr=np.array([(1,1),(1,2),(2,3)])
  line2=geo.LineString(arr)
  line2
  #line1=geo.LineString([(0,0),(1,1),(3,1),(5.0)])
  #line1  效果相同

在这里插入图片描述

二 ,线的一些操作:

print ('两个几何对象之间的距离:'+str(geo.Point(2,2).distance(line2)))#该方法即可求线线距离也可以求线点距离
print ('两个几何对象之间的hausdorff_distance距离:'+str(geo.Point(2,2).hausdorff_distance(line2)))#该方法求得是点与线的最长距离
print('该几何对象的面积:'+str(line2.area))
print('该几何对象的坐标范围:'+str(line2.bounds))
print('该几何对象的长度:'+str(line2.length))
print('该几何对象的几何类型:'+str(line2.geom_type))  
print('该几何对象的坐标系:'+str(list(line2.coords)))
center = line2.centroid #几何中心
geo.GeometryCollection([line2,center])

在这里插入图片描述
线的最小外接矩形:

bbox = line2.envelope #求最小外接矩形
geo.GeometryCollection([line,bbox]) 

在这里插入图片描述

  • 面的相关操作(polygon):
    一,面的赋值:
poly1 = geo.Polygon([(0,0),(1,0),(1,1),(0,1),(0,0)]) #起点和终点相同
poly1

在这里插入图片描述

coords = np.array([(0,0),(1,0.1),(2,0),(1,2),(0,0)])
poly2 = geo.Polygon(coords)
poly2 

在这里插入图片描述
二,面的一些操作,

#常用属性
print(poly1.area)  #面积
print(poly1
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_46102423

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值