コード例 #1
0
    def testWillUseEllipsoid(self):
        """test QgsDistanceArea::willUseEllipsoid """

        da = QgsDistanceArea()
        da.setEllipsoid("NONE")
        self.assertFalse(da.willUseEllipsoid())

        da.setEllipsoid("WGS84")
        self.assertTrue(da.willUseEllipsoid())
コード例 #2
0
    def testWillUseEllipsoid(self):
        """test QgsDistanceArea::willUseEllipsoid """

        da = QgsDistanceArea()
        da.setEllipsoid("NONE")
        self.assertFalse(da.willUseEllipsoid())

        da.setEllipsoid("WGS84")
        self.assertTrue(da.willUseEllipsoid())
コード例 #3
0
 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