ນີ້ແມ່ນຄໍາສັ່ງ r.seriesgrass ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
r. ຊຸດ - ເຮັດໃຫ້ແຕ່ລະຄ່າຫ້ອງຜົນຜະລິດເປັນຫນ້າທີ່ຂອງຄ່າທີ່ໄດ້ຮັບການມອບຫມາຍໃຫ້
ຕາລາງທີ່ສອດຄ້ອງກັນໃນຊັ້ນຂໍ້ມູນແຜນທີ່ raster ປ້ອນຂໍ້ມູນ.
KEYWORDS
raster, ການລວບລວມ, ຊຸດ
ສະຫຼຸບສັງລວມ
r. ຊຸດ
r. ຊຸດ - ຊ່ວຍ
r. ຊຸດ [-nz] [ການປ້ອນຂໍ້ມູນ=ຊື່[,ຊື່,...]] [ເອກະສານ=ຊື່] output=ຊື່[,ຊື່,...]
ວິທີການ=string[,string, ... ] [ປະລິມານ=float[,float,...]] [ນ້ໍາຫນັກ=float[,float, ... ]]
[ລະດັບ=lo, ສະບາຍດີ] [--ຂຽນທັບ] [--ຊ່ວຍເຫຼືອ] [--ຄຳເວົ້າ] [--ງຽບ] [--ui]
ທຸງ:
-n
ເຜີຍແຜ່ NULLs
-z
ຢ່າເປີດໄຟລ໌ໄວ້
--ຂຽນທັບ
ອະນຸຍາດໃຫ້ໄຟລ໌ຜົນຜະລິດຂຽນທັບໄຟລ໌ທີ່ມີຢູ່ແລ້ວ
- ຊ່ວຍ
ພິມສະຫຼຸບການນຳໃຊ້
-- verbose
ຜົນຜະລິດໂມດູນ Verbose
--ງຽບ
ຜົນຜະລິດໂມດູນງຽບ
--ui
ບັງຄັບໃຫ້ເປີດກ່ອງໂຕ້ຕອບ GUI
ຕົວກໍານົດການ:
ການປ້ອນຂໍ້ມູນ=ຊື່[,ຊື່,...]
ຊື່ຂອງແຜນທີ່ raster ການປ້ອນຂໍ້ມູນ
ເອກະສານ=ຊື່
ໄຟລ໌ປ້ອນຂໍ້ມູນທີ່ມີຊື່ແຜນທີ່ raster ແລະທາງເລືອກຫນຶ່ງນ້ໍາຫນັກຕໍ່ແຖວ, ຕົວແຍກພາກສະຫນາມ
ລະຫວ່າງຊື່ແລະນ້ໍາຫນັກແມ່ນ |
output=ຊື່[,ຊື່,...] [ຕ້ອງການ]
ຊື່ສໍາລັບແຜນທີ່ raster ຜົນຜະລິດ
ວິທີການ=string[,string,...] [ຕ້ອງການ]
ການດໍາເນີນງານລວມ
ຕົວເລືອກ: ໂດຍສະເລ່ຍ, ນັບ, ປານກາງ, ຮູບແບບ, ຕໍາ່ສຸດທີ່, min_raster, ສູງສຸດ, max_raster,
stddev, ຊ່ວງ, ລວມ, ຄວາມແຕກຕ່າງກັນ, ຄວາມຫຼາກຫຼາຍ, ຄ້ອຍ, ຊົດເຊີຍ, detcoeff, ມູນຄ່າ, quart1,
quart3, perc90, ປະລິມານ, ຄວາມອ່ອນໂຍນ, kurtosis
ປະລິມານ=ລອຍ[,ເລື່ອນ,...]
quantile ເພື່ອຄິດໄລ່ສໍາລັບ method=quantile
ຕົວເລືອກ: 0.0-1.0
ນ້ໍາຫນັກ=ລອຍ[,ເລື່ອນ,...]
ປັດໄຈການນ້ໍາຫນັກສໍາລັບແຕ່ລະແຜນທີ່ການປ້ອນຂໍ້ມູນ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 1.0 ສໍາລັບແຕ່ລະແຜນທີ່ການປ້ອນຂໍ້ມູນ
ລະດັບ=lo, ສະບາຍດີ
ບໍ່ສົນໃຈຄ່າທີ່ຢູ່ນອກຂອບເຂດນີ້
ລາຍລະອຽດ
r. ຊຸດ ເຮັດໃຫ້ແຕ່ລະຄ່າເຊລຜົນຜະລິດເປັນຫນ້າທີ່ຂອງຄ່າທີ່ຖືກມອບຫມາຍໃຫ້
ຕາລາງທີ່ສອດຄ້ອງກັນໃນຊັ້ນຂໍ້ມູນແຜນທີ່ raster ປ້ອນຂໍ້ມູນ.
ວິທີການດັ່ງຕໍ່ໄປນີ້ແມ່ນມີຢູ່:
· ຄ່າສະເລ່ຍ: ຄ່າສະເລ່ຍ
· count: ນັບຂອງເຊລທີ່ບໍ່ແມ່ນ NULL
· median: ຄ່າສະເລ່ຍ
· ໂໝດ: ຄ່າທີ່ເກີດຂຶ້ນເລື້ອຍໆທີ່ສຸດ
· ຕໍາ່ສຸດທີ່: ຄ່າຕໍ່າສຸດ
· ສູງສຸດ: ມູນຄ່າສູງສຸດ
· range: ຊ່ວງຂອງຄ່າ (ສູງສຸດ - ນາທີ)
· stddev: ມາດຕະຖານ deviation
· sum: ລວມຂອງຄ່າ
· variance: ຄວາມແຕກຕ່າງກັນທາງສະຖິຕິ
· ຄວາມຫຼາກຫຼາຍ: ຈໍານວນຄ່າທີ່ແຕກຕ່າງກັນ
· slope: linear regression slope
· ຊົດເຊີຍ: ການຖົດຖອຍແບບເສັ້ນຊົດເຊີຍ
· detcoeff: ຄ່າສໍາປະສິດ regression ເສັ້ນຂອງການກໍານົດ
· ມູນຄ່າ: linear regression t-value
· min_raster: ຕົວເລກແຜນທີ່ raster ທີ່ມີຄ່າຊຸດເວລາຂັ້ນຕໍ່າ
· max_raster: ຕົວເລກແຜນທີ່ raster ທີ່ມີຄ່າຊຸດເວລາສູງສຸດ
ໃຫ້ສັງເກດວ່າຕົວກໍານົດການສ່ວນໃຫຍ່ຍອມຮັບຄໍາຕອບຫຼາຍ, ອະນຸຍາດໃຫ້ລວບລວມຫຼາຍ
ຄິດໄລ່ເປັນໄລຍະດຽວ, ຕົວຢ່າງ:
r.series input=map1,...,mapN \
output=map.mean,map.stddev \
method=ສະເລ່ຍ,stddev
ຫລື:
r.series input=map1,...,mapN \
output=map.p10,map.p50,map.p90 \
method=quantile,quantile,quantile \
quantile=0.1,0.5,0.9
ຈໍານວນດຽວກັນຂອງຄ່າຕ້ອງໄດ້ຮັບການສະຫນອງໃຫ້ສໍາລັບທາງເລືອກທັງຫມົດ.
ຫມາຍເຫດ
ບໍ່ມີຂໍ້ມູນ (NULL) ການຈັດການ
ກັບ -n ທຸງ, ເຊລໃດນຶ່ງຂອງເຊລການປ້ອນຂໍ້ມູນທີ່ສອດຄ້ອງກັນເປັນ NULL
ຕັ້ງຄ່າອັດຕະໂນມັດເປັນ NULL (ການຂະຫຍາຍພັນ NULL). ຟັງຊັນລວມບໍ່ໄດ້ເອີ້ນວ່າ, ດັ່ງນັ້ນ
ວິທີການທັງຫມົດປະຕິບັດວິທີການນີ້ກ່ຽວກັບ -n ທຸງ.
ໂດຍບໍ່ມີການ -n ທຸງ, ບັນຊີລາຍຊື່ຄົບຖ້ວນຂອງວັດສະດຸປ້ອນສໍາລັບແຕ່ລະເຊນ (ລວມທັງ NULLs) ຖືກສົ່ງໄປຫາ
ຟັງຊັນລວມ. ການລວບລວມຂໍ້ມູນສ່ວນບຸກຄົນສາມາດຈັດການກັບຂໍ້ມູນຕາມທີ່ພວກເຂົາເລືອກ. ສ່ວນໃຫຍ່, ພວກເຂົາ
ພຽງແຕ່ຄິດໄລ່ການລວບລວມຫຼາຍກວ່າຄ່າທີ່ບໍ່ແມ່ນ NULL, ຜະລິດຜົນໄດ້ຮັບ NULL ພຽງແຕ່ຖ້າທັງຫມົດ.
ວັດສະດຸປ້ອນແມ່ນ NULL.
ຂັ້ນຕ່ໍາ ແລະ ສູງສຸດ ການວິເຄາະ
ໄດ້ min_raster ແລະ max_raster ວິທີການສ້າງແຜນທີ່ທີ່ມີຈໍານວນແຜນທີ່ raster
ທີ່ຖືຄ່າຕໍ່າສຸດ/ສູງສຸດຂອງຊຸດເວລາ. ຕົວເລກເລີ່ມຕົ້ນທີ່ 0 ເຖິງ n
ສໍາລັບ raster ທໍາອິດແລະສຸດທ້າຍທີ່ໄດ້ລະບຸໄວ້ໃນ input=, ຕາມລໍາດັບ.
ລະດັບ ການວິເຄາະ
ຖ້າ ຊ່ວງ= ທາງເລືອກແມ່ນໄດ້ຮັບ, ຄ່າໃດໆທີ່ຢູ່ນອກລະດັບນັ້ນຈະໄດ້ຮັບການປະຕິບັດເປັນ
ຖ້າພວກເຂົາເປັນ NULL. ໄດ້ ລະດັບ ພາລາມິເຕີສາມາດຖືກກໍານົດເປັນ ຕ່ຳ, ສູງ thresholds: ຄ່ານອກ
ຂອງຂອບເຂດນີ້ຖືກປະຕິບັດເປັນ NULL (ເຊັ່ນ, ພວກມັນຈະຖືກລະເລີຍໂດຍສ່ວນລວມສ່ວນໃຫຍ່, ຫຼືຈະ.
ເຮັດໃຫ້ຜົນໄດ້ຮັບເປັນ NULL ຖ້າ -n ຖືກມອບໃຫ້). ໄດ້ ຕ່ຳ, ສູງ ເກນແມ່ນຈຸດລອຍ,
ສະນັ້ນໃຊ້ -ໃນ or inf ສໍາລັບຂອບເຂດດຽວ (ຕົວຢ່າງ: range=0,inf ບໍ່ສົນໃຈຄຸນຄ່າທາງລົບ, ຫຼື
range=-inf,-200.4 ບໍ່ສົນໃຈຄ່າຂ້າງເທິງ -200.4).
Linear regression
Linear regression (ເປີ້ນພູ, ຊົດເຊີຍ, ຄ່າສໍາປະສິດຂອງການກໍານົດ, t-value) ຖືວ່າເທົ່າທຽມກັນ.
ຊ່ວງເວລາ. ຖ້າຂໍ້ມູນມີຊ່ວງເວລາທີ່ບໍ່ສະຫມໍ່າສະເຫມີ, ແຜນທີ່ NULL raster ສາມາດເປັນ
ໃສ່ເຂົ້າໄປໃນຊຸດເວລາເພື່ອເຮັດໃຫ້ຊ່ວງເວລາເທົ່າທຽມກັນ (ເບິ່ງຕົວຢ່າງ).
ປະລິມານ
r. ຊຸດ ສາມາດຄິດໄລ່ປະລິມານທີ່ມັກ.
ຫນ່ວຍຄວາມຈໍາ ການບໍລິໂພກ
ການນໍາໃຊ້ຫນ່ວຍຄວາມຈໍາບໍ່ແມ່ນບັນຫາ, ເປັນ r. ຊຸດ ພຽງແຕ່ຕ້ອງການຖືຫນຶ່ງແຖວຈາກແຕ່ລະແຜນທີ່ຢູ່ທີ່ a
ເວລາ.
ການຈັດການ of ເປີດ ເອກະສານ ຂໍ້ຈໍາກັດ
ຈໍານວນຂອງແຜນທີ່ raster ທີ່ຈະໄດ້ຮັບການປະຕິບັດແມ່ນໄດ້ຮັບໂດຍຂອບເຂດຈໍາກັດຂອງລະບົບປະຕິບັດການ. ສໍາລັບ
ຕົວຢ່າງ, ທັງຂໍ້ຈໍາກັດແຂງແລະອ່ອນແມ່ນປົກກະຕິ 1024. ຂອບເຂດຈໍາກັດອ່ອນສາມາດປ່ຽນແປງໄດ້
ກັບຕົວຢ່າງ ulimit -n 1500 (ລະບົບປະຕິບັດການທີ່ອີງໃສ່ UNIX) ແຕ່ບໍ່ສູງກວ່າ hard
ຈຳກັດ. ຖ້າມັນຕໍ່າເກີນໄປ, ເຈົ້າສາມາດເປັນ superuser ເພີ່ມການເຂົ້າ
/etc/security/limits.conf
#
your_username hard nofile 1500
ນີ້ຈະເພີ່ມຂີດຈໍາກັດຍາກເປັນ 1500 ໄຟລ໌. ເຕືອນວ່າເປີດໄຟລ໌ຫຼາຍຕ້ອງການເພີ່ມເຕີມ
RAM. ເບິ່ງຄໍາແນະນໍາຂອງຫນ້າ Wiki ສໍາລັບການປະມວນຜົນຂໍ້ມູນ raster ຂະຫນາດໃຫຍ່.
ສໍາລັບແຕ່ລະແຜນທີ່, ປັດໄຈການນ້ໍາຫນັກສາມາດຖືກກໍານົດໂດຍໃຊ້ ນ້ໍາຫນັກ ທາງເລືອກ. ການນໍາໃຊ້ນ້ໍາຫນັກ
ສາມາດມີຄວາມຫມາຍໃນເວລາທີ່ຄິດໄລ່ຜົນລວມຫຼືສະເລ່ຍຂອງແຜນທີ່ທີ່ມີຂອບເຂດຊົ່ວຄາວທີ່ແຕກຕ່າງກັນ.
ນ້ຳໜັກເລີ່ມຕົ້ນແມ່ນ 1.0. ຈໍານວນຂອງນ້ໍາຫນັກຕ້ອງຄືກັນກັບຈໍານວນຂອງ
ແຜນທີ່ input ແລະຕ້ອງມີຄໍາສັ່ງດຽວກັນ. ນ້ ຳ ໜັກ ສາມາດຖືກ ກຳ ນົດໄວ້ໃນເອກະສານປ້ອນຂໍ້ມູນ.
ການນໍາໃຊ້ ເອກະສານ ທາງເລືອກໃນການວິເຄາະແຜນທີ່ raster ຈໍານວນຫລາຍໂດຍບໍ່ມີການກົດແປ້ນພິມເປີດ
limit ແລະຂອບເຂດຈໍາກັດຂະຫນາດຂອງການໂຕ້ຖຽງແຖວຄໍາສັ່ງ. ການຄິດໄລ່ແມ່ນຊ້າກ່ວາ
ການປ້ອນຂໍ້ມູນ ວິທີການທາງເລືອກ. ສໍາລັບແຕ່ລະແຖວ sinlge ໃນແຜນທີ່ຜົນຜະລິດທັງຫມົດແມ່ນເປີດ
ແລະປິດ. ຈໍານວນ RAM ຈະເພີ່ມຂຶ້ນເປັນເສັ້ນກົງກັບຈໍານວນຂອງແຜນທີ່ການປ້ອນຂໍ້ມູນທີ່ກໍານົດໄວ້.
ທາງເລືອກໃນການປ້ອນຂໍ້ມູນ ແລະໄຟລ໌ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ. ການປ້ອນຂໍ້ມູນແມ່ນໄຟລ໌ຂໍ້ຄວາມທີ່ມີແຖວໃໝ່
ແຍກບັນຊີລາຍຊື່ຂອງຊື່ແຜນທີ່ raster ແລະນ້ໍາຫນັກທາງເລືອກ. ເປັນຕົວແຍກລະຫວ່າງຊື່ແຜນທີ່
ແລະນ້ໍາຫນັກຂອງຕົວອັກສອນ "|" ຕ້ອງໃຊ້.
ຕົວຢ່າງ
ການນໍາໃຊ້ r. ຊຸດ ດ້ວຍຕົວແທນ:
r.series input="`g.list pattern='insitu_data.*' sep=,`" \
output=insitu_data.stddev method=stddev
ຫມາຍເຫດ g.list script ຍັງສະຫນັບສະຫນູນການສະແດງອອກປົກກະຕິສໍາລັບການເລືອກຊື່ແຜນທີ່.
ການນໍາໃຊ້ r. ຊຸດ ດ້ວຍແຜນທີ່ NULL raster (ເພື່ອພິຈາລະນາຊຸດເວລາ "ສົມບູນ"):
r.mapcalc "dummy = null()"
r.series in=map2001,map2002,dummy,dummy,map2005,map2006,dummy,map2008 \
out=res_slope,res_offset,res_coeff meth=slope,offset,detcoeff
ຕົວຢ່າງສຳລັບການລວມຫຼາຍອັນທີ່ຈະຖືກຄຳນວນໃນໜຶ່ງໄລຍະ (3 ຜົນລວມຈາກສອງ
ແຜນທີ່ການປ້ອນຂໍ້ມູນ):
r.series in=one, two out=result_avg,res_slope,result_count meth=sum,slope,count
ຕົວຢ່າງເພື່ອໃຊ້ຕົວເລືອກໄຟລ໌ຂອງ r.series:
cat > input.txt << EOF
map1
map2
map3
EOF
r.series file=input.txt out=result_sum meth=sum
ຕົວຢ່າງເພື່ອໃຊ້ຕົວເລືອກໄຟລ໌ຂອງ r.series ລວມທັງນ້ໍາຫນັກ. ນ້ໍາຫນັກ 0.75 ຄວນຈະເປັນ
ມອບຫມາຍໃຫ້ແຜນທີ່2. ເນື່ອງຈາກແຜນທີ່ອື່ນໆບໍ່ມີນ້ໍາຫນັກ, ພວກເຮົາສາມາດປ່ອຍມັນອອກໄດ້:
cat > input.txt << EOF
map1
ແຜນທີ່2|0.75
map3
EOF
r.series file=input.txt out=result_sum meth=sum
ຕົວຢ່າງສໍາລັບການນັບຈໍານວນມື້ທີ່ສູງກວ່າອຸນຫະພູມທີ່ແນ່ນອນໂດຍໃຊ້ຄ່າສະເລ່ຍປະຈໍາວັນ
ແຜນທີ່ ('???' ເປັນ DOY wildcard):
# ວິທີການສໍາລັບລະບົບ Shell
r.series input=`g.list rast pattern="temp_2003_???_avg" sep=,` \
output=temp_2003_days_over_25deg range=25.0,100.0 method=count
# ວິທີການໃນສອງຂັ້ນຕອນ (ເຊັ່ນ: ສໍາລັບລະບົບ Windows)
g.list rast pattern="temp_2003_???_avg" output=mapnames.txt
r.series file=mapnames.txt \
output=temp_2003_days_over_25deg range=25.0,100.0 method=count
ໃຊ້ r.seriesgrass ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net