diff --git a/python/analysis/qgsoverlayanalyzer.sip b/python/analysis/qgsoverlayanalyzer.sip new file mode 100644 index 00000000000..391dc30296a --- /dev/null +++ b/python/analysis/qgsoverlayanalyzer.sip @@ -0,0 +1,26 @@ +/** polyline is just a list of points */ +typedef QMap QgsFieldMap; + +/** \ingroup analysis + * The QGis class provides vector geometry analysis functions + */ + +class QgsOverlayAnalyzer +{ +%TypeHeaderCode +#include +%End + + public: + + /**Perform an intersection on two input vector layers and write output to a new shape file + */ + bool intersection( QgsVectorLayer* layerA, QgsVectorLayer* layerB, + const QString& shapefileName, bool onlySelectedFeatures = false, + QProgressDialog* p = 0 ); + + private: + void combineFieldLists( QgsFieldMap fieldListA, QgsFieldMap fieldListB ); + void intersectFeature( QgsFeature& f, QgsVectorFileWriter* vfw, QgsVectorLayer* dp, + QgsSpatialIndex* index ); +};