aspose.info
ID

SHP - Berkas Bentuk ESRI

Diperbarui

Apa itu file SHP?

SHP adalah ekstensi file untuk salah satu jenis file utama yang digunakan untuk representasi ESRI Shapefile. Ini mewakili informasi Geospasial dalam bentuk data vektor untuk digunakan oleh aplikasi Sistem Informasi Geografis (SIG). Formatnya telah dikembangkan sebagai spesifikasi terbuka untuk memfasilitasi interoperabilitas antara ESRI dan produk perangkat lunak lainnya.

Representasi data

Seperti disebutkan, format shapefile menggambarkan informasi geospasial dari kumpulan data sebagai fitur vektor. Ciri-ciri vektor tersebut antara lain:

  • poin
  • baris
  • poligon

Fitur-fitur ini dalam kombinasi dapat mewakili hampir semua jenis bentuk seperti sumur air, batas negara, titik spasial, aliran sungai, danau, dll. Setiap fitur vektor dapat memiliki atribut yang benar-benar menentukan tujuan dari fitur tersebut. Sebagai contoh, sebuah shapefile yang berisi kota-kota di Los Angeles dapat memiliki nama kota dan suhu sebagai atribut yang memberikan representasi yang bermakna pada data spasial.

File Terkait

File shp mandiri tidak dapat digunakan oleh aplikasi perangkat lunak untuk mengartikan data yang dikandungnya. Untuk memahami informasi yang terkandung dalam file seperti itu, sebuah shapefile memanfaatkan file wajib tambahan berikut.

  • file shx - file indeks
  • File dbf - file dBASE yang menyimpan semua atribut bentuk di file utama
  • file prj - menyimpan informasi proyek dari file tersebut

Mungkin ada file opsional lain yang memiliki nama yang sama dengan file utama.

Spesifikasi Format File SHP

Spesifikasi terbuka shapefile tersedia online dari ESRI dalam bentuk Deskripsi Teknis dan menguraikan struktur keseluruhan file secara mendetail. Informasi dalam file .shp utama terdiri dari header dan record. Header file dengan panjang tetap diikuti oleh record dengan panjang variabel di mana setiap record terdiri dari header record dengan panjang tetap diikuti oleh isi record dengan panjang variabel.

Header Berkas SHP Utama

File Header utama dimulai dari awal file dan panjangnya 100 byte. Organisasi header file utama ini beserta posisi, nilai, jenis, dan urutan byte byte adalah seperti yang ditunjukkan pada tabel berikut.

BytesBidangNilaiJenisUrutan Byte
0-3Kode File9994IntegerBig Endian
4-23Tidak terpakai0Bilangan BulatBig Endian
24-27Panjang FilePanjang FileIntegerBig Endian
28-31Versi1000IntegerLittle Endian
32-35Tipe BentukTipe BentukIntegerLittle Endian
36-67Persegi Panjang Batas MinimumXmin, Ymin, Xmax, dan YmaxgandaLittle Endian
68-83Bounding BoxZmin, ZmaxdoubleLittle Endian
84-99Kotak PembatasMmin, Mmaxganda

Perlu dicatat bahwa nilai panjang file adalah total panjang file dalam kata 16-bit yang juga mencakup lima puluh kata 16-bit yang membentuk header.

Jenis Bentuk

Nilai-nilai bidang tipe bentuk pada tabel di atas adalah sebagai berikut:

NilaiJenis Bentuk
0Bentuk Null
1Titik
3Poliline
5Poligon
8MultiPoin
11TitikZ
13PolyLineZ
15PoligonZ
18MultiPointZ
21PoinM
23PolyLineM
25PoligonM
28MultiPointM
31MultiPatch

Rekaman Data

Header file utama diikuti oleh record dengan panjang variabel di mana setiap record terdiri dari header record dengan panjang tetap diikuti oleh isi record dengan panjang variabel.

Tajuk Rekam

Header rekaman berisi informasi tentang nomor rekaman dan panjang isi rekaman dengan panjang tetap 8 byte. Organisasi tajuk rekaman adalah seperti yang ditunjukkan berikut:

BytesBidangNilaiJenisUrutan Byte
0-3Rekam NomorRekam NomorIntegerBesar
4-7Rekam PanjangRekam PanjangBilangan BulatBesar

Rekam Isi

Isi record shapefile terdiri dari tipe bentuk yang diikuti oleh data geometris untuk bentuk tersebut. Tipe bentuk 0 mewakili bentuk nol yang tidak memiliki data geometris untuk bentuk tersebut. Panjang isi rekaman merupakan cerminan dari bagian bentuk dan simpul. Mari kita ambil contoh tipe Point Shape untuk menguraikan bagaimana record berisi informasi tentang tipe bentuk seperti itu.

Suatu titik mewakili lokasi geografis tertentu dalam urutan X,Y di mana setiap koordinat diwakili oleh nilai presisi ganda. Tabel berikut menunjukkan susunan tipe bentuk Titik.

BytesJenis BentukNilaiJenisNomorUrutan Byte
0-3Jenis Bentuk1Integer1Kecil
4-11XXganda1Sedikit
12-19YYganda1Sedikit

Contoh jenis bentuk lainnya dapat ditemukan di dokumen deskripsi teknis ESRI.

Referensi

Lihat juga