Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. def get_containing_feature(value1, feature, parent):
  2. cont_feature = None
  3. cont_layer = QgsMapLayerRegistry.instance().mapLayersByName(value1)[0]
  4. crsSrc = QgsCoordinateReferenceSystem(4326) # WGS 84
  5. crsDest = cont_layer.crs()
  6. xform = QgsCoordinateTransform(crsSrc, crsDest)
  7. curr_geom = feature.geometry()
  8. curr_geom2 = xform.transform(curr_geom.asPoint())
  9. features = cont_layer.getFeatures()
  10. for feat in features:
  11. if feat.geometry().contains(curr_geom2):
  12. cont_feature = feat
  13. break
  14. return cont_feature
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement