Skip to content

Commit 61b3e4c

Browse files
committedApr 12, 2013
[sextante]changed 'create grid' algorithm to allow non integer values
1 parent 448d860 commit 61b3e4c

File tree

2 files changed

+27
-6
lines changed

2 files changed

+27
-6
lines changed
 

‎python/plugins/sextante/algs/mmqgisx/MMQGISXAlgorithms.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -386,12 +386,12 @@ def defineCharacteristics(self):
386386
self.name = "Create grid"
387387
self.group = "Vector creation tools"
388388

389-
self.addParameter(ParameterNumber(self.HSPACING, "Horizontal spacing", default = 10))
390-
self.addParameter(ParameterNumber(self.VSPACING, "Vertical spacing", default = 10))
391-
self.addParameter(ParameterNumber(self.WIDTH, "Width", default = 360))
392-
self.addParameter(ParameterNumber(self.HEIGHT, "Height", default = 180))
393-
self.addParameter(ParameterNumber(self.CENTERX, "Center X", default = 0))
394-
self.addParameter(ParameterNumber(self.CENTERY, "Center Y", default = 0))
389+
self.addParameter(ParameterNumber(self.HSPACING, "Horizontal spacing", default = 10.0))
390+
self.addParameter(ParameterNumber(self.VSPACING, "Vertical spacing", default = 10.0))
391+
self.addParameter(ParameterNumber(self.WIDTH, "Width", default = 360.0))
392+
self.addParameter(ParameterNumber(self.HEIGHT, "Height", default = 180.0))
393+
self.addParameter(ParameterNumber(self.CENTERX, "Center X", default = 0.0))
394+
self.addParameter(ParameterNumber(self.CENTERY, "Center Y", default = 0.0))
395395
self.gridtype_options = ["Rectangle (line)","Rectangle (polygon)","Diamond (polygon)","Hexagon (polygon)"]
396396
self.addParameter(ParameterSelection(self.GRIDTYPE, "Grid type",
397397
self.gridtype_options, default = 0))

‎python/plugins/sextante/tests/QgisAlgsTest.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,27 @@ def test_qgiscreategrid(self):
141141
wkt='LINESTRING(-180.0 -90.0, -180.0 -80.0, -180.0 -70.0, -180.0 -60.0, -180.0 -50.0, -180.0 -40.0, -180.0 -30.0, -180.0 -20.0, -180.0 -10.0, -180.0 0.0, -180.0 10.0, -180.0 20.0, -180.0 30.0, -180.0 40.0, -180.0 50.0, -180.0 60.0, -180.0 70.0, -180.0 80.0, -180.0 90.0)'
142142
self.assertEqual(wkt, str(feature.geometry().exportToWkt()))
143143

144+
def test_qgiscreategridnointeger(self):
145+
outputs=sextante.runalg("qgis:creategrid",0.1,0.1,1,1,0,0,None)
146+
output=outputs['SAVENAME']
147+
layer=QGisLayers.getObjectFromUri(output, True)
148+
fields=layer.pendingFields()
149+
expectednames=['longitude','latitude']
150+
expectedtypes=['Real','Real']
151+
names=[str(f.name()) for f in fields]
152+
types=[str(f.typeName()) for f in fields]
153+
self.assertEqual(expectednames, names)
154+
self.assertEqual(expectedtypes, types)
155+
features=sextante.getfeatures(layer)
156+
self.assertEqual(22, len(features))
157+
feature=features.next()
158+
attrs=feature.attributes()
159+
expectedvalues=["-0.5","0"]
160+
values=[str(attr.toString()) for attr in attrs]
161+
self.assertEqual(expectedvalues, values)
162+
wkt='LINESTRING(-0.5 -0.5, -0.5 -0.4, -0.5 -0.3, -0.5 -0.2, -0.5 -0.1, -0.5 -0.0, -0.5 0.1, -0.5 0.2, -0.5 0.3, -0.5 0.4, -0.5 0.5)'
163+
self.assertEqual(wkt, str(feature.geometry().exportToWkt()))
164+
144165
def test_qgiscreategridhex(self):
145166
outputs=sextante.runalg("qgis:creategrid",10,10,360,180,0,0,3,None)
146167
output=outputs['SAVENAME']

0 commit comments

Comments
 (0)
Please sign in to comment.