29.1.14. Raster ကိရိယာများ (Raster tools)
29.1.14.1. မြေပုံအား raster သို့ ပြောင်းလဲခြင်း (Convert map to raster)
Map canvas content (မြေပုံ canvas အကြောင်းအရာ) ၏ raster ဓာတ်ပုံတစ်ခုကို ဖန်တီးပေးပါသည်။
Layer တစ်ခုချင်းစီအတွက် သတ်မှတ်ထားသော style တစ်ခုနှင့်အတူ ကြိုတင်သတ်မှတ်ထားသည့် layer များအစု တစ်ခုကို render (ပုံဖော်ပြသခြင်း) ပြုလုပ်ရန် map theme (မြေပုံခေါင်းစဉ်) တစ်ခုကို ရွေးချယ်နိုင်ပါသည်။
တနည်းအားဖြင့်၊ map theme (မြေပုံခေါင်းစဉ်) ကို သတ်မှတ်မထားပါက single layer တစ်ခုကို ရွေးချယ်နိုင်ပါသည်။
အကယ်၍ map theme (မြေပုံခေါင်းစဉ်) သို့မဟုတ် layer တစ်ခုကိုမျှသတ်မှတ်ထားခြင်းမရှိပါက လက်ရှိ မြေပုံ content (အကြောင်းအရာ) ကိုသာ ပုံဖော်ပြသခြင်း (render) ပြုလုပ်မည်ဖြစ်ပါသည်။ ထည့်သွင်းထားသည့် အနိမ့်ဆုံး အကျယ်အဝန်းနယ် (minimum extent) ကို tile အရွယ်အစား အများအပြားအဖြစ် အတွင်းပိုင်း (internal) တွင် တိုးချဲ့ (extend) ပေးသွားမည်ဖြစ်ပါသည်။
သတ်မှတ်ချက်များ (Parameters)
အညွှန်း |
အမည် |
အမျိုးအစား |
ရှင်းလင်းဖော်ပြချက် |
---|---|---|---|
Minimum extent to render (xmin, xmax, ymin, ymax) (ပုံဖော်ပြသခြင်းပြုလုပ်ရန်အတွက် အနိမ့်ဆုံး အကျယ်အဝန်းနယ် (xmin ၊ xmax ၊ ymin ၊ ymax)) |
|
[extent] |
Output (ရလာဒ်) raster layer ၏ အကျယ်အဝန်းနယ် (extent) ကို သတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် internal အရ တိုးချဲ့ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သော နည်းလမ်းများမှာ- အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -
|
Tile size (Tile အရွယ်အစား) |
|
[number] Default: 1024 |
Output raster layer ၏ tile ၏ အရွယ်အစား။ အနိမ့်ဆုံးတန်ဖိုးသည် 64 ဖြစ်ပါသည်။ |
Map units per pixel (Pixel တစ်ခုစီအလိုက် မြေပုံယူနစ်များ) |
|
[number] Default: 100.0 |
Pixel အရွယ်အစား (မြေပုံယူနစ်များဖြင့်)။ အနိမ့်ဆုံးတန်ဖိုး - 0.0 |
Make background transparent (နောက်ခံကို ဖောက်ထွင်းမြင်ရအောင်ပြုလုပ်ပါ) |
|
[boolean] Default: False |
ဖောက်ထွင်းမြင်ရသည့်နောက်ခံ (transparent background) တစ်ခုဖြင့် မြေပုံအား export ပြုလုပ်ခြင်းကို ခွင့်ပြုပေးပါသည်။ အကယ်၍ |
Map theme to render (ပုံဖော်ပြသမည့် မြေပုံ theme) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[enumeration] |
ပုံဖော်ပြသခြင်းအတွက် ရှိနေပြီးသား map theme တစ်ခုကို အသုံးပြုပါ။ |
Single layer to render (ပုံဖော်ပြသရန်အတွက် single layer) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[enumeration] |
ပုံဖော်ပြသခြင်းပြုလုပ်ရန်အတွက် single layer တစ်ခုကို ရွေးချယ်ပါ။ |
Output layer (ရလာဒ် layer) |
|
[raster] Default : |
Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-
|
ရလာဒ်များ (Outputs)
အညွှန်း |
အမည် |
အမျိုးအစား |
ရှင်းလင်းဖော်ပြချက် |
---|---|---|---|
Output layer (ရလာဒ် layer) |
|
[raster] |
Output raster layer |
Python code
Algorithm ID: native:rasterize
import processing
processing.run("algorithm_id", {parameter_dictionary})
Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။
29.1.14.2. NoData cell များကိုတွင်ထည့်ခြင်း (Fill NoData cells)
Input (ထည့်သွင်းအသုံးပြုသော) raster ထဲရှိ NoData တန်ဖိုးများကို ရွေးချယ်ထားသည့်တန်ဖိုး (chosen value) တစ်ခုသို့ ပြန်လည်သတ်မှတ်ခြင်း (Reset) ပြုလုပ်ပေးပါသည်။ NoData pixel များမပါရှိသည့် raster dataset ကို ရရှိစေမည်ဖြစ်ပါသည်။
Algorithm သည် input raster data အမျိုးအစားကို အလေးပေးစဉ်းစားပါသည်။ ဥပမာ- integer raster တစ်ခုတွင်လုပ်ဆောင်သောအခါ floating point fill value (ဒဿမကိန်း အဖြည့်တန်ဖိုး) သည် ဖြတ်တောက်ခြင်း (truncated) ခံရမည်ဖြစ်ပါသည်။

