From 593b8c1d1abc484f95c0bcc546b27d16427cba93 Mon Sep 17 00:00:00 2001 From: Guilhem Vellut Date: Mon, 5 Mar 2018 13:03:25 +0100 Subject: [PATCH] Corrected computation of center --- freehandrastergeoreferencer_layer.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/freehandrastergeoreferencer_layer.py b/freehandrastergeoreferencer_layer.py index bbcfa22..a0514d2 100644 --- a/freehandrastergeoreferencer_layer.py +++ b/freehandrastergeoreferencer_layer.py @@ -213,10 +213,12 @@ def initializeExistingGeoreferencing(self, dataset, georef): # assume georef only has translation and scaling # since rotation not supported by QGIS or ArcGIS self.setRotation(0.0) - center = QgsPointXY(georef[0], georef[3]) + sx, sy = georef[1], georef[5] + center = QgsPointXY(georef[0] + sx * self.image.width() / 2, + georef[3] + sy * self.image.height() / 2) self.setCenter(center) # keep yScale positive - self.setScale(georef[1], -georef[5]) + self.setScale(sx, -sy) self.commitTransformParameters() crs_wkt = dataset.GetProjection()