def testWillUseEllipsoid(self): """test QgsDistanceArea::willUseEllipsoid """ da = QgsDistanceArea() da.setEllipsoid("NONE") self.assertFalse(da.willUseEllipsoid()) da.setEllipsoid("WGS84") self.assertTrue(da.willUseEllipsoid())
def get_a_and_b(self,layer): #this_crs = layer.crs() #wkt = this_crs.toWkt() #srs = osr.SpatialReference() #srs.importFromWkt(wkt) #print(srs) #print(dir(this_crs)) p = QgsProject.instance() e = p.ellipsoid() crs = p.crs() srs = osr.SpatialReference() srs.ImportFromProj4(crs.toProj4()) print("******",e) da = QgsDistanceArea() da.willUseEllipsoid() # should be true a = srs.GetSemiMajor() b = srs.GetSemiMinor() return a,b