ນີ້ແມ່ນຄໍາສັ່ງ g.gisenvgrass ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
g.gisenv - ຜົນໄດ້ຮັບແລະດັດແປງການຕັ້ງຄ່າຕົວແປ GRASS ໃນປະຈຸບັນຂອງຜູ້ໃຊ້.
ພິມຕົວແປ GRASS ທັງໝົດທີ່ກຳນົດໄວ້ ຖ້າບໍ່ມີທາງເລືອກ.
KEYWORDS
ໂດຍທົ່ວໄປ, ການຕັ້ງຄ່າ, ຕົວແປ, scripts
ສະຫຼຸບສັງລວມ
g.gisenv
g.gisenv - ຊ່ວຍ
g.gisenv [-sn] [ໄດ້ຮັບ=ຕົວແປ[,ຕົວແປ,...]] [ທີ່ກໍານົດໄວ້="variable=value"]
[ກຳ ນົດ=ຕົວແປ[,ຕົວແປ,...]] [ຮ້ານ=string] [separator=ລັກສະນະ] [--ຊ່ວຍເຫຼືອ]
[--ຄຳເວົ້າ] [--ງຽບ] [--ui]
ທຸງ:
-s
ໃຊ້ໄວຍະກອນ shell (ສໍາລັບ "eval")
-n
ຢ່າໃຊ້ syntax ຂອງ shell
- ຊ່ວຍ
ພິມສະຫຼຸບການນຳໃຊ້
-- verbose
ຜົນຜະລິດໂມດູນ Verbose
--ງຽບ
ຜົນຜະລິດໂມດູນງຽບ
--ui
ບັງຄັບໃຫ້ເປີດກ່ອງໂຕ້ຕອບ GUI
ຕົວກໍານົດການ:
ໄດ້ຮັບ=variable[,variable,...]
ຕົວແປ GRASS ທີ່ຈະໄດ້ຮັບ
ທີ່ກໍານົດໄວ້="variable=value"
GRASS ຕົວແປທີ່ຈະຕັ້ງ
ກຳ ນົດ=variable[,variable,...]
GRASS ຕົວແປທີ່ບໍ່ໄດ້ຕັ້ງ
ຮ້ານ=string
ບ່ອນທີ່ຕົວແປ GRASS ຖືກເກັບໄວ້
ຕົວເລືອກ: gisrc, ແຜນທີ່
ມາດຕະຖານ: gisrc
separator=ລັກສະນະ
ຕົວແຍກສໍາລັບຕົວແປ GRASS ຫຼາຍອັນ
ລັກສະນະພິເສດ: ທໍ່, ເຄື່ອງໝາຍຈຸດ, ຍະຫວ່າງ, ແຖບ, ແຖວໃໝ່
ມາດຕະຖານ: ແຖວໃໝ່
ລາຍລະອຽດ
ເມື່ອຜູ້ໃຊ້ແລ່ນ GRASS, ຕົວແປທີ່ແນ່ນອນແມ່ນຖືກກໍານົດໂດຍລະບຸຖານຂໍ້ມູນ GRASS,
ສະຖານທີ່, ຊຸດແຜນທີ່, ໄດເວີອຸປະກອນຕໍ່ຂ້າງ, ແລະອື່ນໆ, ຖືກໃຊ້ໃນ GRASS ປະຈຸບັນ
ກອງປະຊຸມ. ການຕັ້ງຄ່າຊື່ຕົວແປເຫຼົ່ານີ້ຖືກຮັບຮູ້ຕາບໃດທີ່ຜູ້ໃຊ້ກໍາລັງແລ່ນ a
ຊ່ວງເວລາ GRASS.
OPTIONS
ບໍ່ມີການເຕືອນໃຫ້ຜູ້ໃຊ້ໃນເວລາແລ່ນ g.gisenv.
ຖ້າແລ່ນໂດຍບໍ່ມີການໂຕ້ຖຽງ, g.gisenv ລາຍຊື່ຕົວແປ GRASS ປັດຈຸບັນທັງໝົດຂອງຜູ້ໃຊ້
ການຕັ້ງຄ່າ. ຜົນໄດ້ຮັບແມ່ນຖືກສົ່ງໄປຫາຜົນໄດ້ຮັບມາດຕະຖານ, ແລະອາດຈະເບິ່ງຄືວ່ານີ້:
GISDBASE=/opt/grassdata/
LOCATION_NAME=nc_spm_08_grass7
MAPSET=/user1
GUI=gui
ຖ້າຜູ້ໃຊ້ລະບຸ a get=variable_name ຢູ່ໃນເສັ້ນຄໍາສັ່ງ
g.gisenv ແຜນທີ່
ພຽງແຕ່ຄ່າສໍາລັບຕົວແປ GRASS ສະເພາະນັ້ນແມ່ນຜົນຜະລິດໄປຫາຜົນຜະລິດມາດຕະຖານ. ເປັນໄປໄດ້
ຊື່ຕົວແປແມ່ນຂຶ້ນກັບລະບົບຂອງຜູ້ໃຊ້, ເບິ່ງລາຍການຕົວແປສໍາລັບລາຍລະອຽດ. ໃຫ້ສັງເກດວ່າ
ຊື່ຕົວແປແມ່ນບໍ່ມີຕົວພິມນ້ອຍໃຫຍ່.
ໃນຂະນະທີ່ຕົວແປອື່ນໆອາດຈະກ່ຽວຂ້ອງກັບແຕ່ລະເຊດຊັນ GRASS (ເຊັ່ນ: GRASS_GUI,
GIS_LOCK, ແລະຕົວແປອື່ນໆ), ທີ່ລະບຸໄວ້ຂ້າງລຸ່ມນີ້ເປັນສິ່ງຈໍາເປັນ.
GISDBASE
ໄດ້ GISDBASE ເປັນໄດເລກະທໍລີທີ່ຂໍ້ມູນ GRASS ຂອງຜູ້ໃຊ້ທັງໝົດຖືກເກັບໄວ້. ພາຍໃນ
GISDBASE, ຂໍ້ມູນຖືກແຍກອອກເປັນໄດເລກະທໍລີຍ່ອຍ (ເອີ້ນວ່າ "ສະຖານທີ່") ໂດຍອີງໃສ່
ລະບົບປະສານງານແຜນທີ່ທີ່ໃຊ້ແລະຂອບເຂດພູມສາດຂອງຂໍ້ມູນ. ແຕ່ລະ "ສະຖານທີ່"
ໄດເລກະທໍລີຕົວຂອງມັນເອງປະກອບດ້ວຍໄດເລກະທໍລີຍ່ອຍທີ່ເອີ້ນວ່າ "ແຜນທີ່"; ແຕ່ລະ "mapset" ເກັບ "ຂໍ້ມູນ
ອົງປະກອບພື້ນຖານ" - ໄດເລກະທໍລີ (ຕົວຢ່າງ: ເຊນ, cellhd, vector, ແລະອື່ນໆ, ໄດເລກະທໍລີ)
ເຊິ່ງໄຟລ໌ຂໍ້ມູນ GRASS ຖືກເກັບໄວ້ໃນຕົວຈິງ.
LOCATION_NAME
ຜູ້ໃຊ້ຕ້ອງເລືອກທີ່ຈະເຮັດວຽກກັບຂໍ້ມູນພາຍໃຕ້ສະຖານທີ່ GRASS ດຽວພາຍໃນໃດກໍ່ຕາມ
ກອງປະຊຸມ GRASS ທີ່ໄດ້ຮັບ; ສະຖານທີ່ນີ້ຖືກເອີ້ນວ່າຫຼັງຈາກນັ້ນ ໃນປະຈຸບັນ GRASS ສະຖານທີ່, ແລະແມ່ນ
ກໍານົດໂດຍຕົວແປ LOCATION_NAME. ໄດ້ LOCATION_NAME ແມ່ນຖານຂໍ້ມູນ GRASS
ສະຖານທີ່ທີ່ຂໍ້ມູນຈະໄດ້ຮັບຜົນກະທົບຈາກຄໍາສັ່ງ GRASS ທີ່ອອກໃນລະຫວ່າງຜູ້ໃຊ້
ກອງປະຊຸມ GRASS ໃນປັດຈຸບັນ, ແລະເປັນໄດເລກະທໍລີຍ່ອຍຂອງປະຈຸບັນ GISDBASE. ແຕ່ລະ "ສະຖານທີ່"
ໄດເລກະທໍລີສາມາດມີໄດເລກະທໍລີ "mapset" ຫຼາຍອັນ (ລວມທັງຊຸດແຜນທີ່ພິເສດ
STANDING). ແຜນທີ່ທີ່ເກັບໄວ້ພາຍໃຕ້ GRASS ດຽວກັນ LOCATION_NAME (ແລະ/ຫຼືພາຍໃນອັນດຽວກັນ
ແຜນທີ່) ຈະຕ້ອງໃຊ້ລະບົບປະສານງານດຽວກັນແລະປົກກະຕິຕົກຢູ່ໃນຂອບເຂດຊາຍແດນ
ຂອງພາກພື້ນທີ່ຕັ້ງພູມສັນຖານດຽວກັນ (aka, "ສະຖານທີ່").
ແຜນທີ່
ແຕ່ລະ "ແຜນທີ່" ມີຊຸດຂອງແຜນທີ່ທີ່ກ່ຽວຂ້ອງກັບ LOCATION_NAME ໄດເລກະທໍລີທີ່
ມັນປາກົດ. ແຕ່ລະ LOCATION_NAME ສາມາດມີແຜນທີ່ຫຼາຍອັນ. (ແຜນທີ່ທີ່ຕົກ
ພາຍໃຕ້ການດຽວກັນ LOCATION_NAME ທັງຫມົດມີຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບທາງພູມິສາດ
LOCATION_NAME, ແລະເກັບຂໍ້ມູນທັງໝົດຢູ່ໃນລະບົບປະສານງານແຜນທີ່ດຽວກັນ. ເລື້ອຍໆ, ແຜນທີ່
ຖືກຈັດໃສ່ໃນແຜນທີ່ທີ່ແຕກຕ່າງກັນເພື່ອຈໍາແນກຄວາມເປັນເຈົ້າຂອງໄຟລ໌ - ຕົວຢ່າງ, ຜູ້ໃຊ້ແຕ່ລະຄົນ
ອາດຈະມີແຜນທີ່ຂອງຕົນເອງ, ການເກັບຮັກສາແຜນທີ່ທີ່ຕົນໄດ້ສ້າງຕັ້ງຂື້ນແລະ/ຫຼືກ່ຽວຂ້ອງກັບ
ການເຮັດວຽກຂອງລາວ.) ໃນລະຫວ່າງແຕ່ລະກອງປະຊຸມ GRASS, ຜູ້ໃຊ້ຕ້ອງເລືອກແຜນທີ່ຫນຶ່ງທີ່ຈະເປັນ
ໃນປະຈຸບັນ ແຜນທີ່; ການຕັ້ງຄ່າແຜນທີ່ປະຈຸບັນແມ່ນໃຫ້ໂດຍ ແຜນທີ່, ແລະເປັນ subdirectory
of LOCATION_NAME. ໃນລະຫວ່າງກອງປະຊຸມ GRASS ດຽວ, ຜູ້ໃຊ້ສາມາດໃຊ້ຂໍ້ມູນທີ່ມີຢູ່ໃນ
ແຜນທີ່ໃດນຶ່ງທີ່ເກັບໄວ້ພາຍໃຕ້ປັດຈຸບັນ LOCATION_NAME ໄດເລກະທໍລີທີ່ຢູ່ໃນ
ເສັ້ນທາງການຊອກຫາແຜນທີ່ຂອງຜູ້ໃຊ້ແລະສາມາດເຂົ້າເຖິງໄດ້ໂດຍຜູ້ໃຊ້. ຢ່າງໃດກໍຕາມ, ພາຍໃນ GRASS ດຽວ
session, ຜູ້ໃຊ້ມີພຽງແຕ່ ຂຽນ ການເຂົ້າເຖິງຂໍ້ມູນທີ່ເກັບໄວ້ພາຍໃຕ້ ໃນປະຈຸບັນ ແຜນທີ່
(ລະບຸໂດຍຕົວແປ ແຜນທີ່).
ແຕ່ລະ "mapset" ເກັບຮັກສາອົງປະກອບຖານຂໍ້ມູນ GRASS (ເຊັ່ນ, ໄດເລກະທໍລີທີ່ຂໍ້ມູນ GRASS
ໄຟລ໌ໄດ້ຖືກເກັບຮັກສາໄວ້). ແຜນທີ່ໃດນຶ່ງທີ່ສ້າງ ຫຼືແກ້ໄຂໂດຍຜູ້ໃຊ້ໃນເຊດຊັນ GRASS ປັດຈຸບັນ
ຈະຖືກເກັບໄວ້ທີ່ນີ້. ໄດ້ ແຜນທີ່ ລະບົບ STANDING ໂດຍທົ່ວໄປແມ່ນສະຫງວນໄວ້ສໍາລັບຊຸດຂອງ
ແຜນທີ່ທີ່ເປັນພື້ນຖານທີ່ກໍານົດໄວ້ສໍາລັບຜູ້ໃຊ້ທັງຫມົດທີ່ເຮັດວຽກພາຍໃຕ້ແຕ່ລະຄົນ LOCATION_NAME.
ເມື່ອພາຍໃນກອງປະຊຸມ GRASS, ຜູ້ໃຊ້ GRASS ສາມາດເຂົ້າເຖິງຂໍ້ມູນພາຍໃຕ້ GRASS ດຽວ
ຖານຂໍ້ມູນຖານຂໍ້ມູນ (the ໃນປະຈຸບັນ GRASS ຂໍ້ມູນ ຖານ, ກໍານົດໂດຍຕົວແປ GISDBASE), ແລະ
ໄປຫາໄດເລກະທໍລີສະຖານທີ່ GRASS ດຽວ (the ໃນປະຈຸບັນ ສະຖານທີ່, ກໍານົດໂດຍຕົວແປ
LOCATION_NAME). ພາຍໃນເຊດຊັນດຽວ, ຜູ້ໃຊ້ອາດຈະພຽງແຕ່ ປັບປຸງແກ້ໄຂ ຂໍ້ມູນໃນ ໃນປະຈຸບັນ
ແຜນທີ່ (ລະບຸໂດຍຕົວແປ ແຜນທີ່), ແຕ່ອາດຈະ ການນໍາໃຊ້ ຂໍ້ມູນທີ່ມີຢູ່ພາຍໃຕ້ແຜນທີ່ອື່ນໆ
ພາຍໃຕ້ການດຽວກັນ LOCATION_NAME.
ຊື່ທັງໝົດເຫຼົ່ານີ້ຕ້ອງເປັນຊື່ທາງກົດໝາຍຢູ່ໃນລະບົບປັດຈຸບັນຂອງຜູ້ໃຊ້.
ເສັ້ນທາງເຕັມໄປຫາແຜນທີ່ປະຈຸບັນແມ່ນຖືກກໍານົດຈາກ GISDBASE, LOCATION_NAME, ແຜນທີ່
ຕົວແປ, ໃນຕົວຢ່າງຂ້າງເທິງ: /opt/grassdata/spearfish/PERMANENT. ເສັ້ນທາງເຕັມສາມາດເປັນ
ພິມໂດຍນໍາໃຊ້ g.gisenv ໂດຍການໃຫ້ຕົວແປຫຼາຍອັນ:
g.gisenv get=GISDBASE,LOCATION_NAME,MAPSET sep='/'
/opt/grassdata/nc_spm_08_grass7/user1
ຫມາຍເຫດ
ຜົນໄດ້ຮັບຈາກ g.gisenv ໃນເວລາທີ່ invoked ໂດຍບໍ່ມີການໂຕ້ຖຽງແມ່ນສາມາດໃຊ້ໄດ້ໂດຍກົງໂດຍ Bash. ໄດ້
ຄໍາສັ່ງຕໍ່ໄປນີ້ຈະໂຍນແຕ່ລະຕົວແປເຂົ້າໄປໃນສະພາບແວດລ້ອມ UNIX:
eval `g.gisenv`
ນີ້ເຮັດວຽກພຽງແຕ່ສໍາລັບ Bash. ຮູບແບບຂອງຜົນຜະລິດແມ່ນບໍ່ເຂົ້າກັນໄດ້ກັບ UNIX ອື່ນໆ
ຫອຍ.
ໂດຍຄ່າເລີ່ມຕົ້ນຕົວແປ GRASS ຖືກເກັບໄວ້ໃນ gisrc ໄຟລ໌ (ກໍານົດໂດຍຕົວແປສະພາບແວດລ້ອມ
GISRC) ຖ້າຫາກວ່າ store=mapset ແມ່ນໃຫ້ຫຼາຍກວ່າຕົວແປທີ່ເກັບໄວ້ໃນ
$GISDBASE/$LOCATION_NAME/$MAPSET/VAR.
GRASS Debugging
ເພື່ອພິມຂໍ້ຄວາມດີບັກ, ຕົວແປ ດີບັກ ຕ້ອງຕັ້ງເປັນລະດັບເທົ່າກັບ ຫຼືໃຫຍ່ກວ່າ
0:
g.gisenv set="DEBUG=3"
ລະດັບ: (ລະດັບທີ່ແນະນໍາ)
· 0 - ຄວາມງຽບ
· 1 - ຂໍ້ຄວາມຖືກພິມຄັ້ງດຽວຫຼືສອງສາມຄັ້ງຕໍ່ໂມດູນ
· 3 - ແຕ່ລະແຖວ (raster) ຫຼືແຖວ (vector)
· 5 - ແຕ່ລະເຊລ (raster) ຫຼືຈຸດ (vector)
ເພື່ອປິດການທໍາງານການດີບັກຂໍ້ຄວາມ:
g.gisenv unset="DEBUG"
ຕົວແປ DEBUG ຄວບຄຸມຂໍ້ຄວາມດີບັກຈາກຫ້ອງສະໝຸດ ແລະໂມດູນ GRASS.
ຄ້າຍຄືກັນ WX_DEBUG ຄວບຄຸມຂໍ້ຄວາມການດີບັກຈາກ wxGUI.
ໃຊ້ g.gisenvgrass ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net