ນີ້ແມ່ນຄໍາສັ່ງ shpdump ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
shpdump - dumps ເປັນຂໍ້ຄວາມ ແລະ/ຫຼື validates ເນື້ອໃນຂອງ ESRI shapefile
ສະຫຼຸບສັງລວມ
shpdump [-validate] shp_file
ລາຍລະອຽດ
ພິມເນື້ອໃນຂອງ shapefile shp_file ຜົນຜະລິດມາດຕະຖານໃນຮູບແບບຂໍ້ຄວາມ.
Shapefiles ຕົວຈິງແລ້ວປະກອບດ້ວຍສອງໄຟລ໌ທີ່ມີຊື່ພື້ນຖານແລະນາມສະກຸນດຽວກັນ .shp ແລະ
.shx (ຫຼື .SHP ແລະ .SHX) ປະກອບດ້ວຍຂໍ້ມູນຮູບຮ່າງ ແລະດັດຊະນີຮູບຮ່າງຕາມລໍາດັບ. ໄຟລ໌
ການເປີດແມ່ນຖືກກໍານົດໂດຍການລອກເອົານາມສະກຸນໄຟລ໌ໃດໆອອກຈາກ shp_file ແລະ
ພະຍາຍາມເປີດໄຟລ໌ shp_file.shp or shp_file.SHP, ແລະ shp_file.shx or
shp_file.SHX ສໍາລັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງແລະໄຟລ໌ດັດສະນີ.
ຜົນຜະລິດປະກອບດ້ວຍສ່ວນຫົວໃຫ້ຕົວເລກ ແລະປະເພດຂອງຮູບຮ່າງໃນໄຟລ໌ ແລະຂອບເຂດ
ສໍາລັບຕໍາ່ສຸດທີ່ແລະສູງສຸດ X, Y, Z, ແລະ M ຄ່າທີ່ປາກົດຢູ່ໃນຮູບຮ່າງ. ສ່ວນຫົວແມ່ນ
ຕິດຕາມດ້ວຍຂໍ້ມູນເລຂາຄະນິດສໍາລັບແຕ່ລະຮູບຮ່າງໃນໄຟລ໌. ຮູບຮ່າງທັງຫມົດໃນໄຟລ໌ຄວນຈະ
ຈະເປັນປະເພດດຽວກັນ, ຍົກເວັ້ນນັ້ນ NullShape ຮູບຮ່າງທີ່ພິມອາດຈະຖືກປະສົມກັບອື່ນໆ
ປະເພດ. ສ່ວນຫົວມີແບບຟອມ
ປະເພດ Shapefile: type # of Shapes: count
ຂອບເຂດຂອງໄຟລ໌: (minX,minY,minZ,minM)
ເຖິງ (maxX, maxY, maxZ, maxM)
ເບິ່ງພາກ SHAPE TYPES ຂ້າງລຸ່ມນີ້ສໍາລັບບັນຊີລາຍຊື່ຂອງປະເພດຮູບຮ່າງທີ່ເປັນໄປໄດ້.
ຕໍ່ໄປສໍາລັບແຕ່ລະຮູບຮ່າງໃນໄຟລ໌ header ໃຫ້ມັນ shape_index, ມັນເປັນປະເພດ ປະເພດ, ຈຳ ນວນ
ຂອງຈຸດຕັ້ງ nVertices, ຈໍານວນຂອງພາກສ່ວນ nParts, ແລະກ່ອງ bounding ແມ່ນໄດ້ຮັບ, ປະຕິບັດຕາມໂດຍ
ຂໍ້ມູນ vertex ຂອງແຕ່ລະພາກສ່ວນ.
ຮູບຮ່າງ: shape_index (type) nVertices=nVertices, nParts=nParts
ຂອບເຂດ: (minX,minY,minZ,minM)
ເຖິງ (maxX, maxY, maxZ, maxM)
ປາຍຂອງພາກສ່ວນທໍາອິດ
+ ຈຸດຍອດຂອງພາກສ່ວນທີສອງ ...
+ ຈຸດຍອດຂອງພາກສ່ວນສຸດທ້າຍ
ໄດ້ shape_index ຂອງຮູບຮ່າງແມ່ນຕົວເລກຂອງຮູບຮ່າງເລີ່ມຕົ້ນຈາກສູນໃນຮູບຮ່າງ
ໄຟລ໌. ແຕ່ລະຈຸດມີຮູບແບບ
(X,Y,Z,M)
ຖ້າມີຫຼາຍພາກສ່ວນ, ປະເພດຂອງພາກສ່ວນຈະຖືກຕໍ່ທ້າຍກັບຈຸດສູງສຸດທໍາອິດ
ຂອງແຕ່ລະພາກສ່ວນ, ແລະ vertex ທໍາອິດຂອງພາກສ່ວນທີສອງແລະດັ່ງຕໍ່ໄປນີ້ແມ່ນນໍາຫນ້າດ້ວຍບວກ
(+) ເຊັນ. ປະເພດສ່ວນແມ່ນ ວົງ ສໍາລັບທຸກປະເພດຮູບຮ່າງຍົກເວັ້ນ MultiPatch ບ່ອນທີ່ມັນເປັນປະເພດ
ຂອງການແກ້ໄຂຫນ້າດິນ. ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບຄໍາອະທິບາຍຂອງປະເພດສ່ວນທີ່ເປັນໄປໄດ້.
SHAPE TYPES
ແຕ່ລະປະເພດຂອງຮູບຮ່າງຍົກເວັ້ນ MultiPatch ຮູບຮ່າງທີ່ພິມມາມີສາມລົດຊາດ: ປົກກະຕິ
ປະເພດ unsuffixed, ບ່ອນທີ່ຈຸດນອນຢູ່ໃນ X / Y- ຊ່ອງ; ປະເພດທີ່ມີຄຳຕໍ່ທ້າຍ M ບ່ອນທີ່ຈຸດນອນຢູ່ໃນ
X / Y-space ແລະນອກຈາກນັ້ນມີ a ວັດແທກ ມູນຄ່າໃນ M- ຊ່ອງ; ແລະສຸດທ້າຍແມ່ນປະເພດທີ່ມີ suffix
Z ບ່ອນທີ່ຈຸດນອນຢູ່ໃນ X / Y / Z-space ແລະຍັງມີຄ່າມາດຕະການໃນ M- ຊ່ອງ.
NullShape
ຮູບຮ່າງທີ່ບໍ່ມີຂໍ້ມູນ. ຮູບຮ່າງຂອງປະເພດນີ້ອາດຈະຖືກປະສົມກັບຮູບຮ່າງອື່ນໆແລະ
ບາງຄັ້ງຖືກໃຊ້ເພື່ອສະແດງຂໍ້ມູນເລຂາຄະນິດທີ່ຖືກລົບຫຼືຂາດຫາຍໄປສໍາລັບຮູບຮ່າງ.
ຈຸດ or PointZ or PointM
ຈຸດດຽວ.
Arc or ArcZ or ArcM
ເສັ້ນທາງເສັ້ນເປັນເສັ້ນ. ຮູບຮ່າງຂອງປະເພດນີ້ອາດຈະປະກອບດ້ວຍຫຼາຍພາກສ່ວນທີ່ອາດຈະ
ຫຼືອາດຈະບໍ່ຕັດກັນແລະ / ຫຼືເຊື່ອມຕໍ່. Arcs ຖືກເອີ້ນວ່າ Polylines ໃນ shapefile
ຂໍ້ ກຳ ນົດ.
polygon or PolygonZ or PolygonM
ຮູບຮ່າງ polygon ປະກອບດ້ວຍຫນຶ່ງຫຼືຫຼາຍພາກສ່ວນ, ເອີ້ນວ່າ ວົງ, ທີ່ແຕ່ລະຄົນກໍານົດ a
ເສັ້ນທາງປິດ. ແຫວນຕ້ອງມີແນວຕັ້ງຢ່າງໜ້ອຍສີ່ອັນກັບອັນທຳອິດ ແລະອັນສຸດທ້າຍ
ຈຸດຕັ້ງແມ່ນເທົ່າທຽມກັນ, ແລະບໍ່ຕ້ອງຕັດກັນເອງ. ສໍາລັບຮູບຮ່າງຂອງປະເພດ polygon, ການ
ແຫວນກຳນົດ polygon ທີ່ມີຮູທາງເລືອກໂດຍການໃຫ້ຈຸດຕັ້ງຂອງວົງແຫວນພາຍໃນ a
ທິດທາງກົງກັນຂ້າມ ແລະຈຸດຕັ້ງຂອງວົງແຫວນນອກຕາມເຂັມໂມງ
ປະຖົມນິເທດ. ສີ່ແຍກແລະການປະຖົມນິເທດແມ່ນໄດ້ຖືກຄິດໄລ່ຢູ່ສະເຫມີ X / Y- ຊ່ອງແລະບໍ່ເຄີຍ
in X/Y/M- ຊ່ອງ.
MultiPoint or MultiPointZ or MultiPointM
ຊຸດຂອງຈຸດ.
MultiPatch
A MultiPatch ເປັນຕົວແທນຫນຶ່ງຫຼືຫຼາຍດ້ານໃນ X / Y / Z-space, ແລະປະກອບດ້ວຍ a
ຈໍານວນຂອງພາກສ່ວນເອີ້ນວ່າມັນ ດ້ານ ເພີ້ມ. ແຕ່ລະແຜ່ນພື້ນຜິວອະທິບາຍເຖິງອັນໃດນຶ່ງ
ພື້ນຜິວຫຼືຂຸມໃນດ້ານອື່ນ, ຂຶ້ນກັບປະເພດຂອງແຜ່ນ. ແຜ່ນແພ
ອາດຈະແບ່ງປັນເຂດແດນທົ່ວໄປແຕ່ບໍ່ສາມາດຕັດກັນເປັນຢ່າງອື່ນ. ປະເພດຂອງ patch ໄດ້
ອາດຈະເປັນຫນຶ່ງໃນ
TriangleStrip: ຊຸດຂອງສາມຫຼ່ຽມເຊື່ອມຕໍ່. ສາມຈຸດທໍາອິດກໍານົດ
ສາມຫຼ່ຽມທໍາອິດແລະທຸກຈຸດຕໍ່ໄປນີ້ກໍານົດສາມຫຼ່ຽມໃຫມ່ໂດຍໃຊ້ຈຸດໃຫມ່
ແລະສອງຈຸດທີ່ຜ່ານມາ.
TriangleFan: ຊຸດຂອງສາມຫຼ່ຽມເຊື່ອມຕໍ່. ສາມຈຸດທໍາອິດກໍານົດຄັ້ງທໍາອິດ
ສາມຫຼ່ຽມແລະທຸກຈຸດຕໍ່ໄປນີ້ກໍານົດສາມຫຼ່ຽມໃຫມ່ໂດຍໃຊ້ຈຸດທີ່ຜ່ານມາ,
ຈຸດປະຈຸບັນ, ແລະຈຸດທໍາອິດ, ດັ່ງນັ້ນຈຶ່ງປະກອບເປັນພັດລົມຂອງສາມຫຼ່ຽມປະມານ
ຈຸດທໍາອິດ.
ວົງແຫວນນອກ: ວົງແຫວນນອກຂອງລຳດັບຂອງວົງແຫວນທີ່ກຳນົດ polygon ທີ່ມີຮູ. ທັງໝົດ
ປະເພດດັ່ງຕໍ່ໄປນີ້ ແຫວນພາຍໃນ ຖືກປະຕິບັດເພື່ອເປັນຮູຂອງ polygon. ໄດ້
ລໍາດັບຂອງວົງແຫວນສິ້ນສຸດລົງດ້ວຍການທໍາອິດທີ່ບໍ່ແມ່ນ.ແຫວນພາຍໃນ ສ່ວນທີ່ພິມ ຫຼືສ່ວນຂອງ
ຮູບຮ່າງ, ອັນໃດມາກ່ອນ.
ແຫວນພາຍໃນ: ວົງແຫວນພາຍໃນໃນລໍາດັບຂອງວົງແຫວນທີ່ກໍານົດ polygon ທີ່ມີຮູ. ນີ້
ປະເພດຂອງພາກສ່ວນພຽງແຕ່ປະຕິບັດຕາມ ວົງແຫວນນອກ ຫຼືອື່ນໆ ແຫວນພາຍໃນ ພາກສ່ວນທີ່ພິມ.
ແຫວນທຳອິດ: ອັນທຳອິດໃນລຳດັບຂອງວົງແຫວນທີ່ກຳນົດ polygon ຂອງປະເພດທີ່ບໍ່ລະບຸ.
ພາກສ່ວນຕໍ່ໄປນີ້ຂອງປະເພດ ວົງ ກໍານົດວົງແຫວນອື່ນໆໃນ polygon. ປະເພດນີ້
ບາງສ່ວນຂອງສ່ວນແມ່ນໃຊ້ໃນເວລາທີ່ພາຍໃນຫຼືພາຍນອກຂອງ polygon ແມ່ນບໍ່ຮູ້ຈັກຫຼື
ນຳໃຊ້ໄດ້. ລໍາດັບຂອງວົງແຫວນທີ່ກໍານົດ polygon ສິ້ນສຸດລົງດ້ວຍການທໍາອິດທີ່ບໍ່ແມ່ນ.ວົງ
ສ່ວນທີ່ພິມ ຫຼືສ່ວນສຸດທ້າຍຂອງຮູບຮ່າງ, ອັນໃດຈະມາກ່ອນ.
ວົງ: ວົງແຫວນໃນລຳດັບຂອງວົງແຫວນທີ່ກຳນົດ polygon ຂອງປະເພດທີ່ບໍ່ລະບຸ. ມັນອາດຈະ
ພຽງແຕ່ປະຕິບັດຕາມ a ແຫວນທຳອິດ ຫຼືອື່ນໆ ວົງ ພາກສ່ວນທີ່ພິມ.
UknownPartType: ປະເພດນີ້ຖືກສົ່ງຄືນສໍາລັບພາກສ່ວນທີ່ປະເພດບໍ່ຖືກຮັບຮູ້.
UnknownShapeType
ປະເພດນີ້ຖືກສົ່ງຄືນສໍາລັບຮູບຮ່າງທີ່ປະເພດບໍ່ຖືກຮັບຮູ້.
OPTIONS
-validate
ນັບຈໍານວນວັດຖຸທີ່ມີວົງແຫວນທີ່ບໍ່ຖືກຕ້ອງ
ດໍາເນີນການກວດສອບການປະຖົມນິເທດຂອງວົງໃນແລະນອກໃນ polygon,
PolygonZ, ແລະ PolygonM ວັດຖຸ. ອີງຕາມການສະເພາະ shapefile ນອກ
ວົງແຫວນຄວນໃຫ້ທິດທາງຕາມເຂັມໂມງ, ແລະແຫວນພາຍໃນທີ່ກໍານົດຂຸມ a
ທິດທາງກົງກັນຂ້າມ. ຖ້າວົງແຫວນບາງຮູບຮ່າງຖືກຮັດກຸມໃນທາງທີ່ຜິດ
ຫຼັງຈາກນັ້ນ, ຂໍ້ຄວາມຕໍ່ໄປນີ້ແມ່ນຜົນຜະລິດຫຼັງຈາກຖິ້ມຮູບຮ່າງນັ້ນ:
ນັບ ແຫວນບາດແຜຢູ່ໃນທິດທາງທີ່ບໍ່ຖືກຕ້ອງ.
ນອກຈາກນັ້ນຈໍານວນທັງຫມົດຂອງຮູບຮ່າງທີ່ມີແຫວນບັນຫາແມ່ນຜົນຜະລິດຫຼັງຈາກທີ່ສຸດ
ຮູບຮ່າງໄດ້ຖືກຖິ້ມໄວ້:
ນັບ ວັດຖຸມີຄໍາສັ່ງແຫວນທີ່ບໍ່ຖືກຕ້ອງ.
shp_file
ຊື່ຂອງ shapefile ທີ່ມີຢູ່ແລ້ວ.
ອອກ STATUS
0 ການປະຕິບັດໂຄງການສົບຜົນສໍາເລັດ.
1 ບໍ່ມີ shapefile shp_file ໄດ້ຖືກມອບໃຫ້ຫຼືມັນບໍ່ສາມາດເປີດໄດ້.
EXAMPLE
$ shpdump shapefile.shp
ປະເພດ Shapefile: Arc # ຂອງຮູບຮ່າງ: 3
ຂອບເຂດເອກະສານ: ( 3531586.750, 7253086.100,0,0)
ເຖິງ (3536417.463, 7778375.875,0,0)
ຮູບຮ່າງ:0 (Arc) nVertices=2, nParts=1
ຂອບເຂດ:( 3536397.797, 7253086.100, 0, 0)
ເຖິງ (3536417.463, 7253163.597, 0, 0)
(3536397.797, 7253163.597, 0, 0) ແຫວນ
( 3536417.463, 7253086.100, 0, 0)
ຮູບຮ່າງ:1 (Arc) nVertices=3, nParts=1
ຂອບເຂດ:( 3458966.390, 7373335.808, 0, 0)
ເຖິງ (3459141.856, 7373474.681, 0, 0)
(3458966.390, 7373474.681, 0, 0) ແຫວນ
( 3458979.042, 7373466.273, 0, 0)
( 3459141.856, 7373335.808, 0, 0)
ຮູບຮ່າງ:2 (Arc) nVertices=7, nParts=1
ຂອບເຂດ:( 3531586.750, 7777880.500, 0, 0)
ເຖິງ (3532930.206, 7778375.875, 0, 0)
(3531586.750, 7777880.500, 0, 0) ແຫວນ
( 3532228.265, 7778072.455, 0, 0)
( 3532310.897, 7778119.445, 0, 0)
( 3532367.866, 7778144.877, 0, 0)
( 3532440.559, 7778168.920, 0, 0)
( 3532506.504, 7778190.785, 0, 0)
( 3532930.206, 7778375.875, 0, 0)
$
ທິດສະດີວິທະຍາ
ການວິນິດໄສຕໍ່ໄປນີ້ອາດຈະຖືກອອກໃນ stdout:
ບໍ່ສາມາດເປີດໄດ້:shp_file
ໃຊ້ shpdump ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net
