-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathPTTransformProvider.py
More file actions
89 lines (70 loc) · 3.67 KB
/
PTTransformProvider.py
File metadata and controls
89 lines (70 loc) · 3.67 KB
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
# -*- coding: latin-1 -*-
"""
***************************************************************************
CircuitscapeProvider.py
---------------------
Date : July 2014
Copyright : (C) 2014 by Alexander Bruy
Email : alexander dot bruy at gmail dot com
***************************************************************************
* *
* 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__ = 'Alexander Bruy'
__date__ = 'July 2014'
__copyright__ = '(C) 2014, Alexander Bruy'
# This will get replaced with a git SHA1 when you do a git archive
__revision__ = '$Format:%H$'
import os
from PyQt4.QtGui import *
from processing.core.AlgorithmProvider import AlgorithmProvider
from processing.core.ProcessingConfig import Setting, ProcessingConfig
from processing.tools import system
from processing_pttransform.Datum73ToETR89PTTM06 import Datum73ToETR89PTTM06
from processing_pttransform.Datum73MilToETR89PTTM06 import Datum73MilToETR89PTTM06
from processing_pttransform.DatumLisboaToETR89PTTM06 import DatumLisboaToETR89PTTM06
from processing_pttransform.DatumLisboaMilToETR89PTTM06 import DatumLisboaMilToETR89PTTM06
from processing_pttransform.DatumLisboaMilToETR89PTTM06_Raster import DatumLisboaMilToETR89PTTM06_Raster
from processing_pttransform.DatumLisboaToETR89PTTM06_Raster import DatumLisboaToETR89PTTM06_Raster
from processing_pttransform.Datum73ToETR89PTTM06_Raster import Datum73ToETR89PTTM06_Raster
from processing_pttransform.Datum73MilToETR89PTTM06_Raster import Datum73MilToETR89PTTM06_Raster
from processing_pttransform.UTM29NED50ToETR89PTTM06_Raster import UTM29NED50ToETR89PTTM06_Raster
from processing_pttransform.UTM29NED50ToETR89PTTM06 import UTM29NED50ToETR89PTTM06
from processing_pttransform.VectorETR89PTTM06DirInv import VectorETR89PTTM06DirInv
from processing_pttransform.RasterETR89PTTM06DirInv import RasterETR89PTTM06DirInv
class PTTransformProvider(AlgorithmProvider):
def __init__(self):
AlgorithmProvider.__init__(self)
self.activate = False
self.alglist = [Datum73ToETR89PTTM06(),
Datum73MilToETR89PTTM06(),
DatumLisboaToETR89PTTM06(),
DatumLisboaMilToETR89PTTM06(),
DatumLisboaMilToETR89PTTM06_Raster(),
DatumLisboaToETR89PTTM06_Raster(),
Datum73ToETR89PTTM06_Raster(),
Datum73MilToETR89PTTM06_Raster(),
UTM29NED50ToETR89PTTM06_Raster(),
UTM29NED50ToETR89PTTM06(),
VectorETR89PTTM06DirInv(),
RasterETR89PTTM06DirInv()
]
for alg in self.alglist:
alg.provider = self
def initializeSettings(self):
AlgorithmProvider.initializeSettings(self)
def unload(self):
AlgorithmProvider.unload(self)
def getName(self):
return 'processing_pttransform'
def getDescription(self):
return u'Transformação de Datum para Portugal'
def getIcon(self):
return QIcon(os.path.dirname(__file__) + '/icons/pttransform.svg')
def _loadAlgorithms(self):
self.algs = self.alglist