-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
becagis_provider.py
108 lines (83 loc) · 3.74 KB
/
becagis_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
96
97
98
99
100
101
102
103
104
105
106
107
108
# -*- coding: utf-8 -*-
"""
/***************************************************************************
becagis
A QGIS plugin
GeoPorocessing Tools based on lftools https://github.com/LEOXINGU/lftools
-------------------
Date : 2022-08-25
copyright : (L) 2022 by Thang Quach
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__ = 'Thang Quach'
__date__ = '2022-08-25'
__copyright__ = '(L) 2022 by Thang Quach'
# This will get replaced with a git SHA1 when you do a git archive
__revision__ = '$Format:%H$'
import os
from qgis.core import QgsProcessingProvider
from qgis.PyQt.QtGui import QIcon
from becagis.processing_provider.Vect_Antipodal import Antipodal
from becagis.processing_provider.Vect_Reversed_X import Reversed_X
from becagis.processing_provider.Vect_Reversed_Y import Reversed_Y
from becagis.processing_provider.Vect_Swap_XY import Swap_XY
from becagis.processing_provider.Vect_Wedge import Wedge
from becagis.processing_provider.Vect_SpiralWedge import SpiralWedge
from becagis.processing_provider.Vect_SplitPolygon import SplitPolygon
from becagis.processing_provider.Vect_Skeleton import Skeleton
from becagis.processing_provider.Vect_Isolation import Isolation
from becagis.processing_provider.Vect_DirectionalMerge import DirectionalMerge
from becagis.processing_provider.Vect_Lec import Lec
from becagis.processing_provider.Vect_Mic import Mic
from becagis.processing_provider.Vect_ClosestFarthest import ClosestFarthest
from becagis.processing_provider.Att_FontConvert import FontConvert
class becagisProvider(QgsProcessingProvider):
def __init__(self):
"""
Default constructor.
"""
QgsProcessingProvider.__init__(self)
def unload(self):
"""
Unloads the provider. Any tear-down steps required by the provider
should be implemented here.
"""
pass
def loadAlgorithms(self):
self.addAlgorithm(Antipodal())
self.addAlgorithm(Reversed_X())
self.addAlgorithm(Reversed_Y())
self.addAlgorithm(Swap_XY())
self.addAlgorithm(Wedge())
self.addAlgorithm(SpiralWedge())
self.addAlgorithm(SplitPolygon())
self.addAlgorithm(Skeleton())
self.addAlgorithm(Isolation())
self.addAlgorithm(DirectionalMerge())
self.addAlgorithm(Lec())
self.addAlgorithm(Mic())
self.addAlgorithm(ClosestFarthest())
self.addAlgorithm(FontConvert())
def id(self):
return 'becagis'
def name(self):
return self.tr('BecaGIS Tools')
def icon(self):
return QIcon(os.path.dirname(__file__) + '/images/becagis_logo.png')
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()