Skip to content

მონაცემების დამუშავება

მონიშვნის ოპერატორები

'OPERATOR':0

0 — =

1 — ≠

2 — >

3 — >=

4 — <

5 — <=

6 — begins with

7 — contains

8 — is null

9 — is not null

10 — does not contain

ინტერაქტიული მონიშვნის მეთოდები 'METHOD':0

0 — creating new selection

1 — adding to current selection

2 — removing from current selection

3 — selecting within current selection

შრიდან მონაცემების წამოღება, დამრგვალება, დაფილტვრა და ახალ შრედ ამოღება

layer_path = r'C:\Users\Public\Documents\GK\PyQGIS\shp\tema_6\original_rivers.shp'

layer = QgsVectorLayer(layer_path, 'rivers', 'ogr')

layers = QgsProject.instance().mapLayersByName('rivers')

layer = layers[0]

feats = layer.getFeatures()

L = []

for i in feats:

L.append(round(i["Shape_Leng"]))

L.sort(reverse=True)

print(L[5])

processing.run("qgis:selectbyattribute", {'INPUT':layer, \

'FIELD':'Shape_Leng','OPERATOR':2,'VALUE':L[5],'METHOD':0})

fn = r'C:\Users\Public\Documents\GK\PyQGIS\shp\tema_6\river_select.shp'

writer = QgsVectorFileWriter.writeAsVectorFormat(layer, fn, \

'utf-8', driverName = 'ESRI Shapefile', onlySelected = True)

layer1 = iface.addVectorLayer(fn, '', 'ogr')

del(writer)

ბუფერი - Buffer

layers = QgsProject.instance().mapLayersByName('river_select')

layer = layers[0]

fields = layer.fields()

feats = layer.getFeatures()

dist = 100

fn = r'C:\Users\Public\Documents\GK\PyQGIS\shp\tema_6\river_select_buffer.shp'

writer = QgsVectorFileWriter(fn, 'UTF-8', fields, QgsWkbTypes.Polygon, \

layer.sourceCrs(), 'ESRI Shapefile')

for i in feats:

geo = i.geometry()

buf = geo.buffer(dist, 50)

i.setGeometry(buf)

writer.addFeature(i)

del writer

iface.addVectorLayer(fn, '', 'ogr')

ბუფერი 2

layers = QgsProject.instance().mapLayersByName('river_select')

layer = layers[0]

fn = r'C:\Users\Public\Documents\GK\PyQGIS\shp\tema_6\riverb1.shp'

processing.run('native:buffer', {'INPUT' : layer, \

           'DISTANCE':150, 'OUTPUT' : fn})

iface.addVectorLayer(fn, '', 'ogr')

Dissolve

layers = QgsProject.instance().mapLayersByName('Municipality')

layer = layers[0]

fn = r'C:\Users\Public\Documents\GK\PyQGIS\shp\tema_6\mun_dissolve.shp'

processing.run("native:dissolve", {'INPUT':layer ,'FIELD':[],\

'SEPARATE_DISJOINT':False,'OUTPUT':fn})

iface.addVectorLayer(f, '', 'ogr')

დაშლა - Dissolve

buffer/dissolve

layers = QgsProject.instance().mapLayersByName('Municipality')

layer = layers[0]

fn = r'C:\Users\Public\Documents\GK\PyQGIS\shp\tema_6\mun_dissolve1.shp'

#processing.run('native:buffer', {'INPUT' : layer,'FIELD':['Region'], 'DISTANCE':500,\

'DISSOLVE' : True, 'OUTPUT' : fn})

iface.addVectorLayer(fn, '', 'ogr')

განმარტება

'', შრის სახელწოდებაა

iface.addVectorLayer(fn, '', 'ogr')

NameError: name 'Region' is not defined ნიშნავს რომ [Region] ჩასმული უნდა იყოს ფრჩხილებში >>> ['Region']

processing.run("native:dissolve", {'INPUT':layer ,'FIELD':['Region'],\

'SEPARATE_DISJOINT':False,'OUTPUT':fn})

NameError: name 'f' is not defined

iface.addVectorLayer(f, '', 'ogr')

iface.addVectorLayer(fაქ აკლია n ასო და მაგიტომ ვერ ხედავს, '', 'ogr')

iface.addVectorLayer(fn, '', 'ogr')