Skip to content

Commit

Permalink
Port code in QgsPointSample to 2.18
Browse files Browse the repository at this point in the history
  • Loading branch information
mhugent committed May 20, 2017
1 parent cde1d78 commit 9e41143
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
6 changes: 3 additions & 3 deletions src/analysis/vector/qgspointsample.cpp
Expand Up @@ -85,13 +85,13 @@ int QgsPointSample::createRandomPoints( QProgressDialog* pd )
{
minDistance = fet.attribute( mMinDistanceAttribute ).toDouble();
}
addSamplePoints( fet, writer, nPoints, minDistance );
addSamplePoints( fet, writer, outputFields, nPoints, minDistance );
}

return 0;
}

void QgsPointSample::addSamplePoints( QgsFeature& inputFeature, QgsVectorFileWriter& writer, int nPoints, double minDistance )
void QgsPointSample::addSamplePoints( QgsFeature& inputFeature, QgsVectorFileWriter& writer, const QgsFields& outputFields, int nPoints, double minDistance )
{
if ( !inputFeature.constGeometry() )
return;
Expand Down Expand Up @@ -122,7 +122,7 @@ void QgsPointSample::addSamplePoints( QgsFeature& inputFeature, QgsVectorFileWri
if ( ptGeom->within( geom ) && checkMinDistance( randPoint, sIndex, minDistance, pointMapForFeature ) )
{
//add feature to writer
QgsFeature f( mNCreatedPoints );
QgsFeature f( outputFields, mNCreatedPoints );
f.setAttribute( "id", mNCreatedPoints + 1 );
f.setAttribute( "station_id", points + 1 );
f.setAttribute( "stratum_id", inputFeature.id() );
Expand Down
2 changes: 1 addition & 1 deletion src/analysis/vector/qgspointsample.h
Expand Up @@ -39,7 +39,7 @@ class ANALYSIS_EXPORT QgsPointSample
private:

QgsPointSample(); //default constructor is forbidden
void addSamplePoints( QgsFeature& inputFeature, QgsVectorFileWriter& writer, int nPoints, double minDistance );
void addSamplePoints( QgsFeature& inputFeature, QgsVectorFileWriter& writer, const QgsFields& outputFields, int nPoints, double minDistance );
bool checkMinDistance( QgsPoint& pt, QgsSpatialIndex& index, double minDistance, QMap< QgsFeatureId, QgsPoint >& pointMap );

/** Layer id of input polygon/multipolygon layer*/
Expand Down

0 comments on commit 9e41143

Please sign in to comment.