aspose.info
TH

SHP - ESRI Shapefile

อัปเดตเมื่อ

ไฟล์ SHP คืออะไร??

SHP เป็นนามสกุลไฟล์สำหรับประเภทไฟล์หลักที่ใช้แทน ESRI Shapefile แสดงข้อมูลเชิงพื้นที่ในรูปแบบของข้อมูลเวกเตอร์ที่จะใช้โดยแอปพลิเคชันระบบสารสนเทศภูมิศาสตร์ (GIS) รูปแบบได้รับการพัฒนาเป็นข้อกำหนดแบบเปิดเพื่ออำนวยความสะดวกในการทำงานร่วมกันระหว่าง ESRI และผลิตภัณฑ์ซอฟต์แวร์อื่น ๆ

การเป็นตัวแทนข้อมูล

ตามที่กล่าวไว้ รูปแบบไฟล์รูปร่างอธิบายข้อมูลเชิงพื้นที่ของชุดข้อมูลเป็นคุณลักษณะเวกเตอร์ คุณสมบัติเวกเตอร์เหล่านี้รวมถึง:

  • คะแนน
  • เส้น
  • รูปหลายเหลี่ยม

คุณลักษณะเหล่านี้เมื่อรวมกันสามารถแสดงรูปร่างได้เกือบทุกประเภท เช่น บ่อน้ำ ขอบเขตประเทศ จุดเชิงพื้นที่ การไหลของแม่น้ำ ทะเลสาบ ฯลฯ คุณลักษณะเวกเตอร์แต่ละรายการสามารถมีคุณลักษณะที่กำหนดวัตถุประสงค์ของคุณลักษณะนั้น ตัวอย่างเช่น ไฟล์รูปร่างที่มีเมืองลอสแองเจลิสสามารถมีชื่อเมืองและอุณหภูมิเป็นแอตทริบิวต์ซึ่งให้ความหมายแทนข้อมูลเชิงพื้นที่

ไฟล์ที่เกี่ยวข้อง

ซอฟต์แวร์แอปพลิเคชันไม่สามารถใช้ไฟล์ shp แบบสแตนด์อโลนเพื่อสร้างความหมายของข้อมูลที่มีอยู่ได้ เพื่อให้เข้าใจถึงข้อมูลที่มีอยู่ในไฟล์ดังกล่าว Shapefile จึงใช้ไฟล์ที่จำเป็นเพิ่มเติมดังต่อไปนี้

  • ไฟล์ shx - ไฟล์ดัชนี
  • ไฟล์ dbf - ไฟล์ dBASE ที่เก็บคุณลักษณะทั้งหมดของรูปร่างในไฟล์หลัก
  • ไฟล์ prj - เก็บข้อมูลโครงการของไฟล์

อาจมีไฟล์ทางเลือกอื่นที่ใช้ชื่อเดียวกันกับไฟล์หลักได้เช่นกัน

ข้อมูลจำเพาะรูปแบบไฟล์ SHP

ข้อมูลจำเพาะแบบเปิดของไฟล์รูปร่างมีให้ทางออนไลน์จาก ESRI ในรูปแบบของ คำอธิบายทางเทคนิค และอธิบายโครงสร้างโดยรวมของไฟล์โดยละเอียด ข้อมูลในไฟล์ .shp หลักประกอบด้วยส่วนหัวและระเบียน ส่วนหัวของไฟล์ที่มีความยาวคงที่ตามด้วยเร็กคอร์ดที่มีความยาวผันแปรได้ ซึ่งทุกเร็กคอร์ดประกอบด้วยส่วนหัวของเร็กคอร์ดที่มีความยาวคงที่ ตามด้วยเนื้อหาของเร็กคอร์ดที่มีความยาวผันแปรได้

ส่วนหัวของไฟล์ SHP หลัก

ส่วนหัวของไฟล์หลักเริ่มจากจุดเริ่มต้นของไฟล์และมีความยาว 100 ไบต์ การจัดระเบียบส่วนหัวของไฟล์หลักนี้พร้อมกับตำแหน่งไบต์ ค่า ประเภท และลำดับไบต์ดังแสดงในตารางต่อไปนี้

