当前位置: 首页>>代码示例>>Python>>正文


Python GdalUtils.GdalUtils类代码示例

本文整理汇总了Python中sextante.gdal.GdalUtils.GdalUtils的典型用法代码示例。如果您正苦于以下问题:Python GdalUtils类的具体用法?Python GdalUtils怎么用?Python GdalUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了GdalUtils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: processAlgorithm

    def processAlgorithm(self, progress):
        
        out = self.getOutputValue(translate.OUTPUT)
        outsize = str(self.getParameterValue(translate.OUTSIZE))
        outsizePerc = str(self.getParameterValue(translate.OUTSIZE_PERC))
        noData = str(self.getParameterValue(translate.NO_DATA))
        expand = str(self.getParameterFromName(translate.EXPAND).options[self.getParameterValue(translate.EXPAND)])
        projwin = str(self.getParameterValue(translate.PROJWIN))
        srs = str(self.getParameterValue(translate.SRS))
        sds = str(self.getParameterValue(translate.SDS))
        extra = str(self.getParameterValue(translate.EXTRA))
        
        commands = ["gdal_translate"]
        commands.append("-of")
        commands.append(GdalUtils.getFormatShortNameFromFilename(out))
        if outsizePerc == "True":
            outsizeStr = "-outsize "+outsize+"% "+outsize+"%"
        else:
            outsizeStr = "-outsize "+outsize+" "+outsize
        commands.append(outsizeStr) 
        commands.append("-a_nodata "+noData)
        if expand != "none":
            commands.append("-expand "+expand)
        regionCoords = projwin.split(",")
        commands.append("-projwin "+regionCoords[0]+" "+regionCoords[3]+" "+regionCoords[1]+" "+regionCoords[2])
        if srs != "":
            commands.append("-a_srs EPSG:"+srs)
        if sds == "True":
            commands.append("-sds")
        commands.append(extra)
        commands.append(self.getParameterValue(translate.INPUT))
        commands.append(out)


        GdalUtils.runGdal(commands, progress)
开发者ID:Nald,项目名称:Quantum-GIS,代码行数:35,代码来源:translate.py

示例2: processAlgorithm

    def processAlgorithm(self, progress):
        arguments = []
        inFile = self.getParameterValue(gdaladdo.INPUT)
        arguments.append(inFile)
        arguments.extend(self.getParameterValue(gdaladdo.LEVELS).split(" "))
        self.setOutputValue(gdaladdo.OUTPUT, inFile)

        GdalUtils.runGdal(["gdaladdo", GdalUtils.escapeAndJoin(arguments)], progress)
开发者ID:Adam-Brown,项目名称:Quantum-GIS,代码行数:8,代码来源:gdaladdo.py

示例3: processAlgorithm

    def processAlgorithm(self, progress):
        commands = ["gdaladdo"]        
        input = self.getParameterValue(gdaladdo.INPUT)
        self.setOutputValue(gdaladdo.OUTPUT, input)                        
        commands.append(input)
        commands.append(self.getParameterValue(gdaladdo.LEVELS))                

        GdalUtils.runGdal(commands, progress)
开发者ID:hCivil,项目名称:Quantum-GIS,代码行数:8,代码来源:gdaladdo.py

示例4: processAlgorithm

    def processAlgorithm(self, progress):
        commands = ["gdal_translate"]
        commands.append("-of")
        out = self.getOutputValue(translate.OUTPUT)
        commands.append(GdalUtils.getFormatShortNameFromFilename(out))
        commands.append(self.getParameterValue(translate.INPUT))
        commands.append(out)

        GdalUtils.runGdal(commands, progress)
开发者ID:mokerjoke,项目名称:Quantum-GIS,代码行数:9,代码来源:translate.py

