[QGIS Commit] r12042 - trunk/qgis/python/analysis
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Sun Nov 8 18:12:35 EST 2009
Author: cfarmer
Date: 2009-11-08 18:12:35 -0500 (Sun, 08 Nov 2009)
New Revision: 12042
Added:
trunk/qgis/python/analysis/qgsoverlayanalyzer.sip
Log:
oops, forgot the sip file :-p: Python bindings for QgsOverlayAnalyzer (current only supports intersections)
Added: trunk/qgis/python/analysis/qgsoverlayanalyzer.sip
===================================================================
--- trunk/qgis/python/analysis/qgsoverlayanalyzer.sip (rev 0)
+++ trunk/qgis/python/analysis/qgsoverlayanalyzer.sip 2009-11-08 23:12:35 UTC (rev 12042)
@@ -0,0 +1,26 @@
+/** polyline is just a list of points */
+typedef QMap<int, QgsField> QgsFieldMap;
+
+/** \ingroup analysis
+ * The QGis class provides vector geometry analysis functions
+ */
+
+class QgsOverlayAnalyzer
+{
+%TypeHeaderCode
+#include <qgsoverlayanalyzer.h>
+%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 );
+};
More information about the QGIS-commit
mailing list