forked from NationalSecurityAgency/qgis-latlontools-plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprovider.py
34 lines (26 loc) · 1015 Bytes
/
provider.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os
from qgis.core import QgsProcessingProvider
from qgis.PyQt.QtGui import QIcon
from .tomgrs import ToMGRSAlgorithm
from .mgrstogeom import MGRStoLayerlgorithm
from .pluscodes import ToPlusCodesAlgorithm, PlusCodes2Layerlgorithm
from .geom2field import Geom2FieldAlgorithm
from .field2geom import Field2GeomAlgorithm
class LatLonToolsProvider(QgsProcessingProvider):
def unload(self):
QgsProcessingProvider.unload(self)
def loadAlgorithms(self):
self.addAlgorithm(PlusCodes2Layerlgorithm())
self.addAlgorithm(ToPlusCodesAlgorithm())
self.addAlgorithm(MGRStoLayerlgorithm())
self.addAlgorithm(ToMGRSAlgorithm())
self.addAlgorithm(Geom2FieldAlgorithm())
self.addAlgorithm(Field2GeomAlgorithm())
def icon(self):
return QIcon(os.path.dirname(__file__) + '/images/copyicon.png')
def id(self):
return 'latlontools'
def name(self):
return 'Lat Lon tools'
def longName(self):
return self.name()