შიგთავსზე გადასვლა

QGIS --- Layer Tools (ქართულად)

1. ფენის ინფორმაციის ექსპორტი (Export layer(s) information)

დანიშნულება:\ ამ ხელსაწყოს საშუალებით მიიღება თითოეული ფენის გეომეტრიული ವ್ಯಾಪ্তის პოლიგონი და დამატებითი მეტამონაცემები.

პარამეტრები:\ - LAYERS --- ფენების სია\ - OUTPUT --- გამომავალი პოლიგონის ფაილი

Python მაგალითი:

import processing

params = {
    'LAYERS': ['layer1', 'layer2'],
    'OUTPUT': 'TEMPORARY_OUTPUT'
}
processing.run('native:exportlayersinformation', params)

2. ექსპორტი ცხრილში (Export to spreadsheet)

დანიშნულება:\ ერთ ან რამდენიმე ფენის ატრიბუტების ცხრილების ექსპორტი spreadsheet-ში (xlsx/ods). თითოეული ფენა ხდება ცალკე ფურცელი.

Python მაგალითი:

import processing

params = {
    'LAYERS': ['layerA', 'layerB'],
    'USE_ALIAS': False,
    'FORMATTED_VALUES': True,
    'OVERWRITE': True,
    'OUTPUT': '/tmp/layers.xlsx'
}
processing.run('native:exporttospreadsheet', params)

processing.run("native:exporttospreadsheet", {'LAYERS':['C:/Users/Public/GIS/PyQGIS2025_2/tema9/shp/contour.shp','Polygon?crs=EPSG:32638&field=MINX:double(0,0)&field=MINY:double(0,0)&field=MAXX:double(0,0)&field=MAXY:double(0,0)&field=CNTX:double(0,0)&field=CNTY:double(0,0)&field=AREA:double(0,0)&field=PERIM:double(0,0)&field=HEIGHT:double(0,0)&field=WIDTH:double(0,0)&uid={9e97cf70-2bcc-4e3a-b879-0bc4087c93c9}','C:/Users/Public/GIS/PyGK/Tema_9/shp/Georgia_municipalitetebi.shp','C:/Users/Public/GIS/PyGK/Tema_9/shp/Georgia_regionebi.shp','C:/Users/Public/GIS/PyGK/Tema_9/shp/Georgia_sazRvari.shp'],'USE_ALIAS':True,'FORMATTED_VALUES':True,'OUTPUT':'TEMPORARY_OUTPUT','OVERWRITE':True})

3. ფენის ექსტენტის ამოღება (Extract layer extent)

დანიშნულება:\ გენერირდება პოლიგონი, რომელიც წარმოადგენს ფენის მინიმალურ შემოაღত্বის ოთხკუთხედს.

Python მაგალითი:

import processing

params = {
    'INPUT': 'my_layer',
    'OUTPUT': '/tmp/extent.gpkg'
}
processing.run('qgis:polygonfromlayerextent', params)

contour = r'C:\Users\Public\GIS\PyQGIS2025_2\tema9\shp\contour.shp'

ext = r'C:\Users\Public\GIS\PyQGIS2025_2\tema9\shp\contour_extent_polygon.shp'

processing.run("native:polygonfromlayerextent", \

       {'INPUT':contour,'ROUND_TO':0,'OUTPUT':ext})

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

რეალური სცენარი --- GIS პროექტის ავტომატური დოკუმენტირება

import processing

# 1. ფენების მეტამონაცემების ექსპორტი
processing.run('native:exportlayersinformation', {
    'LAYERS': ['roads', 'buildings', 'rivers'],
    'OUTPUT': '/tmp/layers_info.gpkg'
})

# 2. ყველა ფენის ატრიბუტების ექსპორტი Excel-ში
processing.run('native:exporttospreadsheet', {
    'LAYERS': ['roads', 'buildings', 'rivers'],
    'USE_ALIAS': True,
    'FORMATTED_VALUES': True,
    'OVERWRITE': True,
    'OUTPUT': '/tmp/project_data.xlsx'
})

# 3. თითოეული ფენის extent-ის შექმნა
for lyr in ['roads', 'buildings', 'rivers']:
    processing.run('qgis:polygonfromlayerextent', {
        'INPUT': lyr,
        'OUTPUT': f'/tmp/{lyr}_extent.gpkg'
    })

დოკუმენტი მოიცავს QGIS Layer Tools-ის მოკლე, მაგრამ პრაქტიკულ საჩვენებელ მაგალითებს.