命令行记录-创建SF对象

#创建 SF 对象

from osgeo import ogr

#SF 对象的 WKT 表示格式
pnt_wkt = "POINT(1 1)"
lin_wkt = "LINESTRING(0 0,15 15) "
pol_wkt = "POLYGON((1 1,1 10,10 10,10 1,1 1),( 2 2,2 8,8 8,8 2,2 2)) "

#创建 SF 对象
pnt = ogr.CreateGeometryFromWkt(pnt_wkt)
lin = ogr.CreateGeometryFromWkt(lin_wkt)
pol = ogr.CreateGeometryFromWkt(pol_wkt)

#Geometry 的相关信息
dir(pol)
pol.GetArea()
pol.GetGeometryType()
pol.GetGeometryName()
pol.GetEnvelope()
pol.GetGeometryCount()
ring1 = pol.GetGeometryRef(0)
ring1.GetPointCount()
ring1.GetPoints()
ring2 = pol.GetGeometryRef(1)
ring2.GetPointCount()
ring2.GetPoints()
pol.Centroid()
pol.Buffer(10)

转载于:https://www.cnblogs.com/vividautumn/p/11557354.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值