ນີ້ແມ່ນຄໍາສັ່ງ gdalbuildvrt ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
gdalbuildvrt - gdalbuildvrt ສ້າງ VRT ຈາກບັນຊີລາຍຊື່ຂອງຊຸດຂໍ້ມູນ. (ລວບລວມໂດຍຄ່າເລີ່ມຕົ້ນ
ຕັ້ງແຕ່ GDAL 1.6.1)
ສະຫຼຸບສັງລວມ
gdalbuildvrt [-tileindex field_name]
[-ຄວາມລະອຽດ {ສູງສຸດ|ຕໍ່າສຸດ|ສະເລ່ຍ|ຜູ້ໃຊ້}]
[-te xmin ymin xmax ymax] [-tr xres yres] [-tap]
[-separate] [-b band] [-sd subdataset]
[-allow_projection_difference] [-q]
[-addalpha] [-hidenodata]
[-srcnodata "value [value...]"] [-vrtnodata "ຄ່າ [value...]"]
[-a_srs srs_def]
[-input_file_list my_liste.txt] [-overwrite] output.vrt [gdalfile]*
ລາຍລະອຽດ
ໂຄງການນີ້ສ້າງ VRT (Virtual Dataset) ທີ່ເປັນ mosaic ຂອງບັນຊີລາຍການການປ້ອນຂໍ້ມູນ GDAL
ຊຸດຂໍ້ມູນ. ບັນຊີລາຍຊື່ຂອງຊຸດຂໍ້ມູນ GDAL ທີ່ປ້ອນເຂົ້າສາມາດຖືກລະບຸໄວ້ໃນຕອນທ້າຍຂອງແຖວຄໍາສັ່ງ,
ຫຼືໃສ່ໃນໄຟລ໌ຂໍ້ຄວາມ (ຫນຶ່ງຊື່ໄຟລ໌ຕໍ່ແຖວ) ສໍາລັບບັນຊີລາຍຊື່ຍາວຫຼາຍ, ຫຼືມັນສາມາດເປັນ
MapServer tileindex (ເບິ່ງ gdaltindex ປະໂຫຍດ). ໃນກໍລະນີຕໍ່ມາ, ລາຍການທັງຫມົດໃນກະເບື້ອງ
ດັດຊະນີຈະຖືກເພີ່ມໃສ່ VRT.
ດ້ວຍ -separate, ແຕ່ລະໄຟລ໌ເຂົ້າໄປໃນແຍກຕ່າງຫາກ ວາງ ວົງດົນຕີ VRT. ຖ້າບໍ່ດັ່ງນັ້ນ,
ໄຟລ໌ໄດ້ຖືກພິຈາລະນາເປັນກະເບື້ອງຂອງ mosaic ຂະຫນາດໃຫຍ່ແລະໄຟລ໌ VRT ມີແຖບຫຼາຍເທົ່າ
ຫນຶ່ງໃນໄຟລ໌ປ້ອນຂໍ້ມູນ.
ຖ້າຊຸດຂໍ້ມູນ GDAL ໜຶ່ງຊຸດແມ່ນສ້າງມາຈາກຫຼາຍຊຸດຂໍ້ມູນຍ່ອຍແລະມີ 0 raster bands, ທັງໝົດ
ຊຸດຂໍ້ມູນຍ່ອຍຈະຖືກເພີ່ມໃສ່ VRT ແທນທີ່ຈະເປັນຊຸດຂໍ້ມູນເອງ.
gdalbuildvrt ເຮັດການກວດສອບຈໍານວນຫນຶ່ງເພື່ອຮັບປະກັນວ່າໄຟລ໌ທັງຫມົດທີ່ຈະໃສ່ໃນ
ຜົນໄດ້ຮັບ VRT ມີລັກສະນະຄ້າຍຄືກັນ: ຈໍານວນຂອງແຖບ, ການຄາດຄະເນ, ສີ
ການຕີຄວາມໝາຍ... ຖ້າບໍ່ແມ່ນ, ໄຟລ໌ທີ່ບໍ່ກົງກັບລັກສະນະທົ່ວໄປຈະເປັນ
ຂ້າມ. (ນີ້ເປັນຄວາມຈິງພຽງແຕ່ໃນຮູບແບບເລີ່ມຕົ້ນ, ແລະບໍ່ແມ່ນໃນເວລາທີ່ການນໍາໃຊ້ທາງເລືອກ -separate)
ຖ້າຫາກວ່າມີຈໍານວນຫນຶ່ງຂອງການທັບຊ້ອນທາງກວ້າງຂວາງລະຫວ່າງໄຟລ໌, ຄໍາສັ່ງອາດຈະຂຶ້ນກັບ
ສັ່ງໃຫ້ພວກເຂົາຖືກໃສ່ໃນໄຟລ໌ VRT, ແຕ່ພຶດຕິກໍານີ້ບໍ່ຄວນອີງໃສ່.
ຜົນປະໂຫຍດນີ້ແມ່ນບາງອັນເທົ່າກັບ gdal_vrtmerge.py utility ແລະຖືກສ້າງໂດຍຄ່າເລີ່ມຕົ້ນ.
ໃນ GDAL 1.6.1.
- tileindex:
ໃຊ້ຄ່າທີ່ລະບຸໄວ້ເປັນຊ່ອງດັດສະນີຂອງກະເບື້ອງ, ແທນຄ່າເລີ່ມຕົ້ນທີ່ມີ is
'ສະຖານທີ່'.
ການແກ້ໄຂບັນຫາ {ສູງສຸດ|ຕໍ່າສຸດ|ສະເລ່ຍ|ຜູ້ໃຊ້}:
ໃນກໍລະນີທີ່ຄວາມລະອຽດຂອງໄຟລ໌ປ້ອນຂໍ້ມູນທັງຫມົດບໍ່ຄືກັນ, ທຸງ -resolution
ເຮັດໃຫ້ຜູ້ໃຊ້ໃນການຄວບຄຸມວິທີການແກ້ໄຂຜົນໄດ້ຮັບແມ່ນຄໍານວນ. 'ສະເລ່ຍ' ແມ່ນ
ຄ່າເລີ່ມຕົ້ນ. 'ສູງສຸດ' ຈະເລືອກເອົາຄ່າທີ່ນ້ອຍທີ່ສຸດຂອງຂະຫນາດ pixels ລວງພາຍໃນ
ຊຸດຂອງ rasters ແຫຼ່ງ. 'ຕໍ່າສຸດ' ຈະເລືອກຄ່າທີ່ໃຫຍ່ທີ່ສຸດຂອງຂະໜາດ pixels
ພາຍໃນຊຸດຂອງ rasters ແຫຼ່ງ. 'ສະເລ່ຍ' ຈະຄິດໄລ່ຄ່າສະເລ່ຍຂອງ pixels ລວງ
ຂະຫນາດພາຍໃນຊຸດຂອງ rasters ແຫຼ່ງ. 'ຜູ້ໃຊ້' ແມ່ນໃຫມ່ໃນ GDAL 1.7.0 ແລະຕ້ອງເປັນ
ໃຊ້ໃນການປະສົມປະສານກັບຕົວເລືອກ -tr ເພື່ອກໍານົດຄວາມລະອຽດເປົ້າຫມາຍ.
-tr xres ປີ :
(ເລີ່ມຕົ້ນດ້ວຍ GDAL 1.7.0) ກໍານົດການແກ້ໄຂເປົ້າຫມາຍ. ຄ່າຕ້ອງສະແດງອອກໃນ
ຫນ່ວຍງານທີ່ອ້າງອີງທາງພູມສາດ. ທັງສອງຈະຕ້ອງເປັນຄ່າບວກ. ການລະບຸຄ່າເຫຼົ່ານັ້ນແມ່ນຂອງ
ຫຼັກສູດບໍ່ເຂົ້າກັນໄດ້ກັບຄ່າສູງສຸດ|ຕໍ່າສຸດ|ຄ່າສະເລ່ຍສຳລັບ -resolution option.
- ແຕະ:
(GDAL >= 1.8.0) ( pixels aligned ເປົ້າຫມາຍ) ຈັດການປະສານງານຂອງຂອບເຂດຂອງ
ໄຟລ໌ຜົນຜະລິດເປັນຄ່າຂອງ -tr, ເຊັ່ນວ່າຂອບເຂດທີ່ສອດຄ້ອງກັນປະກອບມີ
ລະດັບຕໍາ່ສຸດທີ່.
- ຊາ xmin ymin xmax ymax :
(ເລີ່ມຕົ້ນດ້ວຍ GDAL 1.7.0) ກໍານົດຂອບເຂດ Georeferenced ຂອງໄຟລ໌ VRT. ຄຸນຄ່າຕ້ອງເປັນ
ສະແດງອອກໃນຫນ່ວຍງານ Georeferenced. ຖ້າບໍ່ໄດ້ລະບຸ, ຂອບເຂດຂອງ VRT ແມ່ນ
ກ່ອງຂອບຂັ້ນຕ່ໍາຂອງຊຸດຂອງ rasters ແຫຼ່ງ.
- Addalpha:
(ເລີ່ມຕົ້ນດ້ວຍ GDAL 1.7.0) ເພີ່ມແຖບໜ້າກາກອັນຟາໃສ່ VRT ເມື່ອ raster ແຫຼ່ງທີ່ມາ
ບໍ່ມີ. ສ່ວນໃຫຍ່ແມ່ນເປັນປະໂຫຍດສໍາລັບແຫຼ່ງ RGB (ຫຼືແຫຼ່ງລະດັບສີຂີ້ເຖົ່າ). ແຖບອັນຟາແມ່ນ
ເຕັມໄປດ້ວຍຄ່າ 0 ໃນພື້ນທີ່ທີ່ບໍ່ມີ raster ແຫຼ່ງໃດໆ, ແລະມີມູນຄ່າ
255 ໃນເຂດທີ່ມີ raster ແຫຼ່ງ. ຜົນກະທົບແມ່ນວ່າ viewer RGBA ຈະສະແດງ
ພື້ນທີ່ທີ່ບໍ່ມີ rasters ແຫຼ່ງເປັນໂປ່ງໃສ ແລະພື້ນທີ່ທີ່ມີ rasters ແຫຼ່ງເປັນ opaque.
ຕົວເລືອກນີ້ບໍ່ເຫມາະສົມກັບ -separate.
-hidenodata:
(ເລີ່ມຕົ້ນດ້ວຍ GDAL 1.7.0) ເຖິງແມ່ນວ່າແຖບໃດປະກອບດ້ວຍຄ່າ nodata, ໃຫ້ທາງເລືອກນີ້
ເຮັດໃຫ້ແຖບ VRT ບໍ່ໄດ້ລາຍງານ NoData. ເປັນປະໂຫຍດໃນເວລາທີ່ທ່ານຕ້ອງການທີ່ຈະຄວບຄຸມ
ສີພື້ນຫຼັງຂອງຊຸດຂໍ້ມູນ. ໂດຍການນໍາໃຊ້ພ້ອມກັບທາງເລືອກ -addalpha, ທ່ານສາມາດເຮັດໄດ້
ກະກຽມຊຸດຂໍ້ມູນທີ່ບໍ່ລາຍງານມູນຄ່າ nodata ແຕ່ມີຄວາມໂປ່ງໃສໃນພື້ນທີ່ທີ່ມີ
ບໍ່ມີຂໍ້ມູນ.
-srcnodata ມູນຄ່າ [ຄ່າ...]:
(ເລີ່ມຕົ້ນດ້ວຍ GDAL 1.7.0) ກໍານົດຄ່າ nodata ສໍາລັບແຖບປ້ອນຂໍ້ມູນ (ຄ່າທີ່ແຕກຕ່າງກັນສາມາດເປັນ.
ສະໜອງໃຫ້ແຕ່ລະແຖບ). ຖ້າມີຄ່າຫຼາຍກວ່າໜຶ່ງຄ່າທັງໝົດຄວນຈະເປັນ
ອ້າງອີງເພື່ອຮັກສາພວກມັນຮ່ວມກັນເປັນການໂຕ້ຖຽງຂອງລະບົບປະຕິບັດການດຽວ. ຖ້າທາງເລືອກແມ່ນ
ບໍ່ໄດ້ລະບຸໄວ້, ການຕັ້ງຄ່າ nodata intrinsic ກ່ຽວກັບຊຸດຂໍ້ມູນທີ່ມາຈະຖືກນໍາໃຊ້ (ຖ້າຫາກວ່າ
ເຂົາເຈົ້າມີ). ຄ່າທີ່ກໍານົດໄວ້ໂດຍຕົວເລືອກນີ້ແມ່ນຂຽນຢູ່ໃນອົງປະກອບ NODATA ຂອງແຕ່ລະຄົນ
ອົງປະກອບແຫຼ່ງຊັບຊ້ອນ. ໃຊ້ຄ່າຂອງ None ເພື່ອບໍ່ສົນໃຈການຕັ້ງຄ່າ nodata ພາຍໃນຕົວ
ຊຸດຂໍ້ມູນແຫຼ່ງ.
-b band:
(GDAL >= 1.10.0) ເລືອກການປ້ອນຂໍ້ມູນ band ຈະຖືກປຸງແຕ່ງ. ແຖບແມ່ນຕົວເລກຈາກ 1. ຖ້າ
ແຖບປ້ອນຂໍ້ມູນບໍ່ໄດ້ຕັ້ງທຸກແຖບຈະຖືກເພີ່ມໃສ່ vrt
-sd ຊຸດຂໍ້ມູນຍ່ອຍ
(GDAL >= 1.10.0) ຖ້າຊຸດຂໍ້ມູນປ້ອນເຂົ້າມີຊຸດຂໍ້ມູນຍ່ອຍຫຼາຍຊຸດໃຫ້ໃຊ້ຊຸດຂໍ້ມູນຍ່ອຍ.
ດ້ວຍຕົວເລກທີ່ລະບຸ (ເລີ່ມຈາກ 1). ນີ້ແມ່ນທາງເລືອກຂອງການໃຫ້ເຕັມ
ຊື່ຊຸດຂໍ້ມູນຍ່ອຍເປັນການປ້ອນຂໍ້ມູນ.
-vrtnodata ມູນຄ່າ [ຄ່າ...]:
(ເລີ່ມຕົ້ນດ້ວຍ GDAL 1.7.0) ຕັ້ງຄ່າ nodata ໃນລະດັບແຖບ VRT (ຄ່າທີ່ແຕກຕ່າງກັນ
ສາມາດໄດ້ຮັບການສະຫນອງສໍາລັບແຕ່ລະແຖບ). ຖ້າມີຄ່າຫຼາຍກວ່າໜຶ່ງຄ່າທັງໝົດຄວນ
ຖືກອ້າງອີງເພື່ອຮັກສາພວກມັນຮ່ວມກັນເປັນການໂຕ້ຖຽງຂອງລະບົບປະຕິບັດການດຽວ. ຖ້າທາງເລືອກ
ບໍ່ໄດ້ລະບຸໄວ້, ການຕັ້ງຄ່າ nodata ພາຍໃນໃນຊຸດຂໍ້ມູນທໍາອິດຈະຖືກໃຊ້ (ຖ້າພວກມັນ
ມີ). ຄ່າທີ່ຕັ້ງໂດຍຕົວເລືອກນີ້ແມ່ນຂຽນໄວ້ໃນອົງປະກອບ NoDataValue ຂອງແຕ່ລະອັນ
ອົງປະກອບ VRTRAsterBand. ໃຊ້ຄ່າຂອງ None ເພື່ອບໍ່ສົນໃຈການຕັ້ງຄ່າ nodata ພາຍໃນຕົວ
ຊຸດຂໍ້ມູນແຫຼ່ງ.
- ແຍກຕ່າງຫາກ:
(ເລີ່ມຕົ້ນດ້ວຍ GDAL 1.7.0) ວາງແຕ່ລະໄຟລ໌ທີ່ປ້ອນເຂົ້າໄປໃນແຍກຕ່າງຫາກ ວາງ ວົງດົນຕີ. ໃນນັ້ນ
ກໍລະນີ, ພຽງແຕ່ແຖບທໍາອິດຂອງແຕ່ລະຊຸດຂໍ້ມູນຈະຖືກຈັດໃສ່ໃນແຖບໃຫມ່. ກົງກັນຂ້າມກັບ
ຮູບແບບເລີ່ມຕົ້ນ, ມັນບໍ່ຈໍາເປັນທີ່ແຖບທັງຫມົດມີປະເພດຂໍ້ມູນດຽວກັນ.
-allow_projection_difference:
(ເລີ່ມຕົ້ນດ້ວຍ GDAL 1.7.0) ເມື່ອຕົວເລືອກນີ້ຖືກລະບຸ, ຜົນປະໂຫຍດຈະຍອມຮັບ
ສ້າງ VRT ເຖິງແມ່ນວ່າຊຸດຂໍ້ມູນການປ້ອນຂໍ້ມູນບໍ່ມີການຄາດຄະເນດຽວກັນ. ຫມາຍເຫດ: ນີ້ເຮັດໄດ້
ບໍ່ຫມາຍຄວາມວ່າພວກເຂົາຈະຖືກປະຕິເສດ. ການຄາດຄະເນຂອງພວກເຂົາພຽງແຕ່ຈະຖືກລະເວັ້ນ.
-a_srs srs_def:
(ເລີ່ມຕົ້ນດ້ວຍ GDAL 1.10) ລົບລ້າງການຄາດຄະເນສໍາລັບໄຟລ໌ຜົນຜະລິດ. ໄດ້ srs_def ອາດຈະ
ເປັນແບບຟອມ GDAL/OGR ປົກກະຕິ, ຕື່ມ WKT, PROJ.4, EPSG:n ຫຼືໄຟລ໌ທີ່ມີ
WKT.
-input_file_list:
ເພື່ອລະບຸໄຟລ໌ຂໍ້ຄວາມທີ່ມີຊື່ໄຟລ໌ໃສ່ໃນແຕ່ລະແຖວ
-q:
(ເລີ່ມຕົ້ນດ້ວຍ GDAL 1.7.0) ເພື່ອປິດການໃຊ້ງານແຖບຄວາມຄືບໜ້າຢູ່ໃນຄອນໂຊນ
-ຂຽນທັບ:
ຂຽນທັບ VRT ຖ້າມັນມີຢູ່ແລ້ວ.
EXAMPLE
ສ້າງ mosaic virtual ຈາກໄຟລ໌ TIFF ທັງຫມົດທີ່ມີຢູ່ໃນໄດເລກະທໍລີ :
gdalbuildvrt doq_index.vrt doq/*.tif
ສ້າງ mosaic virtual ຈາກໄຟລ໌ທີ່ມີຊື່ທີ່ລະບຸໄວ້ໃນໄຟລ໌ຂໍ້ຄວາມ:
gdalbuildvrt -input_file_list my_liste.txt doq_index.vrt
ສ້າງ mosaic virtual RGB ຈາກ 3 ໄຟລ໌ປ້ອນແຖບດຽວ:
gdalbuildvrt -ແຍກຕ່າງຫາກ rgb.vrt red.tif ສີຂຽວ.tif blue.tif
ສ້າງ mosaic virtual ທີ່ມີສີພື້ນຫລັງສີຟ້າ (RGB: 0 0 255):
gdalbuildvrt -hidenodata -vrtnodata "0 0 255" doq_index.vrt doq/*.tif
ໃຊ້ gdalbuildvrt ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net