29.1.22. Vector tile များ

29.1.22.1. Vector tile များ download ရယူခြင်း (Download vector tiles)

NEW in 3.32

Input vector tile layer တစ်ခု၏ vector tile များကို ‌ဒေါင်းလုပ်ပြုလုပ်မည်ဖြစ်ပြီး ၎င်းတို့ကို မိမိစက်ထဲရှိ vector tile ဖိုင်တစ်ခုထဲတွင် သိမ်းဆည်းပေးမည် ဖြစ်ပါသည်။

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

အညွှန်း

အမည်

အမျိုးအစား

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

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

INPUT

[vector tiles]

အချို့ tile များကို ထုတ်ယူရန် vector tile layer

Extent (နယ်ပယ်အကျယ်အဝန်း)

EXTENT

[extent]

ဒေါင်းလုပ်ပြုလုပ်မည့် ဧရိယာ၏ extent (နယ်ပယ်အကျယ်အဝန်း) ကို သတ်မှတ်ပါ။ ၎င်းသည် Tile အရွယ်အစား၏ အဆင့်ဆင့်အလိုက် တိုးချဲ့သွားမည်ဖြစ်သည်။

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

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

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

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

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

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

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

Maximum zoom level to download (ဒေါင်းလုဒ်ပြုလုပ်မည့် အများဆုံး zoom အဆင့်)

MAX_ZOOM

[number]

Default: 10

Tile များမှ ‌ဒေတာရယူရန်နှင့် မြင်ကွင်းချဲ့ရန် မည်မျှကွာဝေးသည်ကို သတ်မှတ်ပါသည်။

Tile limit (Tile အကန့်အသတ်)

TILE_LIMIT

[number]

Default: 100

ဒေါင်းလုပ်ပြုလုပ်ရန် အများဆုံး tile များအရေအတွက်၊ zoom level များနှင့် extent (နယ်ပယ်အကျယ်အဝန်း) ကို ထည့်သွင်းစဉ်းစားပါသည်။

Output (ရလာဒ်)

OUTPUT

[vector tiles]

Default: [Save to temporary file]

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

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

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

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

အညွှန်း

အမည်

အမျိုးအစား

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

Output (ရလာဒ်)

OUTPUT

[vector tiles]

ဒေါင်းလုဒ်ပြုလုပ်ထားသည့် tile များ သိမ်းဆည်းထားသည့် local vector tile ဖိုင်တစ်ခု

Python code

Algorithm ID: native:downloadvectortiles

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.22.2. Vector tile (MBTiles) များရေးသားခြင်း

တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော vector layer များကို vector tile များအဖြစ် ထုတ်ယူပေးပါသည်၊ data အရွယ်အစားသေးငယ်ပြီး မြေပုံ ပုံဖော်ပြသရာတွင် မြန်ဆန်သော အကောင်းဆုံး data format တစ်ခုဖြစ်ပါသည်။

MBTiles သည် ချက်ချင်းအသုံးပြုရန် နှင့် ကူးပြောင်းပေးရန်အတွက် SQLite database များထဲသို့ tile map data များကို သိမ်းဆည်းရန်အတွက် သီးခြားသတ်မှတ်ချက်တစ်ခု ဖြစ်ပါသည်။ MBTiles ဖိုင်များကို tileset များဟုလည်း သိကြပါသည်။

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

အညွှန်း

အမည်

အမျိုးအစား

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

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

INPUT

[vector: any] [list]

Vector tile များ ထုတ်ရန်အတွက် ပေါင်းစပ်ရမည့် layer များစာရင်းတစ်ခု

Minimum zoom level (အနည်းဆုံး zoom အဆင့်)

MIN_ZOOM

[number]

Default: 0

Tileset မှ data များ ပံ့ပိုးပေးရန်အတွက် အနိမ့်ဆုံးမြင်ကွင်းအဆင့်။ 0 မှ 24 အကြား သတ်မှတ်ပါ။

Maximum zoom level (အများဆုံး zoom အဆင့်)

MAX_ZOOM

[number]

Default: 3

Tileset မှ data များ ပံ့ပိုးပေးရန်အတွက် အများဆုံးမြင်ကွင်းအဆင့်။ 0 မှ 24 အကြား သတ်မှတ်ပါ။

Extent (နယ်ပယ်အကျယ်အဝန်း)

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

EXTENT

[extent]

Default: Not set

ပုံဖော်ပြသသော မြေပုံ ဧရိယာ၏ အများဆုံး extent ။ Zoom အဆင့်အားလုံး လွှမ်းခြုံသော ဧရိယာတစ်ခုကို သတ်မှတ်ရပါမည်။

Metadata: Name (Metadata- အမည်)

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

META_NAME

[string]

Tileset အမည်

Metadata: Description (Metadata- ရှင်းလင်းဖော်ပြချက်)

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

META_DESCRIPTION

[string]

Tileset ၏ အကြောင်းအရာ ဖော်ပြချက်တစ်ခု

