def createAlgsList(self):
     # First we populate the list of algorithms with those created
     # extending GeoAlgorithm directly (those that execute GDAL
     # using the console)
     self.preloadedAlgs = [
         nearblack(),
         information(),
         warp(),
         translate(),
         rgb2pct(),
         pct2rgb(),
         merge(),
         buildvrt(),
         polygonize(),
         gdaladdo(),
         ClipByExtent(),
         ClipByMask(),
         contour(),
         rasterize(),
         proximity(),
         sieve(),
         fillnodata(),
         ExtractProjection(),
         gdal2xyz(),
         hillshade(),
         slope(),
         aspect(),
         tri(),
         tpi(),
         roughness(),
         ColorRelief(),
         GridInvDist(),
         GridAverage(),
         GridNearest(),
         GridDataMetrics(),
         gdaltindex(),
         gdalcalc(),
         rasterize_over(),
         retile(),
         gdal2tiles(),
         # ----- OGR tools -----
         OgrInfo(),
         Ogr2Ogr(),
         Ogr2OgrClip(),
         Ogr2OgrClipExtent(),
         Ogr2OgrToPostGis(),
         Ogr2OgrToPostGisList(),
         Ogr2OgrPointsOnLines(),
         Ogr2OgrBuffer(),
         Ogr2OgrDissolve(),
         Ogr2OgrOneSideBuffer(),
         Ogr2OgrTableToPostGisList(),
         OgrSql(),
     ]
Beispiel #2
0
    def createAlgsList(self):
        # First we populate the list of algorithms with those created
        # extending GeoAlgorithm directly (those that execute GDAL
        # using the console)
        self.preloadedAlgs = [
            nearblack(),
            information(),
            warp(),
            translate(),
            rgb2pct(),
            pct2rgb(),
            merge(),
            buildvrt(),
            polygonize(),
            gdaladdo(),
            ClipByExtent(),
            ClipByMask(),
            contour(),
            rasterize(),
            proximity(),
            sieve(),
            fillnodata(),
            ExtractProjection(),
            gdal2xyz(),
            hillshade(),
            slope(),
            aspect(),
            tri(),
            tpi(),
            roughness(),
            ColorRelief(),
            GridInvDist(),
            GridAverage(),
            GridNearest(),
            GridDataMetrics(),
            gdaltindex(),
            gdalcalc(),
            rasterize_over(),
            # ----- OGR tools -----
            OgrInfo(),
            Ogr2Ogr(),
            Ogr2OgrClip(),
            Ogr2OgrClipExtent(),
            Ogr2OgrToPostGis(),
            Ogr2OgrToPostGisList(),
            Ogr2OgrPointsOnLines(),
            Ogr2OgrBuffer(),
            Ogr2OgrDissolve(),
            Ogr2OgrOneSideBuffer(),
            Ogr2OgrTableToPostGisList(),
            OgrSql(),
        ]

        # And then we add those that are created as python scripts
        folder = self.scriptsFolder()
        if os.path.exists(folder):
            for descriptionFile in os.listdir(folder):
                if descriptionFile.endswith('py'):
                    try:
                        fullpath = os.path.join(self.scriptsFolder(),
                                                descriptionFile)
                        alg = GdalScriptAlgorithm(fullpath)
                        self.preloadedAlgs.append(alg)
                    except WrongScriptException, e:
                        ProcessingLog.addToLog(ProcessingLog.LOG_ERROR, e.msg)