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)
¶
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})
¶
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)
¶
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-ის მოკლე, მაგრამ პრაქტიკულ საჩვენებელ მაგალითებს.