Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. import math
  2. from qgis.core import *
  3. from qgis.gui import *
  4.  
  5. @qgsfunction(args='auto', group='Custom', usesGeometry=True)
  6. def GetUtmZone(feature, parent):
  7. centroid = feature.geometry()
  8. longitude = centroid.asPoint().x()
  9. latitude = centroid.asPoint().y()
  10. zone_number = math.floor(((longitude + 180) / 6) % 60) + 1
  11.  
  12. if latitude >= 0:
  13. zone_letter = 'N'
  14. else:
  15. zone_letter = 'S'
  16.  
  17. return '%d%s' % (int(zone_number), zone_letter)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement