Util.py 621 Bytes
# coding=utf-8
#author:        4N
#createtime:    2022/3/15
#email:         nheweijun@sina.com

from osgeo import ogr
from osgeo.ogr import *
import math
import os
import copy

class Util:
    @classmethod
    def envelop_2_polygon(cls,env):
        ring = ogr.Geometry(ogr.wkbLinearRing)
        ring.AddPoint(env[0], env[2])
        ring.AddPoint(env[0], env[3])
        ring.AddPoint(env[1], env[3])
        ring.AddPoint(env[1], env[2])
        ring.AddPoint(env[0], env[2])
        # Create polygon
        poly = ogr.Geometry(ogr.wkbPolygon)
        poly.AddGeometry(ring)
        return poly