コード例 #1
0
 def test_modeleremptystring(self):
     outputs = processing.runalg("modeler:emptystring", union(), None)
     output = outputs['OUTPUT_LAYER_ALG0']
     layer = QGisLayers.getObjectFromUri(output, True)
     fields = layer.pendingFields()
     expectednames = [
         'ID', 'POLY_NUM_A', 'POLY_ST_A', 'ID_2', 'POLY_NUM_B', 'POLY_ST_B',
         'NewField'
     ]
     expectedtypes = [
         'Integer', 'Real', 'String', 'Integer', 'Real', 'String', 'Integer'
     ]
     names = [str(f.name()) for f in fields]
     types = [str(f.typeName()) for f in fields]
     self.assertEqual(expectednames, names)
     self.assertEqual(expectedtypes, types)
     features = processing.getfeatures(layer)
     self.assertEqual(8, len(features))
     feature = features.next()
     attrs = feature.attributes()
     expectedvalues = ["1", "1.1", "string a", "2", "1", "string a", "10"]
     values = [str(attr) for attr in attrs]
     self.assertEqual(expectedvalues, values)
     wkt = 'POLYGON((270807.08580285 4458940.1594565,270798.42294527 4458914.62661676,270780.81854858 4458914.21983449,270763.52289518 4458920.715993,270760.3449542 4458926.6570575,270763.78234766 4458958.22561242,270794.30290024 4458942.16424502,270807.08580285 4458940.1594565))'
     self.assertEqual(wkt, str(feature.geometry().exportToWkt()))
コード例 #2
0
ファイル: ModelerAlgorithmTest.py プロジェクト: Geoneer/QGIS
 def test_modeleremptystring(self):
     outputs = processing.runalg('modeler:emptystring', union(), None)
     output = outputs['OUTPUT_LAYER_ALG0']
     layer = dataobjects.getObjectFromUri(output, True)
     fields = layer.pendingFields()
     expectednames = [
         'ID',
         'POLY_NUM_A',
         'POLY_ST_A',
         'ID_2',
         'POLY_NUM_B',
         'POLY_ST_B',
         'NewField',
     ]
     expectedtypes = [
         'Integer',
         'Real',
         'String',
         'Integer',
         'Real',
         'String',
         'Integer',
     ]
     names = [unicode(f.name()) for f in fields]
     types = [unicode(f.typeName()) for f in fields]
     self.assertEqual(expectednames, names)
     self.assertEqual(expectedtypes, types)
     features = processing.features(layer)
     self.assertEqual(8, len(features))
     feature = features.next()
     attrs = feature.attributes()
     expectedvalues = [
         '1',
         '1.1',
         'string a',
         '2',
         '1',
         'string a',
         '10',
     ]
     values = [unicode(attr) for attr in attrs]
     self.assertEqual(expectedvalues, values)
     wkt = 'POLYGON((270807.08580285 4458940.1594565,270798.42294527 4458914.62661676,270780.81854858 4458914.21983449,270763.52289518 4458920.715993,270760.3449542 4458926.6570575,270763.78234766 4458958.22561242,270794.30290024 4458942.16424502,270807.08580285 4458940.1594565))'
     self.assertEqual(wkt, unicode(feature.geometry().exportToWkt()))
コード例 #3
0
ファイル: GdalTest.py プロジェクト: Ariki/QGIS
 def test_gdalogrogr2ogrWrongExtension(self):
     outputs = processing.runalg('gdalogr:ogr2ogr', union(), 3, '',
                                 getTempFilename('wrongext'))
     output = outputs['OUTPUT_LAYER']
     layer = dataobjects.getObjectFromUri(output, True)
     fields = layer.pendingFields()
     expectednames = [
         'id',
         'poly_num_a',
         'poly_st_a',
         'id_2',
         'poly_num_b',
         'poly_st_b',
     ]
     expectedtypes = [
         'Integer',
         'Real',
         'String',
         'Integer',
         'Real',
         'String',
     ]
     names = [str(f.name()) for f in fields]
     types = [str(f.typeName()) for f in fields]
     self.assertEqual(expectednames, names)
     self.assertEqual(expectedtypes, types)
     features = processing.features(layer)
     self.assertEqual(8, len(features))
     feature = features.next()
     attrs = feature.attributes()
     expectedvalues = [
         '1',
         '1.1',
         'string a',
         '2',
         '1',
         'string a',
     ]
     values = [str(attr) for attr in attrs]
     self.assertEqual(expectedvalues, values)
     wkt = 'POLYGON((270807.08580285 4458940.1594565,270798.42294527 4458914.62661676,270780.81854858 4458914.21983449,270763.52289518 4458920.715993,270760.3449542 4458926.6570575,270763.78234766 4458958.22561242,270794.30290024 4458942.16424502,270807.08580285 4458940.1594565))'
     self.assertEqual(wkt, str(feature.geometry().exportToWkt()))
