create-prj.patch

Alexander Bruy, 2011-12-15 08:14 AM

Download (1.65 KB)

View differences:

src/analysis/interpolation/qgsgridfilewriter.cpp
17 17

  
18 18
#include "qgsgridfilewriter.h"
19 19
#include "qgsinterpolator.h"
20
#include "qgsvectorlayer.h"
20 21
#include <QFile>
22
#include <QFileInfo>
21 23
#include <QProgressDialog>
22 24

  
23 25
QgsGridFileWriter::QgsGridFileWriter( QgsInterpolator* i, QString outputPath, QgsRectangle extent, int nCols, int nRows , double cellSizeX, double cellSizeY )
......
96 98
    }
97 99
  }
98 100

  
101
  // create prj file
102
  QgsInterpolator::LayerData ld;
103
  ld = mInterpolator->mLayerData.first();
104
  QgsVectorLayer* vl = ld.vectorLayer;
105
  QString crs = vl->crs().toWkt();
106
  QFileInfo fi( mOutputFilePath );
107
  QString fileName = fi.absolutePath() + "/" + fi.completeBaseName() + ".prj";
108
  QFile prjFile( fileName );
109
  if ( !prjFile.open( QFile::WriteOnly ) )
110
  {
111
    return 1;
112
  }
113
  QTextStream prjStream( &prjFile );
114
  prjStream << crs;
115
  prjStream << endl;
116
  prjFile.close();
117

  
99 118
  delete progressDialog;
100 119
  return 0;
101 120
}
src/analysis/interpolation/qgsinterpolator.h
90 90
     @return 0 in case of success*/
91 91
    int addVerticesToCache( QgsGeometry* geom, bool zCoord, double attributeValue );
92 92

  
93

  
93
  friend class QgsGridFileWriter;
94 94
};
95 95

  
96 96
#endif