ไบต์ฟิลด์ค่าประเภทลำดับไบต์
0-3รหัสไฟล์9994จำนวนเต็มBig Endian
4-23ไม่ได้ใช้0จำนวนเต็มบิ๊กเอนเดียน
24-27ความยาวไฟล์ความยาวไฟล์จำนวนเต็มBig Endian
28-31เวอร์ชัน1000จำนวนเต็มLittle Endian
32-35ประเภทรูปร่างประเภทรูปร่างจำนวนเต็มLittle Endian
36-67สี่เหลี่ยมผืนผ้าขั้นต่ำXmin, Ymin, Xmax และ YmaxdoubleLittle Endian
68-83กรอบเขตแดนZmin, ZmaxdoubleLittle Endian
84-99กรอบสี่เหลี่ยมMmin, Mmaxdouble

โปรดทราบว่าค่าของความยาวไฟล์คือความยาวทั้งหมดของไฟล์ในคำ 16 บิต ซึ่งรวมถึงคำ 16 บิต 50 คำที่ประกอบเป็นส่วนหัวด้วย

ประเภทรูปร่าง

ค่าของฟิลด์ประเภทรูปร่างในตารางด้านบนมีดังนี้:

ค่าประเภทรูปร่าง
0รูปทรงว่าง
1จุด
3โพลีไลน์
5รูปหลายเหลี่ยม
8หลายจุด
11PointZ
13โพลีไลน์Z
15รูปหลายเหลี่ยมZ
18มัลติพอยต์Z
21พอยต์เอ็ม
23โพลีไลน์เอ็ม
25รูปหลายเหลี่ยมM
28มัลติพอยต์เอ็ม
31มัลติแพตช์

บันทึกข้อมูล

ส่วนหัวของไฟล์หลักตามด้วยเร็กคอร์ดที่มีความยาวผันแปรได้ โดยที่แต่ละเร็กคอร์ดประกอบด้วยส่วนหัวของเร็กคอร์ดที่มีความยาวคงที่ ตามด้วยเนื้อหาของเร็กคอร์ดที่มีความยาวผันแปรได้

ส่วนหัวของบันทึก

ส่วนหัวของเรคคอร์ดมีข้อมูลเกี่ยวกับหมายเลขเรคคอร์ดและความยาวเนื้อหาของเรคคอร์ดในความยาวคงที่ 8 ไบต์ การจัดส่วนหัวของเรคคอร์ดมีดังนี้:

ไบต์ฟิลด์ค่าประเภทลำดับไบต์
0-3บันทึกหมายเลขบันทึกหมายเลขจำนวนเต็มใหญ่
4-7ความยาวเร็กคอร์ดความยาวเร็กคอร์ดจำนวนเต็มขนาดใหญ่

บันทึกเนื้อหา

เนื้อหาบันทึกไฟล์รูปร่างประกอบด้วยประเภทรูปร่างตามด้วยข้อมูลทางเรขาคณิตสำหรับรูปร่างนั้น รูปร่างประเภท 0 แสดงถึงรูปร่างว่างที่ไม่มีข้อมูลทางเรขาคณิตสำหรับรูปร่างนั้น ความยาวของเนื้อหาบันทึกสะท้อนถึงส่วนรูปร่างและจุดยอด ลองใช้ตัวอย่างประเภท Point Shape เพื่ออธิบายว่าระเบียนมีข้อมูลเกี่ยวกับประเภทรูปร่างดังกล่าวอย่างไร

จุดแสดงถึงตำแหน่งทางภูมิศาสตร์ที่แน่นอนในลำดับ X,Y โดยที่แต่ละพิกัดจะแสดงด้วยค่าความแม่นยำสองเท่า ตารางต่อไปนี้แสดงการจัดเรียงของประเภทรูปร่างจุด

ไบต์ประเภทรูปร่างค่าประเภทจำนวนลำดับไบต์
0-3ประเภทรูปร่าง1จำนวนเต็ม1ลิตเติ้ล
4-11XXdouble1Little
12-19ยยคู่1น้อย

ตัวอย่างของรูปร่างประเภทอื่นๆ สามารถพบได้ในเอกสารคำอธิบายทางเทคนิคของ ESRI

อ้างอิง

ดูเพิ่มเติม