-
Notifications
You must be signed in to change notification settings - Fork 106
/
provider.py
51 lines (43 loc) · 1.94 KB
/
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
"""
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
"""
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
from .geom2wkt import Geom2WktAlgorithm
from .wkt2layers import Wkt2LayersAlgorithm
from .ecef import LatLonToEcefAlgorithm, EcefLatLonToAlgorithm
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())
self.addAlgorithm(Geom2WktAlgorithm())
self.addAlgorithm(Wkt2LayersAlgorithm())
self.addAlgorithm(LatLonToEcefAlgorithm())
self.addAlgorithm(EcefLatLonToAlgorithm())
def icon(self):
return QIcon(os.path.dirname(__file__) + '/images/copyicon.svg')
def id(self):
return 'latlontools'
def name(self):
return 'Lat Lon tools'
def longName(self):
return self.name()