Fig. 29.30 Raster တစ်ခု၏ NoData တန်ဖိုးများကိုဖြည့်ခြင်း (မီးခိုးရောင်ဖြင့်)
သတ်မှတ်ချက်များ (Parameters)
အညွှန်း |
အမည် |
အမျိုးအစား |
ရှင်းလင်းဖော်ပြချက် |
---|---|---|---|
Input raster (ထည့်သွင်းအသုံးပြုသော raster) |
|
[raster] |
Process (လုပ်ငန်းစဉ်) လုပ်ဆောင်မည့် raster |
Band number (Band နံပါတ်) |
|
[number] Default: 1 |
Raster ၏ band (လှိုင်းအလွှာ) |
Fill value (အဖြည့်တန်ဖိုး) |
|
[number] Default: 1.0 |
NoData pixel များအတွက် အသုံးပြုမည့်တန်ဖိုးကို သတ်မှတ်ပါသည်။ |
Output raster (ရလာဒ် raster) |
|
[raster] Default : |
Output raster ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-
|
ရလာဒ်များ (Outputs)
အညွှန်း |
အမည် |
အမျိုးအစား |
ရှင်းလင်းဖော်ပြချက် |
---|---|---|---|
Output layer (ရလာဒ် layer) |
|
[raster] |
Data ဖြည့်ထားသော cell များပါဝင်သည့် output raster layer |
Python code
Algorithm ID: native:fillnodata
import processing
processing.run("algorithm_id", {parameter_dictionary})
Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။
29.1.14.3. XYZ tiles များဖန်းတီးခြင်း (Directory ပုံစံ)
လက်ရှိ QGIS project ကို အသုံးပြုပြီး raster “XYZ” tile များကို individual (သီးခြား) image များအဖြစ် directory structure (hierarchy အရ ရှိသည့် folder များထဲရှိ ဖိုင်များ၏ ဖွဲ့စည်းတည်ဆောက်ပုံ) တစ်ခုထဲသို့ ထုတ်လုပ်ပေးပါသည်။
စိတ်ကြိုက်ရွေးချယ်မှုအရ ထုတ်လုပ်ထားသည့် tile များ (generated tiles) ကို အသုံးပြုပြီး Leaflet (web mapping application များတည်ဆောက်ရန်အသုံးပြုသည့် open source JavaScript library) HTML output file တစ်ခုကို မြေပုံ layer တစ်ခုအဖြစ် ဖန်တီးနိုင်ပါသည်။
သတ်မှတ်ချက်များ (Parameters)
အခြေခံ သတ်မှတ်ချက်များ (Basic parameters)
အညွှန်း |
အမည် |
အမျိုးအစား |
ရှင်းလင်းဖော်ပြချက် |
---|---|---|---|
Extent (xmin, xmax, ymin, ymax) (အကျယ်အဝန်းနယ် (xmin ၊ xmax ၊ ymin ၊ ymax)) |
|
[extent] |
Tile များ၏ အကျယ်အဝန်းနယ် (extent) ကိုသတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် internal အရ တိုးချဲ့ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သော နည်းလမ်းများမှာ- အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -
|
Minimum zoom (အနိမ့်ဆုံး zoom) |
|
[number] Default: 12 |
အနိမ့်ဆုံး 0၊ အမြင့်ဆုံး 25 |
Maximum zoom (အမြင့်ဆုံး zoom) |
|
[number] Default: 12 |
အနိမ့်ဆုံး 0၊ အမြင့်ဆုံး 25 |
DPI (Dot per inch) |
|
[number] Default: 96 |
အနိမ့်ဆုံး 48၊ အမြင့်ဆုံး 600 |
Background color (နောက်ခံအရောင်) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[color] Default: QColor(0, 0, 0, 0) |
Tile များအတွက် နောက်ခံအရောင်ကို ရွေးချယ်ပါ။ |
Enable antialiasing (Antialiasing (မညီမညာမှုများကို ဖယ်ရှာပေးသောနည်းလမ်း) ကိုအသုံးပြုနိုင်အောင် ဖွင့်ပေးခြင်း) |
|
[boolean] Default: True |
Antialiasing (မညီမညာမှုများကို ဖယ်ရှာပေးသောနည်းလမ်း) ကို ဖွင့်သင့်/မဖွင့်သင့် ဆုံးဖြတ်ပေးပါသည်။ |
Tile format |
|
[enumeration] Default: 0 |
အောက်ပါတို့ထဲမှတစ်ခုဖြစ်ပါသည်-
|
Quality (JPG only) (အရည်အသွေး (JPG သာ)) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[number] Default: 75 |
အနိမ့်ဆုံး 1၊ အမြင့်ဆုံး 100 |
Metatile size (Metatile အရွယ်အစား) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[number] Default: 4 |
XYZ tile များကို ထုတ်လုပ်သည့်အခါတွင် စိတ်ကြိုက် metatile အရွယ်အစားကို သတ်မှတ်ပါ။ ကြီးမားသည့် တန်ဖိုးများသည် memory ကို ပိုအသုံးပြုခြင်းဖြင့် tile များအား ပုံဖော်ပြသခြင်းကို မြန်ဆန်စေမည်ဖြစ်ပြီး ကောင်းမွန်သည့်အညွှန်းတပ်ခြင်း (better labelling) (အညွှန်းမပါရှိဘဲ ကွာဟချက်နည်းပါးသော) ကို ရရှိစေမည်ဖြစ်ပါသည်။ အနိမ့်ဆုံး 1၊ အမြင့်ဆုံး 20 |
Tile width (Tile အကျယ်) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[number] Default: 256 |
အနိမ့်ဆုံး 1၊ အမြင့်ဆုံး 4096 |
Tile height (Tile အမြင့်) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[number] Default: 256 |
အနိမ့်ဆုံး 1၊ အမြင့်ဆုံး 4096 |
Use inverted tile Y axis (TMS conventions) (ပြောင်းပြန်ဖြစ်သော tile Y axis (TMS အစုအဝေးများ) ကို အသုံးပြုပါ) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[boolean] Default: False |
|
Output directory (ရလာဒ်များကိုသိမ်းဆည်းမည့်နေရာ) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[folder] Default: |
Output directory (tile များအတွက်) ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-
|
Output html (Leaflet) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[html] Default: |
Output HTML file ၏ သီးသန့်သတ်မှတ်ချက်။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-
|
အဆင့်မြင့် သတ်မှတ်ချက်များ (Advanced parameters)
NEW in 3.30
အညွှန်း |
အမည် |
အမျိုးအစား |
ရှင်းလင်းဖော်ပြချက် |
---|---|---|---|
Leaflet HTML output title (Leaflet HTML ရလာဒ်ခေါင်းစဉ်) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[string] Default: Not set (သတ်မှတ်ထားခြင်းမရှိပါ) |
Leaflet HTML output file အတွက် အသုံးပြုမည့် HTML <title>-tag |
Leaflet HTML output attribution (Leaflet HTML ရလာဒ် ထည့်သွင်းချက်များ) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[string] Default: Not set (သတ်မှတ်ထားခြင်းမရှိပါ) |
Leaflet HTML output file အတွက်အသုံးပြုသည့် စိတ်ကြိုက်ဖန်တီးထားသော မြေပုံဆိုင်ရာထည့်သွင်းချက်များ။ HTML link များလည်းဖြစ်နိုင်ပါသည်။ |
Include OpenStreetMap basemap in Leaflet HTML output (Leaflet HTML output ထဲတွင် OpenStreetMap basemap ကို ထည့်သွင်းပါ) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[boolean] Default: False |
Leaflet HTML output file ထဲတွင် OpenStreetMap basemap layer တစ်ခု (ရင်းမြစ်- https://tile.openstreetmap.org) တစ်ခုကို ထည့်သွင်းထားပါသည်။ သင့်လျော်သော မြေပုံဆိုင်ရာထည့်သွင်းချက်များကို အလိုအလျောက်ထည့်သွင်းမည်ဖြစ်သည်။ |
ရလာဒ်များ (Outputs)
အညွှန်း |
အမည် |
အမျိုးအစား |
ရှင်းလင်းဖော်ပြချက် |
---|---|---|---|
Output directory (ရလာဒ်များကိုသိမ်းဆည်းမည့်နေရာ) |
|
[folder] |
ရလာဒ်များကိုသိမ်းဆည်းမည့်နေရာ (tile များအတွက်) |
Output html (Leaflet) |
|
[html] |
Output HTML (Leaflet) file |
Python code
Algorithm ID: qgis:tilesxyzdirectory
import processing
processing.run("algorithm_id", {parameter_dictionary})
Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။
29.1.14.4. XYZ tiles များဖန်းတီးခြင်း (MBTiles ပုံစံ)
လက်ရှိ QGIS project ကို အသုံးပြုပြီး raster “XYZ” tile များကို “MBTiles” format ဖြင့် single file တစ်ခုအဖြစ် ထုတ်လုပ်ပေးပါသည်။
သတ်မှတ်ချက်များ (Parameters)
အညွှန်း |
အမည် |
အမျိုးအစား |
ရှင်းလင်းဖော်ပြချက် |
---|---|---|---|
Extent (xmin, xmax, ymin, ymax) (အကျယ်အဝန်းနယ် (xmin ၊ xmax ၊ ymin ၊ ymax)) |
|
[extent] |
Tile များ၏ အကျယ်အဝန်းနယ် (extent) ကိုသတ်မှတ်ပေးပါသည်။ ၎င်းသည် tile အရွယ်အစား အများအပြားအဖြစ် internal အရ တိုးချဲ့ပေးသွားမည်ဖြစ်ပါသည်။ ရရှိနိုင်သော နည်းလမ်းများမှာ- အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -
|
Minimum zoom (အနိမ့်ဆုံး zoom) |
|
[number] Default: 12 |
အနိမ့်ဆုံး 0၊ အမြင့်ဆုံး 25 |
Maximum zoom (အမြင့်ဆုံး zoom) |
|
[number] Default: 12 |
အနိမ့်ဆုံး 0၊ အမြင့်ဆုံး 25 |
DPI (Dot per inch) |
|
[number] Default: 96 |
အနိမ့်ဆုံး 48၊ အမြင့်ဆုံး 600 |
Background color (နောက်ခံအရောင်) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[color] Default: QColor(0, 0, 0, 0) |
Tile များအတွက် နောက်ခံအရောင် (background color) ကိုရွေးချယ်ပါ။ |
Enable antialiasing (Antialiasing (မညီမညာမှုများကို ဖယ်ရှာပေးသောနည်းလမ်း) ကိုအသုံးပြုနိုင်အောင် ဖွင့်ပေးခြင်း) |
|
[boolean] Default: True |
Antialiasing (မညီမညာမှုများကို ဖယ်ရှာပေးသောနည်းလမ်း) ကို ဖွင့်သင့်/မဖွင့်သင့် ဆုံးဖြတ်ပေးပါသည်။ |
Tile format |
|
[enumeration] Default: 0 |
အောက်ပါတို့ထဲမှတစ်ခုဖြစ်ပါသည်-
|
Quality (JPG only) (အရည်အသွေး (JPG သာ)) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[number] Default: 75 |
အနိမ့်ဆုံး 1၊ အမြင့်ဆုံး 100 |
Metatile size (Metatile အရွယ်အစား) Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ) |
|
[number] Default: 4 |
XYZ tile များကို ထုတ်လုပ်သည့်အခါတွင် စိတ်ကြိုက် metatile အရွယ်အစားကို သတ်မှတ်ပါ။ ကြီးမားသည့် တန်ဖိုးများသည် memory ကို ပိုအသုံးပြုခြင်းဖြင့် tile များအား ပုံဖော်ပြသခြင်းကို မြန်ဆန်စေမည်ဖြစ်ပြီး ကောင်းမွန်သည့်အညွှန်းတပ်ခြင်း (better labelling) (အညွှန်းမပါရှိဘဲ ကွာဟချက်နည်းပါးသော) ကို ရရှိစေမည်ဖြစ်ပါသည်။ အနိမ့်ဆုံး 1၊ အမြင့်ဆုံး 20 |
Output file (for MBTiles) (ရလာဒ် file (MBTiles အတွက်)) |
|
[file] Default : |
Output file ၏ သီးသန့်သတ်မှတ်ချက် (Specification)။ အောက်ပါတို့ထဲမှ တစ်ခုဖြစ်ပါသည်-
|
ရလာဒ်များ (Outputs)
အညွှန်း |
အမည် |
အမျိုးအစား |
ရှင်းလင်းဖော်ပြချက် |
---|---|---|---|
Output file (for MBTiles) (ရလာဒ် file (MBTiles အတွက်)) |
|
[file] |
Output file |
Python code
Algorithm ID: qgis:tilesxyzmbtiles
import processing
processing.run("algorithm_id", {parameter_dictionary})
Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။