本文整理汇总了Python中sextante.gdal.GdalUtils.GdalUtils.runGdal方法的典型用法代码示例。如果您正苦于以下问题:Python GdalUtils.runGdal方法的具体用法?Python GdalUtils.runGdal怎么用?Python GdalUtils.runGdal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sextante.gdal.GdalUtils.GdalUtils
的用法示例。
在下文中一共展示了GdalUtils.runGdal方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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)
示例2: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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)
示例3: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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)
示例4: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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)
示例5: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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)
示例6: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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)
示例7: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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()
示例8: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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()
示例9: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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)
示例10: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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)
示例11: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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)
示例12: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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)
示例13: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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)
示例14: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
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))
crsId = self.getParameterValue(translate.SRS)
sds = self.getParameterValue(translate.SDS)
extra = str(self.getParameterValue(translate.EXTRA))
arguments = []
arguments.append("-of")
arguments.append(GdalUtils.getFormatShortNameFromFilename(out))
if outsizePerc == "True":
arguments.append("-outsize")
arguments.append(outsize + "%")
arguments.append(outsize + "%")
else:
arguments.append("-outsize")
arguments.append(outsize)
arguments.append(outsize)
arguments.append("-a_nodata")
arguments.append(noData)
if expand != "none":
arguments.append("-expand")
arguments.append(expand)
regionCoords = projwin.split(",")
arguments.append("-projwin")
arguments.append(regionCoords[0])
arguments.append(regionCoords[3])
arguments.append(regionCoords[1])
arguments.append(regionCoords[2])
if crsId is not None:
arguments.append("-a_srs")
arguments.append(str(crsId))
self.crs = QgsCoordinateReferenceSystem(crsId)
if sds:
arguments.append("-sds")
if len(extra) > 0:
arguments.append(extra)
arguments.append(self.getParameterValue(translate.INPUT))
arguments.append(out)
GdalUtils.runGdal(["gdal_translate", GdalUtils.escapeAndJoin(arguments)], progress)
示例15: processAlgorithm
# 需要导入模块: from sextante.gdal.GdalUtils import GdalUtils [as 别名]
# 或者: from sextante.gdal.GdalUtils.GdalUtils import runGdal [as 别名]
def processAlgorithm(self, progress):
arguments = []
if self.getParameterValue(merge.SEPARATE):
arguments.append("-separate")
if self.getParameterValue(merge.PCT):
arguments.append("-pct")
arguments.append("-o")
out = self.getOutputValue(merge.OUTPUT)
arguments.append(out)
arguments.append("-of")
arguments.append(GdalUtils.getFormatShortNameFromFilename(out))
arguments.extend(self.getParameterValue(merge.INPUT).split(";"))
commands = []
if SextanteUtils.isWindows():
commands = ["cmd.exe", "/C ", "gdal_merge.bat", GdalUtils.escapeAndJoin(arguments)]
else:
commands = ["gdal_merge.py", GdalUtils.escapeAndJoin(arguments)]
GdalUtils.runGdal(commands, progress)