首页 > 其他 > 详细

命令行记录-创建SF对象

时间:2019-09-20 16:08:34      阅读:83      评论:0      收藏:0      [点我收藏+]

#创建 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)

命令行记录-创建SF对象

原文:https://www.cnblogs.com/vividautumn/p/11557354.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!