def find_geometry(self, g):
     if self.output_type == 'Poly':
         stat = g.area()
         if g.isMultipart():
             geometry = QgsGeometry.fromMultiPolygon(g.asMultiPolygon())
         else:
             geometry = QgsGeometry.fromPolygon(g.asPolygon())
     elif self.output_type == 'Line':
         stat = g.length()
         if g.isMultipart():
             geometry = QgsGeometry.fromMultiLineString(g.asMultiPolyLine())
         else:
             geometry = QgsGeometry.fromLineString(g.asPoly())
     else:
         stat = 1
         if g.isMultipart():
             geometry = QgsGeometry.fromMultiPoint(g.asMultiPoint())
         else:
             geometry = QgsGeometry.fromPoint(g.asPoint())
     return geometry, stat