Historical Map  1.0
Plugin for automatic extraction of old forest from historical map
 All Classes Namespaces Files Functions Variables
historical_map_dialog_base.py
Go to the documentation of this file.
1 # -*- coding: utf-8 -*-
2 
3 # Form implementation generated from reading ui file 'historical_map_dialog_base.ui'
4 #
5 # Created: Fri Feb 12 20:50:46 2016
6 # by: PyQt4 UI code generator 4.10.4
7 #
8 # WARNING! All changes made in this file will be lost!
9 
10 from PyQt4 import QtCore, QtGui
11 
12 try:
13  _fromUtf8 = QtCore.QString.fromUtf8
14 except AttributeError:
15  def _fromUtf8(s):
16  return s
17 
18 try:
19  _encoding = QtGui.QApplication.UnicodeUTF8
20  def _translate(context, text, disambig):
21  return QtGui.QApplication.translate(context, text, disambig, _encoding)
22 except AttributeError:
23  def _translate(context, text, disambig):
24  return QtGui.QApplication.translate(context, text, disambig)
25 
26 class Ui_HistoricalMap(object):
27  def setupUi(self, HistoricalMap):
28 
29  HistoricalMap.setObjectName(_fromUtf8("HistoricalMap"))
30  HistoricalMap.resize(590, 588)
31  sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
32  sizePolicy.setHorizontalStretch(74)
33  sizePolicy.setVerticalStretch(74)
34  sizePolicy.setHeightForWidth(HistoricalMap.sizePolicy().hasHeightForWidth())
35  HistoricalMap.setSizePolicy(sizePolicy)
36  HistoricalMap.setMinimumSize(QtCore.QSize(590, 588))
37  HistoricalMap.setMaximumSize(QtCore.QSize(590, 588))
38  self.tabWidget = QtGui.QTabWidget(HistoricalMap)
39  self.tabWidget.setGeometry(QtCore.QRect(10, 200, 569, 381))
40  sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
41  sizePolicy.setHorizontalStretch(0)
42  sizePolicy.setVerticalStretch(0)
43  sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth())
44  self.tabWidget.setSizePolicy(sizePolicy)
45  self.tabWidget.setAccessibleDescription(_fromUtf8(""))
46  self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
47  self.tab = QtGui.QWidget()
48  self.tab.setObjectName(_fromUtf8("tab"))
49  self.tiffImageLabel_3 = QtGui.QLabel(self.tab)
50  self.tiffImageLabel_3.setGeometry(QtCore.QRect(9, 170, 201, 30))
51  font = QtGui.QFont()
52  font.setPointSize(14)
53  self.tiffImageLabel_3.setFont(font)
54  self.tiffImageLabel_3.setObjectName(_fromUtf8("tiffImageLabel_3"))
55  self.inRaster = gui.QgsMapLayerComboBox(self.tab)
56  self.inRaster.setGeometry(QtCore.QRect(190, 40, 361, 30))
57  font = QtGui.QFont()
58  font.setPointSize(14)
59  self.inRaster.setFont(font)
60  self.inRaster.setFilters(gui.QgsMapLayerProxyModel.PluginLayer|gui.QgsMapLayerProxyModel.RasterLayer)
61  self.inRaster.setObjectName(_fromUtf8("inRaster"))
62  self.tiffImageLabel = QtGui.QLabel(self.tab)
63  self.tiffImageLabel.setGeometry(QtCore.QRect(9, 40, 141, 27))
64  font = QtGui.QFont()
65  font.setPointSize(14)
66  self.tiffImageLabel.setFont(font)
67  self.tiffImageLabel.setObjectName(_fromUtf8("tiffImageLabel"))
68  self.tiffImageLabel_16 = QtGui.QLabel(self.tab)
69  self.tiffImageLabel_16.setGeometry(QtCore.QRect(9, 240, 161, 27))
70  font = QtGui.QFont()
71  font.setPointSize(14)
72  self.tiffImageLabel_16.setFont(font)
73  self.tiffImageLabel_16.setObjectName(_fromUtf8("tiffImageLabel_16"))
74  self.tiffImageLabel_2 = QtGui.QLabel(self.tab)
75  self.tiffImageLabel_2.setGeometry(QtCore.QRect(9, 100, 181, 30))
76  font = QtGui.QFont()
77  font.setPointSize(14)
78  self.tiffImageLabel_2.setFont(font)
79  self.tiffImageLabel_2.setObjectName(_fromUtf8("tiffImageLabel_2"))
80  self.outRaster = QtGui.QLineEdit(self.tab)
81  self.outRaster.setGeometry(QtCore.QRect(190, 240, 201, 30))
82  self.outRaster.setText(_fromUtf8(""))
83  self.outRaster.setObjectName(_fromUtf8("outRaster"))
84  self.selectRaster = QtGui.QPushButton(self.tab)
85  self.selectRaster.setGeometry(QtCore.QRect(400, 240, 151, 30))
86  self.selectRaster.setMinimumSize(QtCore.QSize(100, 0))
87  self.selectRaster.setAutoDefault(False)
88  self.selectRaster.setObjectName(_fromUtf8("selectRaster"))
89  self.inShapeGrey = gui.QgsSpinBox(self.tab)
90  self.inShapeGrey.setGeometry(QtCore.QRect(190, 100, 98, 30))
91  font = QtGui.QFont()
92  font.setPointSize(14)
93  self.inShapeGrey.setFont(font)
94  self.inShapeGrey.setMinimum(1)
95  self.inShapeGrey.setMaximum(31)
96  self.inShapeGrey.setSingleStep(2)
97  self.inShapeGrey.setProperty("value", 11)
98  self.inShapeGrey.setObjectName(_fromUtf8("inShapeGrey"))
99  self.label_2 = QtGui.QLabel(self.tab)
100  self.label_2.setGeometry(QtCore.QRect(300, 100, 30, 30))
101  self.label_2.setMinimumSize(QtCore.QSize(0, 30))
102  self.label_2.setMaximumSize(QtCore.QSize(30, 30))
103  self.label_2.setText(_fromUtf8(""))
104  self.label_2.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/help/information.png")))
105  self.label_2.setScaledContents(True)
106  self.label_2.setObjectName(_fromUtf8("label_2"))
107  self.label_3 = QtGui.QLabel(self.tab)
108  self.label_3.setGeometry(QtCore.QRect(300, 165, 30, 30))
109  self.label_3.setMinimumSize(QtCore.QSize(0, 30))
110  self.label_3.setMaximumSize(QtCore.QSize(30, 30))
111  self.label_3.setText(_fromUtf8(""))
112  self.label_3.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/help/information.png")))
113  self.label_3.setScaledContents(True)
114  self.label_3.setObjectName(_fromUtf8("label_3"))
115  self.inShapeMedianIter = gui.QgsSpinBox(self.tab)
116  self.inShapeMedianIter.setGeometry(QtCore.QRect(430, 170, 80, 25))
117  self.inShapeMedianIter.setMinimumSize(QtCore.QSize(60, 25))
118  self.inShapeMedianIter.setMaximumSize(QtCore.QSize(80, 25))
119  font = QtGui.QFont()
120  font.setPointSize(14)
121  self.inShapeMedianIter.setFont(font)
122  self.inShapeMedianIter.setMinimum(1)
123  self.inShapeMedianIter.setMaximum(50)
124  self.inShapeMedianIter.setSingleStep(1)
125  self.inShapeMedianIter.setProperty("value", 1)
126  self.inShapeMedianIter.setObjectName(_fromUtf8("inShapeMedianIter"))
127  self.tiffImageLabel_13 = QtGui.QLabel(self.tab)
128  self.tiffImageLabel_13.setGeometry(QtCore.QRect(340, 170, 83, 22))
129  font = QtGui.QFont()
130  font.setPointSize(14)
131  self.tiffImageLabel_13.setFont(font)
132  self.tiffImageLabel_13.setObjectName(_fromUtf8("tiffImageLabel_13"))
133  self.inShapeMedian = gui.QgsSpinBox(self.tab)
134  self.inShapeMedian.setGeometry(QtCore.QRect(190, 170, 98, 25))
135  self.inShapeMedian.setMaximumSize(QtCore.QSize(16777215, 25))
136  font = QtGui.QFont()
137  font.setPointSize(14)
138  self.inShapeMedian.setFont(font)
139  self.inShapeMedian.setMinimum(1)
140  self.inShapeMedian.setMaximum(31)
141  self.inShapeMedian.setSingleStep(2)
142  self.inShapeMedian.setProperty("value", 11)
143  self.inShapeMedian.setObjectName(_fromUtf8("inShapeMedian"))
144  self.btnFilter = QtGui.QPushButton(self.tab)
145  self.btnFilter.setGeometry(QtCore.QRect(400, 280, 150, 50))
146  self.btnFilter.setMinimumSize(QtCore.QSize(150, 50))
147  self.btnFilter.setAutoDefault(True)
148  self.btnFilter.setDefault(False)
149  self.btnFilter.setFlat(False)
150  self.btnFilter.setObjectName(_fromUtf8("btnFilter"))
151  self.label_4 = QtGui.QLabel(self.tab)
152  self.label_4.setGeometry(QtCore.QRect(520, 165, 30, 30))
153  self.label_4.setMinimumSize(QtCore.QSize(0, 30))
154  self.label_4.setMaximumSize(QtCore.QSize(30, 30))
155  self.label_4.setText(_fromUtf8(""))
156  self.label_4.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/help/information.png")))
157  self.label_4.setScaledContents(True)
158  self.label_4.setObjectName(_fromUtf8("label_4"))
159  self.tabWidget.addTab(self.tab, _fromUtf8(""))
160  self.tab_2 = QtGui.QWidget()
161  self.tab_2.setObjectName(_fromUtf8("tab_2"))
162  self.tiffImageLabel_4 = QtGui.QLabel(self.tab_2)
163  self.tiffImageLabel_4.setGeometry(QtCore.QRect(9, 18, 132, 22))
164  font = QtGui.QFont()
165  font.setPointSize(14)
166  self.tiffImageLabel_4.setFont(font)
167  self.tiffImageLabel_4.setObjectName(_fromUtf8("tiffImageLabel_4"))
168  self.inFiltered = gui.QgsMapLayerComboBox(self.tab_2)
169  self.inFiltered.setGeometry(QtCore.QRect(208, 12, 341, 30))
170  self.inFiltered.setFilters(gui.QgsMapLayerProxyModel.PluginLayer|gui.QgsMapLayerProxyModel.RasterLayer)
171  self.inFiltered.setObjectName(_fromUtf8("inFiltered"))
172  self.tiffImageLabel_5 = QtGui.QLabel(self.tab_2)
173  self.tiffImageLabel_5.setGeometry(QtCore.QRect(9, 53, 161, 22))
174  font = QtGui.QFont()
175  font.setPointSize(14)
176  self.tiffImageLabel_5.setFont(font)
177  self.tiffImageLabel_5.setObjectName(_fromUtf8("tiffImageLabel_5"))
178  self.inTraining = gui.QgsMapLayerComboBox(self.tab_2)
179  self.inTraining.setGeometry(QtCore.QRect(208, 48, 295, 30))
180  self.inTraining.setFilters(gui.QgsMapLayerProxyModel.HasGeometry|gui.QgsMapLayerProxyModel.LineLayer|gui.QgsMapLayerProxyModel.NoGeometry|gui.QgsMapLayerProxyModel.PluginLayer|gui.QgsMapLayerProxyModel.PointLayer|gui.QgsMapLayerProxyModel.PolygonLayer|gui.QgsMapLayerProxyModel.VectorLayer)
181  self.inTraining.setObjectName(_fromUtf8("inTraining"))
182  self.tiffImageLabel_10 = QtGui.QLabel(self.tab_2)
183  self.tiffImageLabel_10.setGeometry(QtCore.QRect(9, 90, 87, 22))
184  font = QtGui.QFont()
185  font.setPointSize(14)
186  self.tiffImageLabel_10.setFont(font)
187  self.tiffImageLabel_10.setObjectName(_fromUtf8("tiffImageLabel_10"))
188  self.inClassifier = QtGui.QComboBox(self.tab_2)
189  self.inClassifier.setGeometry(QtCore.QRect(208, 82, 91, 30))
190  font = QtGui.QFont()
191  font.setPointSize(14)
192  self.inClassifier.setFont(font)
193  self.inClassifier.setObjectName(_fromUtf8("inClassifier"))
194  self.inClassifier.addItem(_fromUtf8(""))
195  self.inClassifier.addItem(_fromUtf8(""))
196  self.inClassifier.addItem(_fromUtf8(""))
197  self.inClassifier.addItem(_fromUtf8(""))
198  self.tiffImageLabel_9 = QtGui.QLabel(self.tab_2)
199  self.tiffImageLabel_9.setGeometry(QtCore.QRect(9, 125, 185, 22))
200  font = QtGui.QFont()
201  font.setPointSize(14)
202  self.tiffImageLabel_9.setFont(font)
203  self.tiffImageLabel_9.setObjectName(_fromUtf8("tiffImageLabel_9"))
204  self.outModel = QtGui.QLineEdit(self.tab_2)
205  self.outModel.setGeometry(QtCore.QRect(208, 120, 201, 30))
206  self.outModel.setText(_fromUtf8(""))
207  self.outModel.setObjectName(_fromUtf8("outModel"))
208  self.selectModel = QtGui.QPushButton(self.tab_2)
209  self.selectModel.setGeometry(QtCore.QRect(420, 120, 85, 30))
210  self.selectModel.setObjectName(_fromUtf8("selectModel"))
211  self.tiffImageLabel_17 = QtGui.QLabel(self.tab_2)
212  self.tiffImageLabel_17.setGeometry(QtCore.QRect(9, 164, 154, 22))
213  font = QtGui.QFont()
214  font.setPointSize(14)
215  self.tiffImageLabel_17.setFont(font)
216  self.tiffImageLabel_17.setObjectName(_fromUtf8("tiffImageLabel_17"))
217  self.outMatrix = QtGui.QLineEdit(self.tab_2)
218  self.outMatrix.setGeometry(QtCore.QRect(208, 160, 201, 30))
219  self.outMatrix.setObjectName(_fromUtf8("outMatrix"))
220  self.selectMatrix = QtGui.QPushButton(self.tab_2)
221  self.selectMatrix.setGeometry(QtCore.QRect(420, 160, 85, 30))
222  self.selectMatrix.setObjectName(_fromUtf8("selectMatrix"))
223  self.groupBox = QtGui.QGroupBox(self.tab_2)
224  self.groupBox.setGeometry(QtCore.QRect(10, 210, 311, 129))
225  self.groupBox.setObjectName(_fromUtf8("groupBox"))
226  self.gridLayout_4 = QtGui.QGridLayout(self.groupBox)
227  self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4"))
228  self.label_11 = QtGui.QLabel(self.groupBox)
229  self.label_11.setMinimumSize(QtCore.QSize(0, 30))
230  self.label_11.setMaximumSize(QtCore.QSize(30, 30))
231  self.label_11.setText(_fromUtf8(""))
232  self.label_11.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/help/information.png")))
233  self.label_11.setScaledContents(True)
234  self.label_11.setObjectName(_fromUtf8("label_11"))
235  self.gridLayout_4.addWidget(self.label_11, 2, 2, 1, 1)
236  self.tiffImageLabel_7 = QtGui.QLabel(self.groupBox)
237  font = QtGui.QFont()
238  font.setPointSize(11)
239  self.tiffImageLabel_7.setFont(font)
240  self.tiffImageLabel_7.setObjectName(_fromUtf8("tiffImageLabel_7"))
241  self.gridLayout_4.addWidget(self.tiffImageLabel_7, 0, 0, 1, 1)
242  self.tiffImageLabel_8 = QtGui.QLabel(self.groupBox)
243  font = QtGui.QFont()
244  font.setPointSize(11)
245  self.tiffImageLabel_8.setFont(font)
246  self.tiffImageLabel_8.setObjectName(_fromUtf8("tiffImageLabel_8"))
247  self.gridLayout_4.addWidget(self.tiffImageLabel_8, 2, 0, 1, 1)
248  self.inSplit = QtGui.QDoubleSpinBox(self.groupBox)
249  self.inSplit.setMaximum(1.0)
250  self.inSplit.setSingleStep(0.01)
251  self.inSplit.setProperty("value", 0.5)
252  self.inSplit.setObjectName(_fromUtf8("inSplit"))
253  self.gridLayout_4.addWidget(self.inSplit, 2, 1, 1, 1)
254  self.inSeed = QtGui.QDoubleSpinBox(self.groupBox)
255  self.inSeed.setDecimals(2)
256  self.inSeed.setMaximum(1.0)
257  self.inSeed.setSingleStep(0.01)
258  self.inSeed.setProperty("value", 0.0)
259  self.inSeed.setObjectName(_fromUtf8("inSeed"))
260  self.gridLayout_4.addWidget(self.inSeed, 1, 1, 1, 1)
261  self.tiffImageLabel_6 = QtGui.QLabel(self.groupBox)
262  font = QtGui.QFont()
263  font.setPointSize(11)
264  self.tiffImageLabel_6.setFont(font)
265  self.tiffImageLabel_6.setObjectName(_fromUtf8("tiffImageLabel_6"))
266  self.gridLayout_4.addWidget(self.tiffImageLabel_6, 1, 0, 1, 1)
267  self.label_9 = QtGui.QLabel(self.groupBox)
268  self.label_9.setMinimumSize(QtCore.QSize(0, 30))
269  self.label_9.setMaximumSize(QtCore.QSize(30, 30))
270  self.label_9.setText(_fromUtf8(""))
271  self.label_9.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/help/information.png")))
272  self.label_9.setScaledContents(True)
273  self.label_9.setObjectName(_fromUtf8("label_9"))
274  self.gridLayout_4.addWidget(self.label_9, 0, 2, 1, 1)
275  self.label_10 = QtGui.QLabel(self.groupBox)
276  self.label_10.setMinimumSize(QtCore.QSize(0, 30))
277  self.label_10.setMaximumSize(QtCore.QSize(30, 30))
278  self.label_10.setText(_fromUtf8(""))
279  self.label_10.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/help/information.png")))
280  self.label_10.setScaledContents(True)
281  self.label_10.setObjectName(_fromUtf8("label_10"))
282  self.gridLayout_4.addWidget(self.label_10, 1, 2, 1, 1)
283  self.inField = QtGui.QComboBox(self.groupBox)
284  self.inField.setObjectName(_fromUtf8("inField"))
285  self.inField.addItem(_fromUtf8(""))
286  self.gridLayout_4.addWidget(self.inField, 0, 1, 1, 1)
287  self.btnTrain = QtGui.QPushButton(self.tab_2)
288  self.btnTrain.setGeometry(QtCore.QRect(400, 280, 150, 50))
289  sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
290  sizePolicy.setHorizontalStretch(0)
291  sizePolicy.setVerticalStretch(0)
292  sizePolicy.setHeightForWidth(self.btnTrain.sizePolicy().hasHeightForWidth())
293  self.btnTrain.setSizePolicy(sizePolicy)
294  self.btnTrain.setMinimumSize(QtCore.QSize(150, 50))
295  self.btnTrain.setBaseSize(QtCore.QSize(0, 0))
296  self.btnTrain.setAutoFillBackground(False)
297  self.btnTrain.setAutoDefault(True)
298  self.btnTrain.setDefault(False)
299  self.btnTrain.setFlat(False)
300  self.btnTrain.setObjectName(_fromUtf8("btnTrain"))
301  self.label_5 = QtGui.QLabel(self.tab_2)
302  self.label_5.setGeometry(QtCore.QRect(310, 83, 30, 30))
303  self.label_5.setMinimumSize(QtCore.QSize(0, 30))
304  self.label_5.setMaximumSize(QtCore.QSize(30, 30))
305  self.label_5.setText(_fromUtf8(""))
306  self.label_5.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/help/information.png")))
307  self.label_5.setScaledContents(True)
308  self.label_5.setObjectName(_fromUtf8("label_5"))
309  self.label_6 = QtGui.QLabel(self.tab_2)
310  self.label_6.setGeometry(QtCore.QRect(510, 116, 30, 30))
311  self.label_6.setMinimumSize(QtCore.QSize(0, 30))
312  self.label_6.setMaximumSize(QtCore.QSize(30, 30))
313  self.label_6.setText(_fromUtf8(""))
314  self.label_6.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/help/information.png")))
315  self.label_6.setScaledContents(True)
316  self.label_6.setObjectName(_fromUtf8("label_6"))
317  self.label_7 = QtGui.QLabel(self.tab_2)
318  self.label_7.setGeometry(QtCore.QRect(510, 156, 30, 30))
319  self.label_7.setMinimumSize(QtCore.QSize(0, 30))
320  self.label_7.setMaximumSize(QtCore.QSize(30, 30))
321  self.label_7.setText(_fromUtf8(""))
322  self.label_7.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/help/information.png")))
323  self.label_7.setScaledContents(True)
324  self.label_7.setObjectName(_fromUtf8("label_7"))
325  self.label_8 = QtGui.QLabel(self.tab_2)
326  self.label_8.setGeometry(QtCore.QRect(510, 46, 30, 30))
327  self.label_8.setMinimumSize(QtCore.QSize(0, 30))
328  self.label_8.setMaximumSize(QtCore.QSize(30, 30))
329  self.label_8.setText(_fromUtf8(""))
330  self.label_8.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/help/information.png")))
331  self.label_8.setScaledContents(True)
332  self.label_8.setObjectName(_fromUtf8("label_8"))
333  self.tabWidget.addTab(self.tab_2, _fromUtf8(""))
334  self.tab_3 = QtGui.QWidget()
335  self.tab_3.setObjectName(_fromUtf8("tab_3"))
336  self.inModel = QtGui.QLineEdit(self.tab_3)
337  self.inModel.setGeometry(QtCore.QRect(162, 72, 291, 30))
338  self.inModel.setText(_fromUtf8(""))
339  self.inModel.setObjectName(_fromUtf8("inModel"))
340  self.inFilteredStep3 = gui.QgsMapLayerComboBox(self.tab_3)
341  self.inFilteredStep3.setGeometry(QtCore.QRect(162, 20, 388, 30))
342  self.inFilteredStep3.setFilters(gui.QgsMapLayerProxyModel.PluginLayer|gui.QgsMapLayerProxyModel.RasterLayer)
343  self.inFilteredStep3.setObjectName(_fromUtf8("inFilteredStep3"))
344  self.selectOutShp = QtGui.QPushButton(self.tab_3)
345  self.selectOutShp.setGeometry(QtCore.QRect(470, 130, 80, 30))
346  self.selectOutShp.setObjectName(_fromUtf8("selectOutShp"))
347  self.tiffImageLabel_12 = QtGui.QLabel(self.tab_3)
348  self.tiffImageLabel_12.setGeometry(QtCore.QRect(9, 30, 132, 22))
349  font = QtGui.QFont()
350  font.setPointSize(14)
351  self.tiffImageLabel_12.setFont(font)
352  self.tiffImageLabel_12.setObjectName(_fromUtf8("tiffImageLabel_12"))
353  self.groupBox_2 = QtGui.QGroupBox(self.tab_3)
354  self.groupBox_2.setGeometry(QtCore.QRect(10, 190, 541, 131))
355  self.groupBox_2.setObjectName(_fromUtf8("groupBox_2"))
356  self.label_14 = QtGui.QLabel(self.groupBox_2)
357  self.label_14.setGeometry(QtCore.QRect(0, 30, 521, 17))
358  font = QtGui.QFont()
359  font.setPointSize(8)
360  self.label_14.setFont(font)
361  self.label_14.setObjectName(_fromUtf8("label_14"))
362  self.label_13 = QtGui.QLabel(self.groupBox_2)
363  self.label_13.setGeometry(QtCore.QRect(220, 50, 30, 30))
364  self.label_13.setMinimumSize(QtCore.QSize(0, 30))
365  self.label_13.setMaximumSize(QtCore.QSize(30, 30))
366  self.label_13.setText(_fromUtf8(""))
367  self.label_13.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/help/information.png")))
368  self.label_13.setScaledContents(True)
369  self.label_13.setObjectName(_fromUtf8("label_13"))
370  self.tiffImageLabel_18 = QtGui.QLabel(self.groupBox_2)
371  self.tiffImageLabel_18.setGeometry(QtCore.QRect(7, 95, 181, 17))
372  font = QtGui.QFont()
373  font.setPointSize(11)
374  self.tiffImageLabel_18.setFont(font)
375  self.tiffImageLabel_18.setObjectName(_fromUtf8("tiffImageLabel_18"))
376  self.tiffImageLabel_14 = QtGui.QLabel(self.groupBox_2)
377  self.tiffImageLabel_14.setGeometry(QtCore.QRect(9, 55, 122, 22))
378  font = QtGui.QFont()
379  font.setPointSize(11)
380  self.tiffImageLabel_14.setFont(font)
381  self.tiffImageLabel_14.setObjectName(_fromUtf8("tiffImageLabel_14"))
382  self.label_12 = QtGui.QLabel(self.groupBox_2)
383  self.label_12.setGeometry(QtCore.QRect(220, 90, 30, 30))
384  self.label_12.setMinimumSize(QtCore.QSize(0, 30))
385  self.label_12.setMaximumSize(QtCore.QSize(30, 30))
386  self.label_12.setText(_fromUtf8(""))
387  self.label_12.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/help/information.png")))
388  self.label_12.setScaledContents(True)
389  self.label_12.setObjectName(_fromUtf8("label_12"))
390  self.inMinSize = QtGui.QDoubleSpinBox(self.groupBox_2)
391  self.inMinSize.setGeometry(QtCore.QRect(120, 90, 91, 27))
392  self.inMinSize.setDecimals(1)
393  self.inMinSize.setSingleStep(0.1)
394  self.inMinSize.setProperty("value", 0.5)
395  self.inMinSize.setObjectName(_fromUtf8("inMinSize"))
396  self.inClassForest = QtGui.QSpinBox(self.groupBox_2)
397  self.inClassForest.setGeometry(QtCore.QRect(120, 50, 91, 27))
398  self.inClassForest.setMinimum(1)
399  self.inClassForest.setProperty("value", 1)
400  self.inClassForest.setObjectName(_fromUtf8("inClassForest"))
401  self.tiffImageLabel_11 = QtGui.QLabel(self.tab_3)
402  self.tiffImageLabel_11.setGeometry(QtCore.QRect(9, 135, 131, 25))
403  font = QtGui.QFont()
404  font.setPointSize(14)
405  self.tiffImageLabel_11.setFont(font)
406  self.tiffImageLabel_11.setObjectName(_fromUtf8("tiffImageLabel_11"))
407  self.tiffImageLabel_19 = QtGui.QLabel(self.tab_3)
408  self.tiffImageLabel_19.setGeometry(QtCore.QRect(9, 80, 119, 20))
409  font = QtGui.QFont()
410  font.setPointSize(14)
411  self.tiffImageLabel_19.setFont(font)
412  self.tiffImageLabel_19.setObjectName(_fromUtf8("tiffImageLabel_19"))
413  self.outShp = QtGui.QLineEdit(self.tab_3)
414  self.outShp.setGeometry(QtCore.QRect(162, 130, 291, 30))
415  self.outShp.setObjectName(_fromUtf8("outShp"))
416  self.selectModelStep3 = QtGui.QPushButton(self.tab_3)
417  self.selectModelStep3.setGeometry(QtCore.QRect(470, 72, 80, 30))
418  self.selectModelStep3.setObjectName(_fromUtf8("selectModelStep3"))
419  self.btnClassify = QtGui.QPushButton(self.tab_3)
420  self.btnClassify.setGeometry(QtCore.QRect(400, 280, 150, 50))
421  self.btnClassify.setMinimumSize(QtCore.QSize(150, 50))
422  self.btnClassify.setAutoDefault(True)
423  self.btnClassify.setDefault(False)
424  self.btnClassify.setObjectName(_fromUtf8("btnClassify"))
425  self.tabWidget.addTab(self.tab_3, _fromUtf8(""))
426  self.label = QtGui.QLabel(HistoricalMap)
427  self.label.setEnabled(True)
428  self.label.setGeometry(QtCore.QRect(0, 0, 601, 191))
429  self.label.setFrameShape(QtGui.QFrame.NoFrame)
430  self.label.setFrameShadow(QtGui.QFrame.Plain)
431  self.label.setLineWidth(0)
432  self.label.setText(_fromUtf8(""))
433  self.label.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/HistoricalMap/img/historical_logo.jpg")))
434  self.label.setScaledContents(True)
435  self.label.setWordWrap(False)
436  self.label.setObjectName(_fromUtf8("label"))
437 
438  self.retranslateUi(HistoricalMap)
439  self.tabWidget.setCurrentIndex(0)
440  QtCore.QMetaObject.connectSlotsByName(HistoricalMap)
441  HistoricalMap.setTabOrder(self.inRaster, self.inShapeGrey)
442  HistoricalMap.setTabOrder(self.inShapeGrey, self.inShapeMedian)
443  HistoricalMap.setTabOrder(self.inShapeMedian, self.inShapeMedianIter)
444  HistoricalMap.setTabOrder(self.inShapeMedianIter, self.outRaster)
445  HistoricalMap.setTabOrder(self.outRaster, self.selectRaster)
446  HistoricalMap.setTabOrder(self.selectRaster, self.btnFilter)
447  HistoricalMap.setTabOrder(self.btnFilter, self.inFiltered)
448  HistoricalMap.setTabOrder(self.inFiltered, self.inTraining)
449  HistoricalMap.setTabOrder(self.inTraining, self.inClassifier)
450  HistoricalMap.setTabOrder(self.inClassifier, self.outModel)
451  HistoricalMap.setTabOrder(self.outModel, self.selectModel)
452  HistoricalMap.setTabOrder(self.selectModel, self.outMatrix)
453  HistoricalMap.setTabOrder(self.outMatrix, self.selectMatrix)
454  HistoricalMap.setTabOrder(self.selectMatrix, self.inField)
455  HistoricalMap.setTabOrder(self.inField, self.inSeed)
456  HistoricalMap.setTabOrder(self.inSeed, self.inSplit)
457  HistoricalMap.setTabOrder(self.inSplit, self.btnTrain)
458  HistoricalMap.setTabOrder(self.btnTrain, self.inFilteredStep3)
459  HistoricalMap.setTabOrder(self.inFilteredStep3, self.inModel)
460  HistoricalMap.setTabOrder(self.inModel, self.selectModelStep3)
461  HistoricalMap.setTabOrder(self.selectModelStep3, self.outShp)
462  HistoricalMap.setTabOrder(self.outShp, self.selectOutShp)
463  HistoricalMap.setTabOrder(self.selectOutShp, self.inClassForest)
464  HistoricalMap.setTabOrder(self.inClassForest, self.inMinSize)
465  HistoricalMap.setTabOrder(self.inMinSize, self.btnClassify)
466  HistoricalMap.setTabOrder(self.btnClassify, self.tabWidget)
467 
468  def retranslateUi(self, HistoricalMap):
469  HistoricalMap.setWindowTitle(_translate("HistoricalMap", "Historical Map - Automatic vectorizing old landcover", None))
470  self.tiffImageLabel_3.setText(_translate("HistoricalMap", "Size of median filter :", None))
471  self.tiffImageLabel.setText(_translate("HistoricalMap", "Image to filter :", None))
472  self.tiffImageLabel_16.setText(_translate("HistoricalMap", "Save result as :", None))
473  self.tiffImageLabel_2.setToolTip(_translate("HistoricalMap", "<html><head/><body><p>Closing filter is a max then a min filter. Here you can see the difference between size 5 or 11 :</p><p><img src=\"img/grey5.png\" width=\"131\" height=\"65\"/><img src=\"img/grey11.png\" width=\"131\" height=\"65\"/></p></body></html>", None))
474  self.tiffImageLabel_2.setText(_translate("HistoricalMap", "Size of closing filter :", None))
475  self.outRaster.setPlaceholderText(_translate("HistoricalMap", "ex : map_filtered.tiff", None))
476  self.selectRaster.setText(_translate("HistoricalMap", "...", None))
477  self.label_2.setToolTip(_translate("HistoricalMap", "<html><head/><body><p>Closing filter is a max then a min filter. Here you can see the differences : </p><table border=\"0\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\"><tr><td><p><img src=\":/plugins/HistoricalMap/img/help/original_sample.png\"/></p></td><td><p><img src=\":/plugins/HistoricalMap/img/help/grey5.png\"/></p></td><td><p><img src=\":/plugins/HistoricalMap/img/help/grey11.png\"/></p></td></tr><tr><td><p align=\"center\">Original</p></td><td><p align=\"center\">Size 5</p></td><td><p align=\"center\">Size 11</p></td></tr></table></body></html>", None))
478  self.label_3.setToolTip(_translate("HistoricalMap", "<html><head/><body><p>Median filter is used to remove noise and it perserves edges.<br/>Here you can see the differences after we use the closing filter with the same window size : </p><table border=\"0\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\"><tr><td><p><img src=\":/plugins/HistoricalMap/img/help/original_sample.png\"/></p></td><td><p><img src=\":/plugins/HistoricalMap/img/help/gm5_5.png\"/></p></td><td><p><img src=\":/plugins/HistoricalMap/img/help/gm_11_11.png\"/></p></td></tr><tr><td><p align=\"center\">Original</p></td><td><p align=\"center\">Size 5</p></td><td><p align=\"center\">Size 11</p></td></tr></table></body></html>", None))
479  self.tiffImageLabel_13.setText(_translate("HistoricalMap", "Iteration :", None))
480  self.btnFilter.setText(_translate("HistoricalMap", "Filter", None))
481  self.label_4.setToolTip(_translate("HistoricalMap", "<html><head/><body><p>Number of iteration of the median filter. 3 means the script will perform 3 times the median filter.</p><table border=\"0\" style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px;\" cellspacing=\"2\" cellpadding=\"0\"><tr><td><p><img src=\":/plugins/HistoricalMap/img/help/median1.png\"/></p></td><td><p><img src=\":/plugins/HistoricalMap/img/help/median5.png\"/></p></td></tr><tr><td><p>1 iteration</p></td><td><p>5 iterations</p></td></tr></table></body></html>", None))
482  self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("HistoricalMap", "Filter map (Step 1)", None))
483  self.tiffImageLabel_4.setText(_translate("HistoricalMap", "Filtered image :", None))
484  self.tiffImageLabel_5.setText(_translate("HistoricalMap", "Training shapefile :", None))
485  self.tiffImageLabel_10.setText(_translate("HistoricalMap", "Classifier :", None))
486  self.inClassifier.setItemText(0, _translate("HistoricalMap", "GMM", None))
487  self.inClassifier.setItemText(1, _translate("HistoricalMap", "KNN", None))
488  self.inClassifier.setItemText(2, _translate("HistoricalMap", "RF", None))
489  self.inClassifier.setItemText(3, _translate("HistoricalMap", "SVM", None))
490  self.tiffImageLabel_9.setText(_translate("HistoricalMap", "Output Model name : ", None))
491  self.outModel.setPlaceholderText(_translate("HistoricalMap", "ex : modelGMM", None))
492  self.selectModel.setText(_translate("HistoricalMap", "...", None))
493  self.tiffImageLabel_17.setText(_translate("HistoricalMap", "Confusion matrix :", None))
494  self.outMatrix.setPlaceholderText(_translate("HistoricalMap", "ex : matrixGMM.csv", None))
495  self.selectMatrix.setText(_translate("HistoricalMap", "...", None))
496  self.groupBox.setTitle(_translate("HistoricalMap", "> Optional fields", None))
497  self.label_11.setToolTip(_translate("HistoricalMap", "Number (percent) of parcel that will be use for training.\n"
498 "For example 0,5 means that we use 50% of your parcel for making the model.", None))
499  self.tiffImageLabel_7.setText(_translate("HistoricalMap", "Field column : ", None))
500  self.tiffImageLabel_8.setText(_translate("HistoricalMap", "Split : ", None))
501  self.tiffImageLabel_6.setText(_translate("HistoricalMap", "Seed : ", None))
502  self.label_9.setToolTip(_translate("HistoricalMap", "<html><head/><body><p>By default you must have a column nammed \'Class\' where you put the id of your segmentation (1 for Forest, 2 for Water... You must leave 0 for the script). You can choose here your column.</p></body></html>", None))
503  self.label_10.setToolTip(_translate("HistoricalMap", "Default is 0. You can set the seed (or leave it to 0) to compare and have the same result.", None))
504  self.inField.setItemText(0, _translate("HistoricalMap", "Class", None))
505  self.btnTrain.setText(_translate("HistoricalMap", "Train", None))
506  self.label_5.setToolTip(_translate("HistoricalMap", "GMM : Gaussian Mixture Model\n"
507 "KNN : K-Nearest Neighbors\n"
508 "RF : Random Forest\n"
509 "SVM : Support Vector Machine", None))
510  self.label_6.setToolTip(_translate("HistoricalMap", "<html><head/><body><p>This will output the training model you will need for the step 3.</p><p>No extension.</p></body></html>", None))
511  self.label_7.setToolTip(_translate("HistoricalMap", "It will output a confusion matrix in a CSV format.", None))
512  self.label_8.setToolTip(_translate("HistoricalMap", "<html><head/><body><p>You need a SHP file with a column named \'Class\'.</p><p>In this column you have to make some polygons.</p><p>For example 1 is for Forest, 2 for Water.</p><p>Leave 0 for the script.</p></body></html>", None))
513  self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("HistoricalMap", "Training (Step 2)", None))
514  self.inModel.setPlaceholderText(_translate("HistoricalMap", "ex : modelGMM", None))
515  self.selectOutShp.setText(_translate("HistoricalMap", "...", None))
516  self.tiffImageLabel_12.setText(_translate("HistoricalMap", "Filtered image :", None))
517  self.groupBox_2.setTitle(_translate("HistoricalMap", "> Optional fields", None))
518  self.label_14.setText(_translate("HistoricalMap", "<html><head/><body><p>Classification number of the forest is by default 1, and the minimum size of the forest is set to 0,5 hectare.</p></body></html>", None))
519  self.label_13.setToolTip(_translate("HistoricalMap", "<html><head/><body><p>By default you must have a column named \'Class\' where you put the id of your segmentation (1 for Forest, 2 for Water... You must leave 0 for the script).</p><p>We consider 1 as the forest to make the classification.</p></body></html>", None))
520  self.tiffImageLabel_18.setText(_translate("HistoricalMap", "Min parcel size :", None))
521  self.tiffImageLabel_14.setText(_translate("HistoricalMap", "Class number :", None))
522  self.label_12.setToolTip(_translate("HistoricalMap", "Default system divised by 100. If you use Lambert III (EPSG 2154), 0,5 means 0,5 acre (0,5 hectares, or 5000m2). We usually consider a forest is at least 0,5 acre, so you can remove all polygons below a certain size, by default 0,5 acre.", None))
523  self.tiffImageLabel_11.setText(_translate("HistoricalMap", "Save vector as :", None))
524  self.tiffImageLabel_19.setText(_translate("HistoricalMap", "Model name : ", None))
525  self.outShp.setPlaceholderText(_translate("HistoricalMap", "ex : Map_classified.shp", None))
526  self.selectModelStep3.setText(_translate("HistoricalMap", "...", None))
527  self.btnClassify.setText(_translate("HistoricalMap", "Classify", None))
528  self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("HistoricalMap", "Classify (Step 3)", None))
529 
530 from qgis import gui