ນີ້ແມ່ນຄໍາສັ່ງ v.transformgrass ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານທີ່ເຮັດວຽກອອນໄລນ໌ຟຣີຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
v.ຫັນ - ປະຕິບັດການຫັນເປັນ affine (shift, ຂະຫນາດແລະ rotate) ໃນແຜນທີ່ vector.
KEYWORDS
vector, ການຫັນເປັນ, ເລຂາຄະນິດ, GCP
ສະຫຼຸບສັງລວມ
v.ຫັນ
v.ຫັນ - ຊ່ວຍ
v.ຫັນ [-ແລ້ວ] ການປ້ອນຂໍ້ມູນ=ຊື່ [ຊັ້ນ=string] output=ຊື່ [xshift=float]
[yshift=float] [zshift=float] [xscale=float] [ຂະໜາດ=float] [zscale=float]
[zrotation=float] [ຄໍລໍາ=ຊື່[,ຊື່,...]] [--ຂຽນທັບ] [--ຊ່ວຍເຫຼືອ] [--ຄຳເວົ້າ]
[--ງຽບ] [--ui]
ທຸງ:
-t
ເລື່ອນຄ່າ z ທັງໝົດໄປລຸ່ມສຸດ=0
-w
Swap ພິກັດ x, y ແລະຫຼັງຈາກນັ້ນນໍາໃຊ້ຕົວກໍານົດການອື່ນໆ
-b
ຢ່າສ້າງ topology
--ຂຽນທັບ
ອະນຸຍາດໃຫ້ໄຟລ໌ຜົນຜະລິດຂຽນທັບໄຟລ໌ທີ່ມີຢູ່ແລ້ວ
- ຊ່ວຍ
ພິມສະຫຼຸບການນຳໃຊ້
-- verbose
ຜົນຜະລິດໂມດູນ Verbose
--ງຽບ
ຜົນຜະລິດໂມດູນງຽບ
--ui
ບັງຄັບໃຫ້ເປີດກ່ອງໂຕ້ຕອບ GUI
ຕົວກໍານົດການ:
ການປ້ອນຂໍ້ມູນ=ຊື່ [ຕ້ອງການ]
ຊື່ຂອງແຜນທີ່ vector input
ຫຼືແຫຼ່ງຂໍ້ມູນສໍາລັບການເຂົ້າເຖິງ OGR ໂດຍກົງ
ຊັ້ນ=string
ໝາຍເລກຊັ້ນຂໍ້ມູນ ຫຼືຊື່ ('-1' ສຳລັບທຸກຊັ້ນຂໍ້ມູນ)
ແຜນທີ່ vector ດຽວສາມາດເຊື່ອມຕໍ່ກັບຕາຕະລາງຖານຂໍ້ມູນຫຼາຍ. ຕົວເລກນີ້
ກໍານົດຕາຕະລາງທີ່ຈະໃຊ້. ເມື່ອນໍາໃຊ້ກັບການເຂົ້າເຖິງ OGR ໂດຍກົງນີ້ແມ່ນຊັ້ນ
ຊື່
ມາດຕະຖານ: -1
output=ຊື່ [ຕ້ອງການ]
ຊື່ສໍາລັບແຜນທີ່ vector ຜົນຜະລິດ
xshift=float
ການປ່ຽນຄ່າຂອງພິກັດ x
ມາດຕະຖານ: 0.0
yshift=float
ການປ່ຽນຄ່າສຳລັບພິກັດ y
ມາດຕະຖານ: 0.0
zshift=float
ການປ່ຽນຄ່າສຳລັບພິກັດ z
ມາດຕະຖານ: 0.0
xscale=float
ປັດໄຈຂະຫນາດສໍາລັບການພິກັດ x
ມາດຕະຖານ: 1.0
ຂະໜາດ=float
ປັດໄຈການຂະຫຍາຍສໍາລັບພິກັດ y
ມາດຕະຖານ: 1.0
zscale=float
ປັດໄຈການປັບຂະໜາດສຳລັບພິກັດ z
ມາດຕະຖານ: 1.0
zrotation=float
ໝຸນຮອບແກນ z ເປັນອົງສາ (ກົງກັນຂ້າມຕາມເຂັມໂມງ)
ມາດຕະຖານ: 0.0
ຄໍລໍາ=ຊື່[,ຊື່,...]
ຊື່ຂອງຖັນຄຸນສົມບັດໃຊ້ເປັນຕົວກໍານົດການຫັນປ່ຽນ
ຮູບແບບ: ພາຣາມິເຕີ:ຖັນ, ຕົວຢ່າງ: xshift:xs,yshift:ys,zrot:zr
ລາຍລະອຽດ
v.ຫັນ ປະຕິບັດການຫັນເປັນ affine (ແປ ແລະ rotate) ຂອງແຜນທີ່ vector. ອັນ
affine transform ປະກອບມີຫນຶ່ງຫຼືຫຼາຍການຫັນເປັນເສັ້ນ (ການຂະຫຍາຍ, rotation) ແລະ
ການແປພາສາ (shifting). ການຫັນປ່ຽນເສັ້ນຊື່ຫຼາຍອັນສາມາດຖືກລວມເຂົ້າກັນໄດ້ໃນອັນດຽວ
ການດໍາເນີນງານ. ຄໍາສັ່ງສາມາດຖືກນໍາໃຊ້ເພື່ອ georeference ແຜນທີ່ vector unreferenced ຫຼືແກ້ໄຂ
ແຜນທີ່ Geocoded ທີ່ມີຢູ່ແລ້ວ.
ຫມາຍເຫດ
ການປະສານງານການຫັນປ່ຽນໂດຍອີງໃສ່ຈຸດຄວບຄຸມພື້ນດິນ (GCPs) ແມ່ນເຮັດໄດ້ໂດຍ v.ແກ້ໄຂ ແລະ
ບໍ່ສະຫນັບສະຫນູນໂດຍ v.ຫັນ.
ຕົວກໍານົດການຫັນປ່ຽນ (ie xshift, yshift, ແລະອື່ນໆ) ສາມາດດຶງມາຈາກຕາຕະລາງຄຸນລັກສະນະ
ເຊື່ອມຕໍ່ກັບແຜນທີ່ vector. ໃນກໍລະນີດັ່ງກ່າວນີ້, ວັດຖຸ vector ສາມາດປ່ຽນແປງໄດ້
ຕົວກໍານົດການໂດຍອີງໃສ່ຈໍານວນປະເພດຂອງເຂົາເຈົ້າ. ຖ້າບໍ່ສາມາດດຶງເອົາພາລາມິເຕີຈາກ
ຕາຕະລາງ, ຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້ແທນ.
ໃຫ້ສັງເກດວ່າຕາຕະລາງການຫັນປ່ຽນສາມາດພິມໄດ້ໂດຍ m.ຫັນ.
EXAMPLE
DXF/DWG ຮູບແຕ້ມ
ການແຕ້ມ DXF/DWG ສ່ວນຫຼາຍແມ່ນເຮັດຢູ່ໃນພື້ນທີ່ປະສານງານ XY. ເພື່ອຫັນເປັນປະເທດຊາດ
ຕາຂ່າຍໄຟຟ້າ, ພວກເຮົາສາມາດນໍາໃຊ້ v.ຫັນ ພ້ອມດ້ວຍ v.ແກ້ໄຂ ແລະການຫັນເປັນຄໍາສັ່ງທໍາອິດ.
v.transform -t in=watertowerXY ອອກ=watertower_z zscale=0.04 zshift=1320
v.rectify in=watertower_z out=watertowerUTM ຈຸດ=wt.points order=1
Extrude 2D vector ຈຸດ to 3D ອີງ on ຄຸນລັກສະນະ ຖັນ ຄ່າ
ຕົວຢ່າງ Spearfish ກັບການແກ້ໄຂຕາຕະລາງຄູ່ມືສໍາລັບການປ່ຽນແນວຕັ້ງ:
# ເຮັດວຽກກັບສໍາເນົາແຜນທີ່ຂອງຕົນເອງ:
g.copy vect=archsites@PERMANENT,myarchsites
# ເພີ່ມຖັນ 'zs' ໃໝ່ໃສ່ໃນພາຍຫຼັງທີ່ເກັບຄວາມສູງຂອງແຕ່ລະເວັບໄຊ:
v.db.addcolumn myarchsites col="zs double precision"
v.db.update myarchsites layer=1 column=zs value="cat * 1000"
# ປະຕິບັດການຫັນເປັນ z:
v.transform -t input=archsites output=myarchsites3d column="zshift:zs" table="archsites_t"
# ຕາຕະລາງຫຼຸດລົງທີ່ມີຕົວກໍານົດການຫັນປ່ຽນ:
echo "drop table archsites_t" | db. ປະຕິບັດ
ແຜນທີ່ຜົນໄດ້ຮັບແມ່ນແຜນທີ່ vector 3D.
Extrude 2D vector ຈຸດ to 3D ອີງ on ຄຸນລັກສະນະ ຖັນ ຄ່າ
ຕົວຢ່າງ Spearfish ດ້ວຍການສະກັດເອົາຄວາມສູງອັດຕະໂນມັດສໍາລັບການປ່ຽນແນວຕັ້ງ:
# ເຮັດວຽກກັບສໍາເນົາແຜນທີ່ຂອງຕົນເອງ:
g.copy vect=archsites@PERMANENT,myarchsites
# ເພີ່ມຖັນ 'zs' ໃໝ່ໃສ່ໃນພາຍຫຼັງທີ່ເກັບຄວາມສູງຂອງແຕ່ລະເວັບໄຊ:
v.db.addcolumn myarchsites col="zs double precision"
# ຕັ້ງພາກພື້ນເປັນແຜນທີ່ລະດັບຄວາມສູງແລະເອົາຄວາມສູງຂອງບຸກຄົນ:
g.region raster=elevation.10m -p
v.what.rast myarchsites rast=elevation.10m col=zs
# ຢັ້ງຢືນ:
v.db.ເລືອກ myarchsites
# ປະຕິບັດການຫັນເປັນ 3D
v.transform -t myarchsites output=myarchsites3d column="zshift:zs" layer=1
# ຕາຕະລາງຫຼຸດລົງທີ່ມີຕົວກໍານົດການຫັນປ່ຽນ
v.db.dropcolumn myarchsites3d col=zs
ແຜນທີ່ຜົນໄດ້ຮັບແມ່ນແຜນທີ່ vector 3D.
ໃຊ້ v.transformgrass ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net
