Skip to content

Commit

Permalink
Update GDAL extractprojection.py to QGIS 3
Browse files Browse the repository at this point in the history
  • Loading branch information
havatv committed Oct 30, 2018
1 parent 296df2e commit 7973171
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions python/plugins/processing/algs/gdal/extractprojection.py
Expand Up @@ -32,8 +32,8 @@
from osgeo import gdal, osr

from processing.algs.gdal.GdalAlgorithm import GdalAlgorithm
from processing.core.parameters import ParameterRaster
from processing.core.parameters import ParameterBoolean
from qgis.core import (QgsProcessingParameterRasterLayer,
QgsProcessingParameterBoolean)

pluginPath = os.path.split(os.path.split(os.path.dirname(__file__))[0])[0]

Expand All @@ -47,8 +47,8 @@ def __init__(self):
super().__init__()

def initAlgorithm(self, config=None):
self.addParameter(ParameterRaster(self.INPUT, self.tr('Input file')))
self.addParameter(ParameterBoolean(self.PRJ_FILE,
self.addParameter(QgsProcessingParameterRasterLayer(self.INPUT, self.tr('Input file')))
self.addParameter(QgsProcessingParameterBoolean(self.PRJ_FILE,
self.tr('Create also .prj file'), False))

def name(self):
Expand All @@ -73,13 +73,15 @@ def getConsoleCommands(self, parameters, context, feedback, executing=True):
return [self.commandName()]

def processAlgorithm(self, parameters, context, feedback):
rasterPath = self.getParameterValue(self.INPUT)
createPrj = self.getParameterValue(self.PRJ_FILE)

raster = gdal.Open(str(rasterPath))
crs = raster.GetProjection()
geotransform = raster.GetGeoTransform()
createPrj = QgsProcessingParameterBoolean(self.PRJ_FILE)
raster = self.parameterAsRasterLayer(parameters, self.INPUT, context)
rasterPath = raster.source()
rasterDS = gdal.Open(rasterPath, gdal.GA_ReadOnly)
geotransform = rasterDS.GetGeoTransform()
inputcrs = raster.crs()
crs = inputcrs.toWkt()
raster = None
rasterDS = None

outFileName = os.path.splitext(str(rasterPath))[0]

Expand All @@ -104,3 +106,5 @@ def processAlgorithm(self, parameters, context, feedback):
wld.write('%0.8f\n' % (geotransform[3] +
0.5 * geotransform[4] +
0.5 * geotransform[5]))
return {}

0 comments on commit 7973171

Please sign in to comment.