Metadata: Attribution (Metadata- အချက်အလက်)

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

META_ATTRIBUTION

[string]

အချက်အလက်ဆိုင်ရာစာသားတစ်ခု၊ ၎င်းသည် မြေပုံအတွက် data အရင်းအမြစ်များ နှင့်/သို့မဟုတ် style များအကြောင်း ရှင်းပြပါသည်။

Metadata: Version (Metadata- ဗားရှင်း)

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

META_VERSION

[string]

Tileset ၏ ဗားရှင်း ။ ၎င်းသည် tileset ကိုယ်တိုင်၏ revision (ပြန်လည်စိစစ်မှု) တစ်ခုကို ရည်ညွှန်းပြီး၊ MBTiles သီးခြားသတ်မှတ်ချက်၏ revision တစ်ခုမဟုတ်ပါ။

Metadata: Type (Metadata- အမျိုးအစား)

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

META_TYPE

[string]

Tileset အမျိုးအစား ။ ဖြစ်နိုင်သော တန်ဖိုးများမှာ overlay သို့မဟုတ် baselayer

Metadata: Center (Metadata- အလယ်ဗဟို)

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

META_CENTER

[string]

မြေပုံမူလမြင်ကွင်း၏ အလယ် (comma ဖြင့်ပိုင်းခြားထားသော ဂဏန်းများဖြင့် စာသားများ - လတ္တီကျု၊ လောင်ဂျီကျု နှင့် zoom အဆင့်)။ ဥပမာ - -122.1906,37.7599,11

Destination MBTiles (MBTile များသိမ်းဆည်းမည့်နေရာ)

OUTPUT

[vector tiles]

Default: [Save to temporary file]

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

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

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

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

အညွှန်း

အမည်

အမျိုးအစား

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

Destination MBTiles (MBTile များသိမ်းဆည်းမည့်နေရာ)

OUTPUT

[file]

Output vector tiles .mbtiles ဖိုင်

Python code

Algorithm ID: native:writevectortiles_mbtiles

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.22.3. Vector tile (XYZ) များရေးသားခြင်း

တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော vector layer များကို vector tile များအဖြစ် ထုတ်ယူပေးပါသည်၊ data အရွယ်အစားသေးငယ်ပြီး မြေပုံ ပုံဖော်ပြသရာတွင် မြန်ဆန်သော အကောင်းဆုံး data format တစ်ခုဖြစ်ပါသည်။

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

အညွှန်း

အမည်

အမျိုးအစား

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

File template (ဖိုင် နမူနာပုံစံ)

XYZ_TEMPLATE

[string]

Default: ‘{z}/{x}/{y}.pbf’

Vector tiles url ထုတ်ရန် template

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

INPUT

[vector: any] [list]

Vector tile များ ထုတ်ရန်အတွက် ပေါင်းစပ်မည့် layer များစာရင်းတစ်ခု။

Minimum zoom level (အနည်းဆုံး zoom အဆင့်)

MIN_ZOOM

[number]

Default: 0

Tileset မှ data များ ပံ့ပိုးပေးရန်အတွက် အနိမ့်ဆုံးမြင်ကွင်းအဆင့်။ 0 မှ 24 အကြား သတ်မှတ်ပါ။

Maximum zoom level (အများဆုံး zoom အဆင့်)

MAX_ZOOM

[number]

Default: 3

Tileset မှ data များ ပံ့ပိုးပေးရန်အတွက် အများဆုံးမြင်ကွင်းအဆင့်။ 0 မှ 24 အကြား သတ်မှတ်ပါ။

Extent (နယ်ပယ်အကျယ်အဝန်း)

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

EXTENT

[extent]

Default: Not set

ပုံဖော်ပြသသော မြေပုံ ဧရိယာ၏ အများဆုံး extent ။ Zoom အဆင့်အားလုံး လွှမ်းခြုံသော ဧရိယာတစ်ခုကို သတ်မှတ်ရပါမည်။

Output directory (ရလာဒ် ထားရှိမည့်လမ်းကြောင်း)

OUTPUT_DIRECTORY

[folder]

Default: [Save to temporary folder]

Output vector tiles folder ၏ သီးခြားသတ်မှတ်ချက်။ အောက်ပါတို့မှ တစ်ခုဖြစ်ပါသည်-

  • ယာယီ လမ်းကြောင်းတစ်ခုတွင် သိမ်းဆည်းပါ

  • လမ်းကြောင်းတွင်သိမ်းဆည်းပါ

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

အညွှန်း

အမည်

အမျိုးအစား

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

Output directory (ရလာဒ် ထားရှိမည့်လမ်းကြောင်း)

OUTPUT_DIRECTORY

[folder]

Zoom အဆင့်များအလိုက် folder အခွဲများထဲတွင် သိမ်းဆည်းထားသည့် Vector tiles ဖိုင် အစု (subset) များ (.pbf) အမျိုးမျိုးပါဝင်သည့် folder တစ်ခု။

Python code

Algorithm ID: native:writevectortiles_xyz

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

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