Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- from qgis.core import *
- from qgis.gui import *
- @qgsfunction(args='auto', group='Custom', usesGeometry=True)
- def GetUtmZone(feature, parent):
- centroid = feature.geometry()
- longitude = centroid.asPoint().x()
- latitude = centroid.asPoint().y()
- zone_number = math.floor(((longitude + 180) / 6) % 60) + 1
- if latitude >= 0:
- zone_letter = 'N'
- else:
- zone_letter = 'S'
- return '%d%s' % (int(zone_number), zone_letter)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement