Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##Add_ETIKT_Field=name
- ##myvlayer=vector
- ##myvlayer=output vector
- outputs_QGISADDFIELDTOATTRIBUTESTABLE_2=processing.runalg('qgis:addfieldtoattributestable', myvlayer,'ETIKT_Y',1,15.0,4.0,None)
- outputs_QGISADDFIELDTOATTRIBUTESTABLE_1=processing.runalg('qgis:addfieldtoattributestable', outputs_QGISADDFIELDTOATTRIBUTESTABLE_2['OUTPUT_LAYER'],'ETIKT_X',1,15.0,5.0,myvlayer)
- if caps & QgsVectorDataProvider.AddAttributes:
- res = layer.dataProvider().addAttributes([QgsField("mytext", QVariant.String), QgsField("myint", QVariant.Int)])
- if caps & QgsVectorDataProvider.DeleteAttributes:
- res = layer.dataProvider().deleteAttributes([0])
- ##Perso=group
- ##Add_Labelling_Fields=name
- ##layer=multiple vector
- ##Field_ETIKT_X=string ETIKT_X
- ##Field_ETIKT_Y=string ETIKT_Y
- ##Field_ETIKT_ROT=string ETIKT_ROTATE
- from osgeo import ogr
- layers= layer.split(";")
- for i in layers:
- driver = ogr.GetDriverByName('ESRI Shapefile')
- dataSource = driver.Open(i, 1) #1 is read/write
- #define 3 floating point fields :
- fldDef_X = ogr.FieldDefn(str(Field_ETIKT_X), ogr.OFTReal)
- fldDef_Y = ogr.FieldDefn(str(Field_ETIKT_Y), ogr.OFTReal)
- fldDef_ROT = ogr.FieldDefn(str(Field_ETIKT_ROT), ogr.OFTReal)
- #get layer and add the 3 fields:
- vlayer = dataSource.GetLayer()
- vlayer.CreateField(fldDef_X)
- vlayer.CreateField(fldDef_Y)
- vlayer.CreateField(fldDef_ROT)
- progress.setInfo(i+' OK')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement