29.1.5. သွယ်ဝိုက်တွက်ချက်ခြင်း (Interpolation)

29.1.5.1. kernel density estimation (Heatmap)

Kernel density estimation နည်းလမ်းကိုအသုံးပြုပြီး input point vector layer တစ်ခု၏ သိပ်သည်းမှုပြ မြေပုံ (heatmap) တစ်ခုကိုဖန်တီးပေးပါသည်။

Point အစုအဖွဲ့ပမာဏများများဖြင့် တည်နေရာတစ်ခုတည်းရှိ point များ၏အရေအတွက်ပေါ်အခြေခံပြီး သိပ်သည်းမှုကိုတွက်ချက်ပြီး ရလာဒ်အနေဖြင့် ပိုများသောတန်ဖိုးများကို ရစေပါသည်။ သိပ်သည်းမှုပြမြေပုံ ကိုအသုံးပြုခြင်းဖြင့် hotspots (ထူးခြားဖြစ်ပျက်နေရာများ) နှင့် point အစုအဖွဲ့ဖြစ်နေခြင်းများကို လွယ်ကူစွာရှာဖွေနိုင်ပါသည်။

သတ်မှတ်ချက်များ (Parameters)

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Point layer

INPUT

[vector: point]

သိပ်သည်းမှုပြမြေပုံ အတွက်အသုံးပြုရန် point vector layer

Radius (အချင်းဝက်)

RADIUS

[number]

Default: 100.0

Map ယူနစ်များဖြင့် သိပ်သည်းမှုပြမြေပုံ၏ ရှာဖွေမှု အချင်းဝက်အကျယ် (သို့မဟုတ် kernel band အကျယ်)။ အချင်းဝက်သည် point ၏လွှမ်းမိုးမှုကိုသိနိုင်သော point ပတ်ပတ်လည်အကွာအဝေးကို သတ်မှတ်ပေးပါသည်။ ဂဏန်းတန်ဖိုးပိုကြီးလေ ပိုပြီးချောမွေ့လေဖြစ်ပါသည်၊ သို့သော် ဂဏန်းတန်ဖိုးပိုသေးလျှင် ပိုကောင်းသော အသေးစိတ်မှုများနှင့် point သိပ်သည်းမှု ပြောင်းလဲခြင်းများကို ပြသနိုင်ပါသည်။

Output raster size (Output raster အရွယ်အစား)

PIXEL_SIZE

[number]

Default: 0.1

Layer ယူနစ်များဖြင့် output raster ၏ pixel အရွယ်အစား။

GUI ထဲတွင် row အရေအတွက် (Number of rows)/ column အရေအတွက် (Number of columns) သို့မဟုတ် pixel အရွယ်အစား ( Pixel Size X / Pixel Size Y) တို့ဖြင့် အရွယ်အစားကို သတ်မှတ်နိုင်ပါသည်။ Row နှင့် column များအရေအတွက်ကိုပိုများအောင် လုပ်ခြင်းသည် cell အရွယ်အစားကိုလျော့ချပြီး output raster ၏ file အရွယ်အစားကို ကြီးလာစေပါသည်။ RowsColumnsPixel Size X နှင့် Pixel Size Y ထဲရှိတန်ဖိုးများကို တပြိုင်တည်း update လုပ်ဆောင်ပေးပါသည် - row အရေအတွက်ကို နှစ်ဆတိုးမြှင့်ခြင်းသည် column အရေအတွက်ကို နှစ်ဆတိုးမြှင့်ပေးပြီး cell အရွယ်အစားကို တစ်ဝက်လျှော့ချပေးပါသည်။ Output raster ၏ extent (အကျယ်အဝန်း) သည် မူရင်းအတိုင်း (ခန့်မှန်း) သာဆက်ရှိနေပါမည်။

Radius from field (Column မှ အချင်းဝက်)

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

RADIUS_FIELD

[tablefield: numeric]

Input layer ၏ attribute column တစ်ခုမှ feature တစ်ခုချင်းစီအတွက် ရှာဖွေမည့် အချင်းဝက်ကိုသတ်မှတ်ပေးပါသည်။

Weight from field (Column မှ အလေးပေးမှု)

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

WEIGHT_FIELD

[tablefield: numeric]

Input feature များကို attribute field တစ်ခုဖြင့် အလေးပေးနိုင်အောင် လုပ်ဆောင်ပေးပါသည်။ ရလာဒ် သိပ်သည်းမှုပြမြေပုံပေါ်တွင် အချို့သော feature များလွှမ်းမိုးမှုကို မြှင့်တင်ရန် ၎င်းကိုအသုံးပြုနိုင်ပါသည်။

Kernel shape (Kernel ပုံသဏ္ဍာန်)

KERNEL

[enumeration]

Default: 0

Point တစ်ခုမှ အကွာအဝေး တိုးလာသည်နှင့် Point တစ်ခု၏ လွှမ်းမိုးမှုကျသွားသော နှုန်းကိုထိန်းချုပ်ပေးပါသည်။ Kernel အမျိုးမျိုးသည် မတူညီသောနှုန်းဖြင့် ပျက်စီးကြပါသည်။ ထို့ကြောင့် triweight kernel သည် point နှင့်အကွာအဝေးပိုနီးသော feature များကို ပိုအလေးပေးပါသည်။ ထို့နောက် Epanechnikov kernel ကိုလုပ်ဆောင်ပါသည်။ အကျိုးဆက်အားဖြင့် triweight သည် “ပိုမိုထင်ရှားသော” ထူးခြားဖြစ်ပျက်နေရာများ ကိုဖန်တီးပေးပြီး Epanechnikov သည် “ပိုမိုပြေပြစ်သော” ထူးခြားဖြစ်ပျက်နေရာများကိုဖန်တီးပေးပါသည်။

အသုံးပြုနိုင်သော ပုံသဏ္ဍာန်များစွာရှိပါသည် (အခြားသတင်းအချက်အလက်များအတွက် Wikipedia page တွင်ကြည့်ပါ)

  • 0 — Quartic

  • 1 — Triangular

  • 2 — Uniform

  • 3 — Triweight

  • 4 — Epanechnikov