示例5: processAlgorithm

 def processAlgorithm(self, progress):
     commands = ["nearblack"]
     commands.append("-o")
     commands.append(self.getOutputValue(nearblack.OUTPUT))
     commands.append("-near")
     commands.append(str(self.getParameterValue(nearblack.NEAR)))
     if self.getParameterValue(nearblack.WHITE):
         commands.append("-white")
     commands.append(self.getParameterValue(nearblack.INPUT))
     GdalUtils.runGdal(commands, progress)
开发者ID:carsonfarmer,项目名称:Quantum-GIS,代码行数:10,代码来源:nearblack.py

示例6: processAlgorithm

 def processAlgorithm(self, progress):
     arguments = []
     arguments.append("-o")
     arguments.append(self.getOutputValue(nearblack.OUTPUT))
     arguments.append("-near")
     arguments.append(str(self.getParameterValue(nearblack.NEAR)))
     if self.getParameterValue(nearblack.WHITE):
         arguments.append("-white")
     arguments.append(self.getParameterValue(nearblack.INPUT))
     GdalUtils.runGdal(["nearblack", GdalUtils.escapeAndJoin(arguments)], progress)
开发者ID:Adam-Brown,项目名称:Quantum-GIS,代码行数:10,代码来源:nearblack.py

示例7: processAlgorithm

 def processAlgorithm(self, progress):
     commands = ["gdalinfo"]
     if self.getParameterValue(information.NOGCP):
         commands.append("-nogcp")
     if self.getParameterValue(information.NOMETADATA):
         commands.append("-nomd")
     commands.append(self.getParameterValue(information.INPUT))
     GdalUtils.runGdal(commands, progress)
     output = self.getOutputValue(information.OUTPUT)
     f = open(output, "w")
     for s in GdalUtils.getConsoleOutput()[1:]:
         f.write("<p>" + str(s) + "</p>")
     f.close()
开发者ID:L-Infantini,项目名称:Quantum-GIS,代码行数:13,代码来源:information.py

示例8: processAlgorithm

 def processAlgorithm(self, progress):
     arguments = []
     if self.getParameterValue(information.NOGCP):
         arguments.append("-nogcp")
     if self.getParameterValue(information.NOMETADATA):
         arguments.append("-nomd")
     arguments.append(self.getParameterValue(information.INPUT))
     GdalUtils.runGdal(["gdalinfo", GdalUtils.escapeAndJoin(arguments)], progress)
     output = self.getOutputValue(information.OUTPUT)
     f = open(output, "w")
     for s in GdalUtils.getConsoleOutput()[1:]:
         f.write("<p>" + str(s) + "</p>")
     f.close()
开发者ID:Adam-Brown,项目名称:Quantum-GIS,代码行数:13,代码来源:information.py

示例9: processAlgorithm

    def processAlgorithm(self, progress):
        if SextanteUtils.isWindows():
            commands = ["cmd.exe", "/C ", "pct2rgb.bat"]
        else:
            commands = ["pct2rgb.py"]
        commands.append("-b")
        commands.append(str(self.getParameterValue(pct2rgb.NBAND) + 1))
        commands.append("-of")
        out = self.getOutputValue(pct2rgb.OUTPUT)
        commands.append(GdalUtils.getFormatShortNameFromFilename(out))
        commands.append(self.getParameterValue(pct2rgb.INPUT))
        commands.append(out)

        GdalUtils.runGdal(commands, progress)
开发者ID:mokerjoke,项目名称:Quantum-GIS,代码行数:14,代码来源:pct2rgb.py

示例10: processAlgorithm

 def processAlgorithm(self, progress):
     if SextanteUtils.isWindows():
         commands = ["cmd.exe", "/C ", "gdal_polygonize.bat"]
     else:
         commands = ["gdal_polygonize.py"]
     commands.append(self.getParameterValue(polygonize.INPUT))
     commands.append('-f')
     commands.append('"ESRI Shapefile"')
     output = self.getOutputValue(polygonize.OUTPUT)
     commands.append(output)
     commands.append(QtCore.QFileInfo(output).baseName())
     commands.append(self.getParameterValue(polygonize.FIELD))
     
     GdalUtils.runGdal(commands, progress)