コード例 #4
0
 def test_gdalogrogr2ogrWrongExtension(self):
     outputs = processing.runalg('gdalogr:ogr2ogr', union(), 3, '',
                                 getTempFilename('wrongext'))
     output = outputs['OUTPUT_LAYER']
     layer = dataobjects.getObjectFromUri(output, True)
     fields = layer.pendingFields()
     expectednames = [
         'id',
         'poly_num_a',
         'poly_st_a',
         'id_2',
         'poly_num_b',
         'poly_st_b',
     ]
     expectedtypes = [
         'Integer',
         'Real',
         'String',
         'Integer',
         'Real',
         'String',
     ]
     names = [unicode(f.name()) for f in fields]
     types = [unicode(f.typeName()) for f in fields]
     self.assertEqual(expectednames, names)
     self.assertEqual(expectedtypes, types)
     features = processing.features(layer)
     self.assertEqual(8, len(features))
     feature = features.next()
     attrs = feature.attributes()
     expectedvalues = [
         '1',
         '1.1',
         'string a',
         '2',
         '1',
         'string a',
     ]
     values = [unicode(attr) for attr in attrs]
     self.assertEqual(expectedvalues, values)
     wkt = 'POLYGON((270807.08580285 4458940.1594565,270798.42294527 4458914.62661676,270780.81854858 4458914.21983449,270763.52289518 4458920.715993,270760.3449542 4458926.6570575,270763.78234766 4458958.22561242,270794.30290024 4458942.16424502,270807.08580285 4458940.1594565))'
     self.assertEqual(wkt, unicode(feature.geometry().exportToWkt()))
コード例 #5
0
 def test_modeleremptystring(self):
     outputs = processing.runalg("modeler:emptystring", union(), None)
     output = outputs["OUTPUT_LAYER_ALG0"]
     layer = dataobjects.getObjectFromUri(output, True)
     fields = layer.pendingFields()
     expectednames = ["ID", "POLY_NUM_A", "POLY_ST_A", "ID_2", "POLY_NUM_B", "POLY_ST_B", "NewField"]
     expectedtypes = ["Integer", "Real", "String", "Integer", "Real", "String", "Integer"]
     names = [str(f.name()) for f in fields]
     types = [str(f.typeName()) for f in fields]
     self.assertEqual(expectednames, names)
     self.assertEqual(expectedtypes, types)
     features = processing.features(layer)
     self.assertEqual(8, len(features))
     feature = features.next()
     attrs = feature.attributes()
     expectedvalues = ["1", "1.1", "string a", "2", "1", "string a", "10"]
     values = [str(attr) for attr in attrs]
     self.assertEqual(expectedvalues, values)
     wkt = "POLYGON((270807.08580285 4458940.1594565,270798.42294527 4458914.62661676,270780.81854858 4458914.21983449,270763.52289518 4458920.715993,270760.3449542 4458926.6570575,270763.78234766 4458958.22561242,270794.30290024 4458942.16424502,270807.08580285 4458940.1594565))"
     self.assertEqual(wkt, str(feature.geometry().exportToWkt()))
コード例 #6
0
ファイル: ScriptTest.py プロジェクト: alextheleritis/QGIS
 def test_scriptcreatetilingfromvectorlayer(self):
     outputs=processing.runalg("script:createtilingfromvectorlayer",union(),10,None)
     output=outputs['polygons']
     layer=QGisLayers.getObjectFromUri(output, True)
     fields=layer.pendingFields()
     expectednames=['longitude','latitude']
     expectedtypes=['Real','Real']
     names=[str(f.name()) for f in fields]
     types=[str(f.typeName()) for f in fields]
     self.assertEqual(expectednames, names)
     self.assertEqual(expectedtypes, types)
     features=processing.getfeatures(layer)
     self.assertEqual(10, len(features))
     feature=features.next()
     attrs=feature.attributes()
     expectedvalues=["270761.415396242","4458948.29588823"]
     values=[str(attr) for attr in attrs]
     self.assertEqual(expectedvalues, values)
     wkt='POLYGON((270755.54427424 4458901.23378639,270755.54427424 4458995.35799007,270767.28651824 4458995.35799007,270767.28651824 4458901.23378639,270755.54427424 4458901.23378639))'
     self.assertEqual(wkt, str(feature.geometry().exportToWkt()))
コード例 #7
0
 def test_scriptcreatetilingfromvectorlayer(self):
     outputs = processing.runalg("script:createtilingfromvectorlayer",
                                 union(), 10, None)
     output = outputs['polygons']
     layer = QGisLayers.getObjectFromUri(output, True)
     fields = layer.pendingFields()
     expectednames = ['longitude', 'latitude']
     expectedtypes = ['Real', 'Real']
     names = [str(f.name()) for f in fields]
     types = [str(f.typeName()) for f in fields]
     self.assertEqual(expectednames, names)
     self.assertEqual(expectedtypes, types)
     features = processing.getfeatures(layer)
     self.assertEqual(10, len(features))
     feature = features.next()
     attrs = feature.attributes()
     expectedvalues = ["270761.415396242", "4458948.29588823"]
     values = [str(attr) for attr in attrs]
     self.assertEqual(expectedvalues, values)
     wkt = 'POLYGON((270755.54427424 4458901.23378639,270755.54427424 4458995.35799007,270767.28651824 4458995.35799007,270767.28651824 4458901.23378639,270755.54427424 4458901.23378639))'
     self.assertEqual(wkt, str(feature.geometry().exportToWkt()))