You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The goal of fTools is to provide a one-stop resource for many common vector-based GIS tasks, without the need for additional software, libraries, or complex workarounds.
41
+
42
+
fTools is designed to extend the functionality of Quantum GIS using only core QGIS and python libraries. It provides a growing suite of spatial data management and analysis functions that are both quick and functional. In addition, the geoprocessing functions of Dr. Horst Duester and Stefan Ziegler have been incorporated to futher facilitate and streamline GIS based research and analysis.
43
+
44
+
If you would like to report a bug, make suggestions for improving fTools, or have a question about the tools, please email me: carson.farmer@gmail.com
45
+
46
+
LICENSING INFORMATION:
47
+
fTools is copyright (C) 2009 Carson J.Q. Farmer
48
+
Geoprocessing functions adapted from 'Geoprocessing Plugin',
49
+
(C) 2008 by Dr. Horst Duester, Stefan Ziegler
50
+
51
+
licensed under the terms of GNU GPL 2
52
+
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.
53
+
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
54
+
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
55
+
56
+
ACKNOWLEDGEMENTS:
57
+
The following individuals (whether they know it or not) have contributed ideas, help, testing, code, and guidence towards this project, and I thank them.
58
+
Hawthorn Beyer
59
+
Borys Jurgiel
60
+
Tim Sutton
61
+
Barry Rowlingson
62
+
Horst Duester and Stefan Ziegler
63
+
Paolo Cavallini
64
+
Aaron Racicot
65
+
Colin Robertson
66
+
Agustin Lobo
67
+
Jurgen E. Fischer
68
+
QGis developer and user communities
69
+
Folks on #qgis at freenode.net
70
+
All those who have reported bugs/fixes/suggestions/comments/etc.
QMessageBox.information(self, "Define current projection", "Identical output spatial reference system chosen")
67
+
QMessageBox.information(self, self.tr("Define current projection"), self.tr("Identical output spatial reference system chosen"))
68
68
else:
69
69
provider=vLayer.dataProvider()
70
70
self.progressBar.setValue(35)
@@ -74,7 +74,7 @@ def accept(self):
74
74
inPath=inPath.left(inPath.length() -4)
75
75
self.progressBar.setValue(55)
76
76
ifnotsrsDefine.isValid():
77
-
QMessageBox.information(self, "Define current projection", "Output spatial reference system is not valid")
77
+
QMessageBox.information(self, self.tr("Define current projection"), self.tr("Output spatial reference system is not valid"))
78
78
else:
79
79
self.progressBar.setValue(60)
80
80
outputWkt=srsDefine.toWkt()
@@ -87,26 +87,25 @@ def accept(self):
87
87
mLayer=self.getMapLayerByName(inName)
88
88
self.progressBar.setValue(90)
89
89
ifnotmLayer.isValid():
90
-
QMessageBox.information(self, "Define current projection", "Unable to dynamically define projection.\n"
91
-
+"Please reload layer manually for projection definition to take effect.")
90
+
QMessageBox.information(self, self.tr("Define current projection"), self.tr("Unable to dynamically define projection.\nPlease reload layer manually for projection definition to take effect."))
92
91
else:
93
92
self.progressBar.setValue(95)
94
93
mLayer.setCrs(srsDefine)
95
94
self.progressBar.setValue(100)
96
-
QMessageBox.information(self, "Define current projection", "Defined Projection For:\n"+inPath+".shp")
95
+
QMessageBox.information(self, self.tr("Define current projection"), self.tr("Defined Projection For:\n%1.shp").arg( inPath) )
97
96
self.progressBar.setValue(0)
98
97
99
98
defoutProjFile(self):
100
99
format=QString( "<h2>%1</h2>%2 <br/> %3" )
101
100
header=QString( "Define layer CRS:" )
102
-
sentence1=QString( "Please select the projection system that defines the current layer." )
103
-
sentence2=QString( "Layer CRS information will be updated to the selected CRS." )
101
+
sentence1=self.tr( "Please select the projection system that defines the current layer." )
102
+
sentence2=self.tr( "Layer CRS information will be updated to the selected CRS." )
addToTOC=QMessageBox.question( self, self.tr("Geometry"), self.tr( "Created output shapefile:\n%1\n\nWould you like to add the new layer to the TOC?" ).arg( unicode( self.shapefileName ) ), QMessageBox.Yes, QMessageBox.No, QMessageBox.NoButton )
0 commit comments