[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