forked from GeoHey-Team/qgis-geohey-toolbox
-
Notifications
You must be signed in to change notification settings - Fork 0
/
geohey_toolbox_provider.py
95 lines (76 loc) · 3.14 KB
/
geohey_toolbox_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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# -*- coding: utf-8 -*-
"""
/***************************************************************************
GeoHeyToolbox
A QGIS plugin
GeoHey Toolbox
Generated by Plugin Builder: http://g-sherman.github.io/Qgis-Plugin-Builder/
-------------------
begin : 2019-11-09
copyright : (C) 2018 by GeoHey
email : [email protected]
***************************************************************************/
/***************************************************************************
* *
* 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. *
* *
***************************************************************************/
"""
__author__ = 'GeoHey'
__date__ = '2019-11-09'
__copyright__ = '(C) 2018 by GeoHey'
# This will get replaced with a git SHA1 when you do a git archive
__revision__ = '$Format:%H$'
import os
from PyQt5.QtGui import QIcon
from qgis.core import QgsProcessingProvider
from .china_offset.wgs2gcj import WGS2GCJ
from .china_offset.gcj2wgs import GCJ2WGS
from .china_offset.gcj2bd import GCJ2BD
from .china_offset.bd2gcj import BD2GCJ
from .china_offset.wgs2bd import WGS2BD
from .china_offset.bd2wgs import BD2WGS
class GeoHeyToolboxProvider(QgsProcessingProvider):
def __init__(self):
QgsProcessingProvider.__init__(self)
# Load algorithms
self.alglist = [WGS2GCJ(), GCJ2WGS(), GCJ2BD(), BD2GCJ(), WGS2BD(), BD2WGS()]
def unload(self):
"""
Unloads the provider. Any tear-down steps required by the provider
should be implemented here.
"""
pass
def loadAlgorithms(self):
"""
Loads all algorithms belonging to this provider.
"""
for alg in self.alglist:
self.addAlgorithm( alg )
def id(self):
"""
Returns the unique provider id, used for identifying the provider. This
string should be a unique, short, character only string, eg "qgis" or
"gdal". This string should not be localised.
"""
return 'GeoHey'
def name(self):
"""
Returns the provider name, which is used to describe the provider
within the GUI.
This string should be short (e.g. "Lastools") and localised.
"""
return self.tr('GeoHey')
def longName(self):
"""
Returns the a longer version of the provider name, which can include
extra details such as version numbers. E.g. "Lastools LIDAR tools
(version 2.2.1)". This string should be localised. The default
implementation returns the same string as name().
"""
return self.name()
def icon(self):
return QIcon(os.path.dirname(__file__) + '/icon.png')