Decay ratio (Triangular kernels only) (ပျက်စီးမှုအချိုး (Triangular kernel များသာ)

Optional (မဖြစ်မနေလုပ်ဆောင်ရန် မလိုအပ်ပါ)

DECAY

[number]

Default: 0.0

Feature မှ အကွာအဝေးကြောင့် feature တစ်ခုမှသိပ်သည်းမှု မည်သို့လျော့သွားသည်ကို အခြားထိန်းချုပ်မှုများလုပ်ဆောင်ရန် Triangular kernels ဖြင့်အသုံးပြုနိုင်ပါသည်။

  • တန်ဖိုး 0 (=အနည်းဆုံး) ကိုအသုံးပြုလျှင် သိပ်သည်းမှုသည် အသုံးပြုထားသည့် အချင်းဝက်၏ အလယ်ဗဟိုတွင် များနေပြီး အစွန်ဘက်များတွင် လုံးဝမရှိတော့ပါ။

  • တန်ဖိုး 0.5 ကိုအသုံးပြုလျှင် အချင်းဝက်၏အစွန်တွင်ရှိသော pixel များကို အချင်းဝက်၏အလယ်တွင်ရှိသော pixel များ၏ သိပ်သည်းမှု၏ တစ်ဝက်ကိုသာ အသုံးပြုပါမည်။

  • တန်ဖိုး 1 ကိုအသုံးပြုလျှင် သိပ်သည်းမှုသည် ရှာဖွေမှုအချင်းဝက်စက်ဝိုင်းတစ်ခုလုံးတွင် ညီညီညာညာပြန့်နှံ့နေပါမည်။ (“Uniform” kernel နှင့် တူညီပါသည်)

  • 1 ထက်ပိုကြီးသော တန်ဖိုးကိုအသုံးပြုလျှင် သိပ်သည်းမှုသည် ရှာဖွေမှုအချင်းဝက်၏အစွန်ဘက်များတွင် အလယ်ဗဟိုထက် ပိုများပါသည်။

Output value scaling (Output တန်ဖိုး စကေးချိန်ညှိခြင်း)

OUTPUT_VALUE

[enumeration]

Default: Raw

Output သိပ်သည်းမှုပြမြေပုံ raster ၏တန်ဖိုးများကို ပြောင်းလဲနိုင်ပါသည်။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

  • 0 — Raw (အကြမ်း)

  • 1 — Scaled (စကေးချိန်ညှိထားသော)

Heatmap (သိပ်သည်းမှုပြမြေပုံ)

OUTPUT

[raster]

Default: [Save to temporary file] ([ယာယီ file ထဲတွင်သိမ်းဆည်းပါ])

Kernel သိပ်သည်းမှုတန်ဖိုးများပါဝင်သော output raster layer ကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • File တွင်သိမ်းဆည်းပါ

ရလာဒ်များ (Outputs)

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Heatmap

OUTPUT

[raster]

Kernel သိပ်သည်းမှုတန်ဖိုးများပါဝင်သော raster layer

သိပ်သည်းမှုပြမြေပုံ ဥပမာ

အောက်ပါ ဥပမာအတွက် QGIS နမူနာ dataset (နမူနာဒေတာများ ရယူခြင်း (Downloading sample data) တွင်ကြည့်ပါ) မှ airports vector point layer ကိုအသုံးပြုပါမည်။ သိပ်သည်းမှုပြမြေပုံများဖန်တီးခြင်းအတွက် အခြားအကောင်းဆုံး QGIS tutorial များကို http://qgistutorials.com တွင်တွေ့နိုင်ပါသည်။

Fig. 29.2 ထဲတွင် Alaska ၏ လေဆိပ်များကိုပြသထားပါသည်။

../../../../_images/heatmap_start.png

Fig. 29.2 Alaska ၏ လေဆိပ်များ

  1. QGIS Interpolation အုပ်စုမှ Heatmap (Kernel Density Estimation) algorithm ကိုဖွင့်ပါ။

  2. Point layer selectString field ထဲတွင် လက်ရှိ project ထဲတွင် ထည့်သွင်းထားသော point layer များစာရင်းမှ airports ကို ရွေးချယ်ပါ။

  3. Radius ကို 1000000 မီတာအဖြစ်ပြောင်းပါ။

  4. Pixel size X ကို 1000 သို့ပြောင်းလဲပါ။ Pixel size YRows နှင့် Columns များကိုအလိုအလျှောက် ပြောင်းလဲပေးပါလိမ့်မည်။

  5. လေဆိပ်များ၏ သိပ်သည်းမှုပြမြေပုံကို ဖန်တီးပြီး ခေါ်ယူထည့်သွင်းရန် Run ကိုနှိပ်ပါ။ (Fig. 29.4 တွင်ကြည့်ပါ)

../../../../_images/heatmap_dialog.png

Fig. 29.3 သိပ်သည်းမှုပြမြေပုံ dialog

QGIS သည် သိပ်သည်းမှုပြမြေပုံကို ဖန်တီးပေးပြီး မြေပုံ ထဲတွင်ထည့်သွင်းပေးပါလိမ့်မည်။ သာမန်အားဖြင့် သိပ်သည်းမှုပြမြေပုံကို greyscale (မီးခိုးရောင်စကေး) ဖြင့်သာဖော်ပြနေပြီး အရောင်ဖျော့သောနေရာများသည် လေဆိပ်များ ပိုများနေသည်ကို ဆိုလိုပါသည်။ သိပ်သည်းမှုပြမြေပုံ၏အသွင်အပြင်ကို ပိုကောင်းအောင်လုပ်ဆောင်ရန် QGIS ထဲတွင် ပြင်ဆင်နိုင်ပါသည်။

../../../../_images/heatmap_loaded_grey.png

Fig. 29.4 ခေါ်ယူထည့်သွင်းပြီးနောက် သိပ်သည်းမှုပြမြေပုံသည် မီးခိုးရောင်မျက်နှာပြင်နှင့် တူနေပါသည်

  1. heatmap_airports layer ၏ properties dialog ကိုဖွင့်ပါ (heatmap_airports ကိုရွေးချယ်ပါ၊ right-click နှိပ်ပြီး ပေါ်လာသော menu မှ Properties ကိုရွေးချယ်ပါ)။

  2. Symbology tab ကိုရွေးချယ်ပါ။

  3. Render type (ပုံဖော်ပြသမှုအမျိုးအစား) selectString ကို ‘Singleband pseudocolor’ သို့ပြောင်းပါ။

  4. သင့်တော်သော Color ramp (ရောင်စဉ်တန်း) selectString တစ်ခုကိုရွေးချယ်ပါ၊ ဥပမာ- YlOrRd

  5. Classify ခလုတ်ကိုနှိပ်ပါ။

  6. Layer ကို ပုံစံအသစ်ဖြစ်စေရန် OK ကိုနှိပ်ပါ။

နောက်ဆုံးရလာဒ်ကို Fig. 29.5 ထဲတွင် ပြသပေးထားပါသည်။

../../../../_images/heatmap_loaded_colour.png

Fig. 29.5 Alaska မှလေဆိပ်များ၏ အရောင်ခြယ်ထားသော သိပ်သည်းမှုပြမြေပုံ

Python code

Algorithm ID: qgis:heatmapkerneldensityestimation

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.5.2. IDW နည်းဖြင့်တွက်ချက်ခြင်း (IDW Interpolation)

Point vector layer တစ်ခု၏ Inverse Distance Weighted (IDW) interpolation တစ်ခုကို ထုတ်ပေးပါသည်။

ဖန်တီးလိုသော မသိ point တစ်ခုမှ အကွာအဝေးပေါ်မူတည်ပြီး တခြား point နှင့်ဆက်စပ်နေသာ point တစ်ခု၏လွှမ်းမိုးမှု ကျဆင်းသွားစေရန် interpolation လုပ်ဆောင်စဉ်တွင် နမူနာ point များကို အလေးပေးခြင်း (weight) ကို လုပ်ဆောင်ပါသည်။

IDW interpolation နည်းလမ်းသည်လည်း အားနည်းချက်အချို့ရှိပါသည် - နမူနာ point များ၏ ပြန့်နှံ့မှုမှာ မညီမညာ ဖြစ်နေလျှင် interpolation ရလာဒ်၏အရည်အသွေးသည် ကျဆင်းသွားနိုင်ပါသည်။

ထို့အပြင် interpolation ပြုလုပ်ထားသောမျက်နှာပြင်ထဲရှိ အများဆုံးနှင့် အနည်းဆုံးတန်ဖိုးများသည် နမူနာ data point များတွင်သာ တွေ့နိုင်ပါသည်။

သတ်မှတ်ချက်များ (Parameters)

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer(s) (ထည့်သွင်းအသုံးပြုသော layer (များ))

INTERPOLATION_DATA

[string]

String (စာသား) တစ်ခုထဲတွင် code လုပ်ထားသော interpolation အတွက် အသုံးပြုမည့် vector layer (များ) နှင့် field (များ) (ပိုမိုသိရှိလိုသည်များအတွက် InterpolationWidgets ထဲရှိ ParameterInterpolationData class တွင် ကြည့်ရှုပါ)။ အောက်ပါ GUI element များကို interpolation data စာသားများကို ရေးသားရာတွင် အသုံးပြုနိုင်ပါသည်-

  • Vector layer [vector: any]

  • Interpolation attribute [tablefield: numeric]- Interpolation တွင် အသုံးပြုမည့် attribute

  • Use Z-coordinate for interpolation [boolean]- Layer ၏ Z အမြင့်တန်ဖိုးများကို အသုံးပြုပါသည် (Default: False)

ပေါင်းထည့်ထားသော layer-field ပေါင်းစပ်မှုတစ်ခုချင်းစီအတွက် အမျိုးအစားတစ်ခုကို ရွေးချယ်ပေးနိုင်ပါသည်-

  • Points

  • Structured lines

  • Break lines

String (စာသား) ထဲတွင် layer-field element များကို '::|::' ဖြင့် ခွဲခြားထားပါသည်။ Layer-field element များ၏ element အခွဲများကို '::~::' ဖြင့် ခွဲခြားထားပါသည်။

Distance coefficient P (အကွာအဝေး ပြကိန်း P)

DISTANCE_COEFFICIENT

[number]

Default: 2.0

Interpolation အတွက် အကွာအဝေး ပြကိန်း (coefficient) ကို သတ်မှတ်ပေးပါသည်။ အနည်းဆုံး- 0.0 ၊ အများဆုံး- 100.0

Extent (xmin, xmax, ymin, ymax)

EXTENT

[extent]

Output raster layer ၏ နယ်ပယ်အကျယ်အဝန်း

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

Output raster size (ရလာဒ် raster အရွယ်အစား)

PIXEL_SIZE

[number]

Default: 0.1

Layer ယူနစ်များဖြင့် output raster ၏ pixel အရွယ်အစား။

GUI ထဲတွင် row အရေအတွက် (Number of rows)/ column အရေအတွက် (Number of columns) သို့မဟုတ် pixel အရွယ်အစား ( Pixel Size X / Pixel Size Y) တို့ဖြင့် အရွယ်အစားကို သတ်မှတ်နိုင်ပါသည်။ Row နှင့် column များအရေအတွက်ကိုပိုများအောင် လုပ်ခြင်းသည် cell အရွယ်အစားကိုလျှော့ချပြီး output raster ၏ file အရွယ်အစားကို ကြီးလာစေပါသည်။ RowsColumnsPixel Size X နှင့် Pixel Size Y ထဲရှိတန်ဖိုးများကို တပြိုင်တည်း update လုပ်ဆောင်ပေးပါသည် - row အရေအတွက်ကို နှစ်ဆတိုးမြှင့်ခြင်းသည် column အရေအတွက်ကို နှစ်ဆတိုးမြှင့်ပေးပြီး cell အရွယ်အစားကို တစ်ဝက်လျှော့ချပေးပါသည်။ Output raster ၏ extent (နယ်ပယ်အကျယ်အဝန်း) သည် မူရင်းအတိုင်း (ခန့်မှန်း) သာဆက်ရှိနေပါမည်။

Interpolated (Interpolation ပြုလုပ်ထားသော)

OUTPUT

[raster]

Default: [Save to temporary file] ([ယာယီ file ထဲတွင်သိမ်းဆည်းပါ])

Interpolation ပြုလုပ်ထားသော တန်ဖိုးများ၏ raster layer ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • File တွင်သိမ်းဆည်းပါ

ရလာဒ်များ (Outputs)

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Interpolated

OUTPUT

[raster]

Interpolation ပြုလုပ်ထားသော တန်ဖိုးများ၏ raster layer

Python code

Algorithm ID: qgis:idwinterpolation

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.5.3. မျဉ်း သိပ်သည်းမှု (Line Density)

Raster cell တစ်ခုချင်းစီအတွက် စက်ဝိုင်းပုံစံ neighbourhood (အနီးဝန်းကျင်မှအရာများ) တစ်ခုအတွင်းရှိ မျဉ်း feature များ၏ သိပ်သည်းမှုအတိုင်းအတာကို တွက်ချက်ပေးပါသည်။ စက်ဝိုင်းပုံစံ neighbourhood နှင့်ထိဖြတ်နေသော line segment (အပိုင်း) များအားလုံးကို ပေါင်းပြီး ၎င်းပေါင်းလာဒ်ကို ထို စက်ဝိုင်းပုံစံ neighbourhood ၏ ဧရိယာဖြင့် စားခြင်းဖြင့် ဒီအတိုင်းအတာကို ရရှိပါသည်။ အလေးပေးမှုတန်ဖိုးတစ်ခုကို line အပိုင်းများတွင် အသုံးပြုနိုင်ပါသည်။

../../../../_images/linedensity.png

Fig. 29.6 Line သိပ်သည်းမှု ဥပမာ။ ထည့်သွင်းအသုံးပြုသော layer ရင်းမြစ်- Roads Overijssel - The Netherlands (OSM)

သတ်မှတ်ချက်များ (Parameters)

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input line layer (ထည့်သွင်းအသုံးပြုသော line layer)

INPUT

[vector: any]

Line feature များပါဝင်သော input vector layer

Weight field (အလေးပေးမှု column)

WEIGHT

[number]

တွက်ချက်စဉ်တွင် အသုံးပြုမည့် အလေးပေး factor ပါဝင်သော layer ၏ column

Search Radius (ရှာဖွေသော အချင်းဝက်)

RADIUS

[number]

Default: 10

စက်ဝိုင်းပုံစံ neighbourhood ၏အချင်းဝက် ။ ယူနစ်များကို ဒီနေရာတွင် သတ်မှတ်နိုင်ပါသည်။

Pixel size (Pixel အရွယ်အစား)

PIXEL_SIZE

[number]

Default: 10

Layer ယူနစ်များဖြင့် output raster layer ၏ pixel အရွယ်အစား။ Raster တွင် စတုရန်းပုံစံ pixel များရှိပါသည်။

Line density raster (Line သိပ်သည်းမှု raster)

OUTPUT

[raster]

Default: [Save to temporary file] ([ယာယီ file ထဲတွင်သိမ်းဆည်းပါ])

Raster layer တစ်ခုအဖြစ် output ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • File တွင်သိမ်းဆည်းပါ

ရလာဒ်များ (Outputs)

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Line density raster (Line သိပ်သည်းမှု raster)

OUTPUT

[raster]

Line သိပ်သည်းမှု output raster layer

Python code

Algorithm ID: native:linedensity

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.5.4. TIN တွက်ချက်ဖန်တီးခြင်း (TIN Interpolation)

Point vector layer တစ်ခု၏ Triangulated Irregular Network (TIN) interpolation တစ်ခုကို ထုတ်ပေးပါသည်။

TIN နည်းလမ်းကိုအသုံးပြုပြီး အနီးဆုံး point များ၏ တြိဂံများဖြင့်ဖန်တီးထားသော မျက်နှာပြင်တစ်ခုကို ဖန်တီးနိုင်ပါသည်။ ထို့သို့ပြုလုပ်ရန်အတွက် ရွေးချယ်ထားသော နမူနာ point များပတ်လည်တွင် ဝန်းထိစက်ဝိုင်းများကို ဖန်တီးပြီး ၎င်းတို့အချင်းချင်းဖြတ်သောနေရာများကို မထပ်သော ကွန်ရက်တစ်ခုအဖြစ် ဆက်သွယ်လိုက်ပြီး တတ်နိုင်သမျှ တြိဂံများကို သိပ်သည်းနေအောင် လုပ်ဆောင်ပေးပါသည်။ ရလာသော မျက်နှာပြင်များသည် ချောမွေ့နေမည်မဟုတ်ပါ။

Interpolation ပြုလုပ်ထားသောတန်ဖိုးများ၏ raster layer နှင့် triangulation နယ်နိမိတ်များပါဝင်သော vector line layer နှစ်ခုလုံးကို Algorithm မှဖန်တီးပေးပါသည်။

သတ်မှတ်ချက်များ (Parameters)

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Input layer(s) (ထည့်သွင်းအသုံးပြုသော layer (များ))

INTERPOLATION_DATA

[string]

String (စာသား) တစ်ခုထဲတွင် code လုပ်ထားသော interpolation အတွက် အသုံးပြုမည့် vector layer (များ) နှင့် field (များ) (ပိုမိုသိရှိလိုသည်များအတွက် InterpolationWidgets ထဲရှိ ParameterInterpolationData class တွင် ကြည့်ရှုပါ)။

အောက်ပါ GUI element များကို interpolation data စာသားများကို ရေးသားရာတွင် အသုံးပြုနိုင်ပါသည်-

  • Vector layer [vector: any]

  • Interpolation attribute [tablefield: numeric]- Interpolation တွင် အသုံးပြုမည့် attribute

  • Use Z-coordinate for interpolation [boolean]- Layer ၏ Z အမြင့်တန်ဖိုးများကို အသုံးပြုပါသည် (Default: False)

ပေါင်းထည့်ထားသော layer-field ပေါင်းစပ်မှုတစ်ခုချင်းစီအတွက် အမျိုးအစားတစ်ခုကို ရွေးချယ်ပေးနိုင်ပါသည်-

  • Points

  • Structured lines

  • Break lines

String (စာသား) ထဲတွင် layer-field element များကို '::|::' ဖြင့် ခွဲခြားထားပါသည်။ Layer-field element များ၏ element အခွဲများကို '::~::' ဖြင့် ခွဲခြားထားပါသည်။

Interpolation method (Interpolation နည်းလမ်း)

METHOD

[enumeration]

Default: 0

အသုံးပြုမည့် interpolation နည်းလမ်းကိုသတ်မှတ်ပါ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

  • Linear

  • Clough-Toucher (cubic)

Extent (xmin, xmax, ymin, ymax)

EXTENT

[extent]

Output raster layer ၏ နယ်ပယ်အကျယ်အဝန်း

အသုံးပြုနိုင်သော နည်းလမ်းများမှာ -

  • Layer မှ တွက်ချက်ခြင်း - လက်ရှိ project ထဲတွင်ထည့်သွင်းထားသော layer ၏ extent (နယ်ပယ်အကျယ်အဝန်း)ကိုအသုံးပြုပါသည်။

  • Layout map မှ တွက်ချက်ခြင်း - အသုံးပြုနေသော project ထဲရှိ layout map item တစ်ခု၏ extent အသုံးပြုပါသည်။

  • Bookmark မှ တွက်ချက်ခြင်း - မှတ်ထားသော bookmark တစ်ခု၏ extent ကိုအသုံးပြုပါသည်။

  • မြေပုံ canvas extent ကိုအသုံးပြုခြင်း

  • Canvas ပေါ်တွင်ရေးဆွဲခြင်း - တွက်ချက်လိုသည့် ဧရိယာကို ထောင့်မှန်စတုဂံပုံဆွဲခြင်း။

  • x အနည်းဆုံး၊ x အများဆုံး၊ y အနည်းဆုံး၊  y အများဆုံး တို့အဖြစ် ကိုဩဒိနိတ်များကို ထည့်သွင်းခြင်း။

Output raster size (Output raster အရွယ်အစား)

PIXEL_SIZE

[number]

Default: 0.1

Layer ယူနစ်များဖြင့် output raster ၏ pixel အရွယ်အစား။ GUI ထဲတွင် row အရေအတွက် (Number of rows)/ column အရေအတွက် (Number of columns) သို့မဟုတ် pixel အရွယ်အစား ( Pixel Size X / Pixel Size Y) တို့ဖြင့် အရွယ်အစားကို သတ်မှတ်နိုင်ပါသည်။ Row နှင့် column များအရေအတွက်ကိုပိုများအောင် လုပ်ခြင်းသည် cell အရွယ်အစားကိုလျှော့ချပြီး output raster ၏ file အရွယ်အစားကို ကြီးလာစေပါသည်။ RowsColumnsPixel Size X နှင့် Pixel Size Y ထဲရှိတန်ဖိုးများကို တပြိုင်တည်း update လုပ်ဆောင်ပေးပါသည် - row အရေအတွက်ကို နှစ်ဆတိုးမြှင့်ခြင်းသည် column အရေအတွက်ကို နှစ်ဆတိုးမြှင့်ပေးပြီး cell အရွယ်အစားကို တစ်ဝက်လျှော့ချပေးပါသည်။ Output raster ၏ extent (နယ်ပယ်အကျယ်အဝန်း) သည် မူရင်းအတိုင်း (ခန့်မှန်း) သာဆက်ရှိနေပါမည်။

Interpolated (Interpolation ပြုလုပ်ထားသော)

OUTPUT

[raster]

Default: [Save to temporary file] ([ယာယီ file ထဲတွင်သိမ်းဆည်းပါ])

Raster layer တစ်ခုအဖြစ် TIN interpolation output ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

  • ယာယီ file တစ်ခုတွင် သိမ်းဆည်းပါ

  • File တွင်သိမ်းဆည်းပါ

Triangulation (တြိဂံဖွဲ့တွက်ထုတ်ခြင်း)

TRIANGULATION

[vector: line]

Default: [Skip output]

Vector layer တစ်ခုအဖြစ် output TIN ။ အောက်ပါတို့ထဲမှ တစ်ခုခုဖြစ်ပါသည် -

  • Output ကိုကျော်ပစ်ပါ

  • ယာယီ layer ဖန်တီးပါ (TEMPORARY_OUTPUT)

  • File တွင်သိမ်းဆည်းပါ

  • Geopackage တွင် သိမ်းဆည်းပါ

  • Database ဇယားတွင် သိမ်းဆည်းပါ

File encoding ကိုလည်းဤနေရာတွင်ပြောင်းလဲနိုင်ပါသည်။

ရလာဒ်များ (Outputs)

အညွှန်း

အမည်

အမျိုးအစား

ရှင်းလင်းဖော်ပြချက်

Interpolated (Interpolation ပြုလုပ်ထားသော)

OUTPUT

[raster]

Raster layer တစ်ခုအဖြစ် TIN interpolation output

Triangulation (တြိဂံဖွဲ့တွက်ထုတ်ခြင်း)

TRIANGULATION

[vector: line]

Vector layer တစ်ခုအဖြစ် TIN output

Python code

Algorithm ID: qgis:tininterpolation

import processing
processing.run("algorithm_id", {parameter_dictionary})

Processing Toolbox ထဲရှိ algorithm ပေါ်တွင် mouse ကိုတင်ထားလျှင် algorithm id ကိုပြသပေးပါသည်။ parameter dictionary သည် parameter နာမည်များနှင့် တန်ဖိုးများကို ပေးပါသည်။ Python console မှ algorithm များကို မည်သို့လုပ်ဆောင်ရမည် ဆိုသည့် အသေးစိတ်ကို သိရှိလိုလျှင် Console တွင် processing algorithm များကို အသုံးပြုခြင်း တွင်ကြည့်ပါ။