ไฟล์ 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 และ Ymax | double | Little Endian |
68-83 | กรอบเขตแดน | Zmin, Zmax | double | Little Endian |
84-99 | กรอบสี่เหลี่ยม | Mmin, Mmax | double |
โปรดทราบว่าค่าของความยาวไฟล์คือความยาวทั้งหมดของไฟล์ในคำ 16 บิต ซึ่งรวมถึงคำ 16 บิต 50 คำที่ประกอบเป็นส่วนหัวด้วย
ประเภทรูปร่าง
ค่าของฟิลด์ประเภทรูปร่างในตารางด้านบนมีดังนี้:
ค่า | ประเภทรูปร่าง |
---|---|
0 | รูปทรงว่าง |
1 | จุด |
3 | โพลีไลน์ |
5 | รูปหลายเหลี่ยม |
8 | หลายจุด |
11 | PointZ |
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-11 | X | X | double | 1 | Little |
12-19 | ย | ย | คู่ | 1 | น้อย |
ตัวอย่างของรูปร่างประเภทอื่นๆ สามารถพบได้ในเอกสารคำอธิบายทางเทคนิคของ ESRI
อ้างอิง
- คำอธิบายทางเทคนิคของ ESRI Shapefile โดย ESRI