@@ -25,7 +25,8 @@ QgsRasterFileWriter::~QgsRasterFileWriter()
25
25
26
26
}
27
27
28
- QgsRasterFileWriter::WriterError QgsRasterFileWriter::writeRaster ( QgsRasterIterator* iter, int nCols, QgsRectangle outputExtent, QProgressDialog* p )
28
+ QgsRasterFileWriter::WriterError QgsRasterFileWriter::writeRaster ( QgsRasterIterator* iter, int nCols, QgsRectangle outputExtent,
29
+ const QgsCoordinateReferenceSystem& crs, QProgressDialog* p )
29
30
{
30
31
if ( !iter )
31
32
{
@@ -47,11 +48,9 @@ QgsRasterFileWriter::WriterError QgsRasterFileWriter::writeRaster( QgsRasterIter
47
48
48
49
mProgressDialog = p;
49
50
50
- QgsRasterInterface::DataType debug = iface->dataType ( 1 );
51
-
52
51
if ( iface->dataType ( 1 ) == QgsRasterInterface::ARGB32 )
53
52
{
54
- WriterError e = writeARGBRaster ( iter, nCols, outputExtent );
53
+ WriterError e = writeARGBRaster ( iter, nCols, outputExtent, crs );
55
54
mProgressDialog = 0 ;
56
55
return e;
57
56
}
@@ -162,7 +161,8 @@ QgsRasterFileWriter::WriterError QgsRasterFileWriter::writeRasterSingleTile( Qgs
162
161
return NoError;
163
162
}
164
163
165
- QgsRasterFileWriter::WriterError QgsRasterFileWriter::writeARGBRaster ( QgsRasterIterator* iter, int nCols, const QgsRectangle& outputExtent )
164
+ QgsRasterFileWriter::WriterError QgsRasterFileWriter::writeARGBRaster ( QgsRasterIterator* iter, int nCols, const QgsRectangle& outputExtent,
165
+ const QgsCoordinateReferenceSystem& crs )
166
166
{
167
167
if ( !iter )
168
168
{
@@ -212,13 +212,9 @@ QgsRasterFileWriter::WriterError QgsRasterFileWriter::writeARGBRaster( QgsRaster
212
212
geoTransform[4 ] = 0.0 ;
213
213
geoTransform[5 ] = -pixelSize;
214
214
215
- // where to get CRS from?
216
- QgsCoordinateReferenceSystem fakeCRS;
217
- fakeCRS.createFromEpsg ( 21781 );
218
-
219
215
if ( mTiledMode )
220
216
{
221
- createVRT ( nCols, nRows, fakeCRS , geoTransform );
217
+ createVRT ( nCols, nRows, crs , geoTransform );
222
218
}
223
219
else
224
220
{
@@ -229,7 +225,7 @@ QgsRasterFileWriter::WriterError QgsRasterFileWriter::writeARGBRaster( QgsRaster
229
225
}
230
226
231
227
if ( !destProvider->create ( mOutputFormat , 4 , QgsRasterInterface::Byte , nCols, nRows, geoTransform,
232
- fakeCRS ) )
228
+ crs ) )
233
229
{
234
230
delete destProvider;
235
231
return CreateDatasourceError;
@@ -319,7 +315,7 @@ QgsRasterFileWriter::WriterError QgsRasterFileWriter::writeARGBRaster( QgsRaster
319
315
geoTransform[4 ] = 0.0 ;
320
316
geoTransform[5 ] = -outputMapUnitsPerPixel;
321
317
if ( !destProvider->create ( mOutputFormat , 4 , QgsRasterInterface::Byte , iterCols, iterRows, geoTransform,
322
- fakeCRS ) )
318
+ crs ) )
323
319
{
324
320
delete destProvider;
325
321
return CreateDatasourceError;
0 commit comments