Ito ang command na pksetmask na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
pksetmask - program para maglapat ng mask image (magtakda ng mga di-wastong value) sa raster image
SINOPSIS
pksetmask -i input -m mask [-msknodata halaga] -o output [pagpipilian] [advanced pagpipilian]
DESCRIPTION
pksetmask nagtatakda ng maskara na ibinigay na may opsyon -m sa isang input raster dataset. Ang default
ang operator ay '='. Mga value sa input raster data kung saan ang mask ay may nodata value (set
na may opsyon -msknodata) ay itatakda sa nodata (set with -nodata). Iba pa
ang mga operator ay mas mababa sa (--operator '<') at mas malaki kaysa sa (--operator '<').
Opsyon
-i filename, --input filename
Input na larawan
-m mask, --maskara mask
(mga) larawan ng maskara
-msknodata halaga, --msknodata halaga
(mga) mask value kung saan may nodata ang larawan. Gumamit ng isang value para sa bawat mask, o maramihan
mga halaga para sa isang solong maskara.
-o filename, --output filename
Output mask file
-nodata halaga, --nodata halaga
halaga ng nodata na ilalagay sa larawan kung hindi wasto
-v antas, --verbose antas
pandiwang
Advanced na mga pagpipilian
-p '<'|'='|'>', --operator '<'|'='|'>'
Operator: < => !. Gumamit ng operator para sa bawat isa -msknodata opsyon
-hindi na uri, --otype uri
Uri ng data para sa output na imahe ({Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 /
Float64 / CInt16 / CInt32 / CFloat32 / CFloat64}). Walang laman na string: magmana ng uri mula sa
input na imahe
-ng GDALformat, --oformat GDALformat
Output na format ng imahe (tingnan din gdal_translate(1)).
-co opsyon, --co opsyon
Opsyon sa paglikha para sa output file. Maaaring tukuyin ang maramihang mga opsyon.
-ct filename, --ct filename
color table sa ASCII format na mayroong 5 column: id RGB ALFA (0: transparent, 255:
solid)
Halimbawa
paggamit a solong mask
Sa isang solong maskara maaari kang magbigay ng maraming triple (--operator, --msknodata, --nodata) bilang
gusto mo. Ang lahat ng mga operator ay gumagana nang sabay-sabay sa maskara na iyon. Babala: ang unang operator
pipiliin ang mga pagsubok na totoo. Ito ay ipinaliwanag sa susunod na halimbawa:
pksetmask -i input.tif -m maskara.tif --operator='>' --msknodata 0 --nodata 0 --operator='>' --msknodata 10 --nodata 10 -o output.tif
Babala: hindi kailanman susubok ng totoo ang pangalawang operator dahil papalitan ng una!
pksetmask -i input.tif -m maskara.tif --operator='>' --msknodata 10 --nodata 10 --operator='>' --msknodata 0 --nodata 1 -o output.tif
OK: ang mga halagang higit sa 10 ay magiging 10, ang mga halaga sa pagitan ng 0 at 10 ay magiging 1
paggamit maramihang mask
Sa maraming maskara, maaari mong gamitin ang isang triple (--operator, --msknodata, --nodata) para sa bawat isa
kaukulang mask (sumusunod sa parehong pagkakasunud-sunod ng input). Kung ang bilang ng triples ay hindi
katumbas ng bilang ng mga maskara, pagkatapos ay ang unang triple lamang ang ginagamit para sa lahat ng mga maskara
sabay-sabay
pksetmask -i input.tif -m maskara1.tif --operator '>' --msknodata 250 --nodata 1 -m maskara2.tif --operator '>' --msknodata 100 --nodata 2 -o output.tif
Kung ang mask1.tif ay higit sa 250, ang output ay magiging 1. Kung ang mask2 ay higit sa 100, ang output ay
maging 2. Kung ang parehong mga operator ay sumubok na totoo, ang una ay papalitan (ang output ay magiging 1)
pksetmask -i input.tif -m maskara1.tif -m maskara2.tif --operator '>' --msknodata 250 --nodata 1 -o output.tif
Kung ang alinman sa mask1.tif o mask2.tif ay higit sa 250, ang output ay magiging 1
pa halimbawa
pksetmask -i input.tif -m maskara.tif -o output.tif -hindi na Byte --msknodata 0 -nodata 255
kopyahin ang mga halaga ng pixel mula sa input.tif patungo sa output.tif, paglalapat ng mask.tif, pagtatakda ng lahat ng mga halaga sa
255 kung saan ang mask ay 0.
pksetmask -i input.tif -m maskara.tif -o output.tif -hindi na Byte --msknodata 1 -nodata 255 --operator '!'
kopyahin ang mga halaga mula sa input.tif patungo sa output.tif, ngunit itakda ang lahat ng mga halaga sa 255 kung ang mask ay hindi 1
pksetmask -i input.tif -m maskara1.tif -m maskara2.tif -o output.tif -hindi na Byte --msknodata 0 -nodata 255
Paglalapat ng dalawang maskara. Kopyahin ang mga halaga ng pixel mula sa input.tif patungo sa output.tif, itinakda ang lahat
mga halaga sa 255 kung saan ang alinman sa mask ay 0.
pksetmask -i input.tif -m maskara.tif -o output.tif -hindi na Byte --msknodata 0 --msknodata 1 -nodata 255 -nodata 255
kopyahin ang mga halaga ng pixel mula sa input.tif patungo sa output.tif, paglalapat ng mga solong mask, pagtatakda ng lahat ng mga halaga
hanggang 255 kung saan ang mask ay alinman sa 0 o 1.
FAQ
Q1. Gusto kong i-mask ang aking input na imahe (isang byte na imahe na may mga halaga sa pagitan ng 0 at 254) na may mask
na sumasaklaw lamang sa isang spatial na subset ng input na imahe. Sa loob ng spatial subset ng
pangunahing mask, ang lahat ng mga pixel ay dapat na nakatakda sa 0 kung saan ang pangunahing mask ay katumbas ng 1. Sa labas ng
spatial subset Gusto kong itakda ang lahat ng mga halaga ng pixel sa 255.
A1. Magagawa ito gamit ang dalawang mask, pinipili ang input image bilang pangalawang mask.
Piliin ang pangalawang operator na kumikilos sa pangalawang maskara sa ganoong kondisyon
laging totoo (hal., < 255).
24 Enero 2016 pksetmask(1)
Gumamit ng pksetmask online gamit ang mga serbisyo ng onworks.net