开发者ID:mokerjoke,项目名称:Quantum-GIS,代码行数:14,代码来源:polygonize.py

示例11: getSupportedOutputRasterLayerExtensions

 def getSupportedOutputRasterLayerExtensions():   
     allexts = ["tif"]
     for exts in GdalUtils.getSupportedRasters().values():
         for ext in exts:
             if ext not in allexts:
                 allexts.append(ext)
     return allexts             
开发者ID:sawajid,项目名称:Quantum-GIS,代码行数:7,代码来源:QGisLayers.py

示例12: processAlgorithm

    def processAlgorithm(self, progress):
        if SextanteUtils.isWindows():
            commands = ["cmd.exe", "/C ", "gdal_merge.bat"]
        else:
            commands = ["gdal_merge.py"]
        if self.getParameterValue(merge.SEPARATE):
            commands.append("-separate")
        if self.getParameterValue(merge.PCT):
            commands.append("-pct")
        commands.append("-of")
        out = self.getOutputValue(merge.OUTPUT)
        commands.append(GdalUtils.getFormatShortNameFromFilename(out))
        commands.append(self.getParameterValue(merge.INPUT).replace(";", " "))
        commands.append(out)

        GdalUtils.runGdal(commands, progress)
开发者ID:mokerjoke,项目名称:Quantum-GIS,代码行数:16,代码来源:merge.py

示例13: processAlgorithm

    def processAlgorithm(self, progress):
        arguments = []
        arguments.append("-n")
        arguments.append(str(self.getParameterValue(rgb2pct.NCOLORS)))
        arguments.append("-of")
        out = self.getOutputValue(rgb2pct.OUTPUT)
        arguments.append(GdalUtils.getFormatShortNameFromFilename(out))
        arguments.append(self.getParameterValue(rgb2pct.INPUT))
        arguments.append(out)

        if SextanteUtils.isWindows():
            commands = ["cmd.exe", "/C ", "rgb2pct.bat", GdalUtils.escapeAndJoin(arguments)]
        else:
            commands = ["rgb2pct.py", GdalUtils.escapeAndJoin(arguments)]

        GdalUtils.runGdal(commands, progress)
开发者ID:Adam-Brown,项目名称:Quantum-GIS,代码行数:16,代码来源:rgb2pct.py

示例14: processAlgorithm

    def processAlgorithm(self, progress):
        srs = self.getParameterValue(warp.DEST_SRS)
        self.crs = QgsCoordinateReferenceSystem(int(srs))
        commands = ["gdalwarp"]
        commands.append("-s_srs")
        commands.append("EPSG:" + str(self.getParameterValue(warp.SOURCE_SRS)))
        commands.append("-t_srs")
        commands.append("EPSG:" + str(srs))
        commands.append("-r")
        commands.append(warp.METHOD_OPTIONS[self.getParameterValue(warp.METHOD)])
        commands.append("-of")
        out = self.getOutputValue(warp.OUTPUT)
        commands.append(GdalUtils.getFormatShortNameFromFilename(out))
        commands.append(self.getParameterValue(warp.INPUT))
        commands.append(out)

        GdalUtils.runGdal(commands, progress)
开发者ID:carsonfarmer,项目名称:Quantum-GIS,代码行数:17,代码来源:warp.py

示例15: getFormatShortNameFromFilename

 def getFormatShortNameFromFilename(self, filename):
     ext = filename[filename.rfind(".")+1:]
     supported = GdalUtils.getSupportedRasters()
     for name in supported.keys():
         exts = supported[name]
         if ext in exts:
             return name
     return "GTiff"
开发者ID:Hardysong,项目名称:Quantum-GIS,代码行数:8,代码来源:GeoAlgorithm.py


注:本文中的sextante.gdal.GdalUtils.GdalUtils类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。