Skip to content

გრადუსი, მინუტი, სეკუნდი | კოორდინატების გადაყვანა მეათედ გრადუსებში და ბეჭდვა მასივად

def transform(deg, min, sec):

result = deg + min / 60 + sec / 3600

return result

41°44'39.59"N 44°44'24.07"E

lat = [(41, 44, 39.59), (41, 44, 36.93), (41, 44, 27.32)] # N

long = [(44, 44, 24.07), (44, 44, 24.46), (44, 44, 17.99)] # E

E = []

N = []

for i in range(len(lat)):

E.append(transform(long[i][0],long[i][1],long[i][2]))

N.append(transform(lat[i][0],lat[i][1],lat[i][2]))

print(E)

print(N)

ვექტორული მონაცემების მოჭრა სხვა ვექტორით(clip)

მოვჭრათ მუნიციპალიტეტები რეგიონით

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

over = QgsProject.instance().mapLayersByName('imereti')

layer = layers[0]

ov = over[0]

fn = r'C:\Users\Public\Documents\GK\PyQGIS\shp\tema_7\test.shp'

processing.run('native:clip', {'INPUT':layer, 'OVERLAY':ov, 'OUTPUT':fn})

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

ვექტორული მონაცემების მოჭრა სხვა ვექტორის ჩარჩოთი(Clip vector by extent)

იმერეთის რეგიონის ექსტენტით მუნიციპალიტეტების მოჭრა

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

over = QgsProject.instance().mapLayersByName('imereti')

layer = layers[0]

ov = over[0]

fn = r'C:\Users\Public\Documents\GK\PyQGIS\shp\tema_7\test.shp'

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

'EXTENT':ov,'CLIP':False,'OUTPUT':fn})

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

Clip 3 NULL

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

over = QgsProject.instance().mapLayersByName('Area_CLP')

layer = layers[0]

ov = over[0]

fn = r'D:!Work!BTU\Out\out.shp'

#processing.run("gdal:clipvectorbyextent", \

{'INPUT':layer,'EXTENT':ov,'OUTPUT':fn})

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

ვექტორული მონაცემების მოჭრა ადგილმდებარეობით(Extract by location)

ამოვჭრათ დასახლებული პუნქტებიდან ის ელემენტები რომლებიც იკვეთება იმერეთის რეგიონზე

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

intersct = QgsProject.instance().mapLayersByName('imereti')

layer = layers[0]

intsct = intersct[0]

fn = r'C:\Users\Public\Documents\GK\PyQGIS\shp\tema_7\settlement_imereti.shp'

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

        'PREDICATE':[0],'INTERSECT':intsct,'OUTPUT':fn})

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

ამოვჭრათ დასახლებული პუნქტებიდან ის ელემენტები რომლებიც იკვეთება მონიშნულ მუნიციპალიტეტებზე

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

layer = layers[0]

intersct = r'C:\Users\Public\Documents\GK\PyQGIS\shp\tema_7\Municipality.shp'

fn = r'C:\Users\Public\Documents\GK\PyQGIS\shp\tema_7\test.shp'

processing.run("native:extractbylocation", {'INPUT':layer,'PREDICATE':[0],\

'INTERSECT':QgsProcessingFeatureSourceDefinition(intersct, \

selectedFeaturesOnly=True, featureLimit=-1, \

geometryCheck=QgsFeatureRequest.GeometryAbortOnInvalid),'OUTPUT':fn})

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

სხვადასხვა ვექტორული შრის გაერთიანება(Merge vector layers)

ორი სხვადასხვა ვექტორული შრის გაერთიანება

layers_aW = QgsProject.instance().mapLayersByName('chiatura')

layers_af = QgsProject.instance().mapLayersByName('sachxere')

layer_aW = layers_aW[0]

layer_af = layers_af[0]

fn = r'C:\Users\Public\Documents\GK\PyQGIS\shp\tema_7\chiatura_sachxere.shp'

processing.run('native:mergevectorlayers', {'LAYERS':[layer_aW, layer_af],\

'CRS':QgsCoordinateReferenceSystem('EPSG:32637'), 'OUTPUT':fn})

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