QGIS API Documentation  2.14.0-Essen
qgsoverlayanalyzer.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsoverlayanalyzer.h - QGIS Tools for vector geometry analysis
3  -------------------
4  begin : 19 March 2009
5  copyright : (C) Carson Farmer
6  email : [email protected]
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef QGSOVERLAYANALYZERH
19 #define QGSOVERLAYANALYZERH
20 
21 #include "qgsvectorlayer.h"
22 #include "qgsfield.h"
23 #include "qgsspatialindex.h"
24 #include "qgsfeature.h"
25 #include "qgsgeometry.h"
26 #include "qgsdistancearea.h"
27 
29 class QProgressDialog;
30 
31 
36 class ANALYSIS_EXPORT QgsOverlayAnalyzer
37 {
38  public:
39 
47  bool intersection( QgsVectorLayer* layerA, QgsVectorLayer* layerB,
48  const QString& shapefileName, bool onlySelectedFeatures = false,
49  QProgressDialog* p = nullptr );
50 
51  private:
52 
53  void combineFieldLists( QgsFields& fieldListA, const QgsFields& fieldListB );
54  void intersectFeature( QgsFeature& f, QgsVectorFileWriter* vfw, QgsVectorLayer* dp, QgsSpatialIndex* index );
55  void combineAttributeMaps( QgsAttributes& attributesA, const QgsAttributes& attributesB );
56 };
57 
58 #endif //QGSVECTORANALYZER
static unsigned index
Container of fields for a vector layer.
Definition: qgsfield.h:187
A convenience class for writing vector files to disk.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
Definition: qgsfeature.h:187
The QGis class provides vector overlay analysis functions.
A vector of attributes.
Definition: qgsfeature.h:115
Represents a vector layer which manages a vector based data sets.