Bagaimana cara memuat file .dbf ke QGIS?

17

Saya ingin menggunakan QGIS untuk mengekstrak data lat / lng dari simpul poligon. Ada sekitar 400 poligon, masing-masing dengan 200 simpul. Saya mengalami masalah dengan langkah pertama, memasukkan data ke QGIS.

Poligon dapat dilihat di ArcGIS Explorer menggunakan file zip yang berisi file dengan ekstensi berikut:

.shp, .dbf, .sbn, .sbx, dan .prj

Saya dapat memuat file .shp ke dalam QGIS, tetapi tanpa file lain tidak ada yang dapat dilihat. Bagaimana cara memuat file .dbf, .sbn, .sbx dan .prj ke QGIS?

makam
sumber

Jawaban:

44

Set file yang Anda miliki disebut secara kolektif, sebagai Shapefile . Ini adalah format data spasial umum yang dikembangkan oleh ESRI yang digunakan untuk transfer data antara banyak paket berbeda.

Format ini terdiri dari 3 file primer dengan nama yang sama, tetapi ekstensi file berikut:

  • .shp
  • .dbf
  • .shx

File yang berisi informasi Proyeksi:

  • .prj

Ditambah beberapa file yang dihasilkan oleh perangkat lunak yang merupakan indeks spasial:

  • .sbn
  • .sbx

Dari 3 file pertama, .shpfile tersebut berisi informasi spasial, yaitu, x,ypasangan koordinat yang menguraikan fitur titik, garis, atau poligon yang terkandung dalam file.

The .dbffile adalah dBASE format file, dan berisi informasi Atribut, atau karakteristik deskriptif fitur. Beberapa contohnya adalah: "Nama", jika fitur tersebut pointmewakili kota ; "Nama Jalan", atau "Kecepatan", jika fitur tersebut linemewakili jalan ; atau "Populasi" jika fitur tersebut polygonmewakili wilayah county *, atau negara .

The .shxberkas bertindak sebagai file menghubungkan antara .shpdan .dbf. Ini cocok dengan baris yang benar dalam .shpfile dengan catatan yang benar dalam .dbffile.

Tanpa 3 file pertama ini, Anda tidak memiliki shapefile yang valid .

File-file lain yang tercantum adalah opsional, meskipun .prjdiperlukan untuk posisi yang benar dari data Anda sehubungan dengan data spasial lainnya, dan untuk mengukur dan menghitung jarak. Lihat Proyeksi Peta , untuk informasi lebih lanjut.
.Sbx dan .sbn umumnya dibuat secara otomatis ketika shapefile dibuat. Namun, mereka dapat dihapus dan diciptakan kembali tanpa membatalkan shapefile secara keseluruhan.

Secara umum, ketika Anda menggunakan perangkat lunak yang dapat membaca format ini, file yang terdaftar di jendela add layers adalah .shpfile tersebut. File-file lain dimuat secara otomatis. Namun, jika ada masalah dengan salah satu dari 3 file utama, file .shp mungkin dimuat, tetapi kesalahan akan muncul mengatakan bahwa ini bukan shapefile yang valid , atau tidak ada fitur akan muncul.

Jika Anda telah menunjukkan, Anda tampaknya kehilangan file penting .shx . Tanpa ini, tidak ada koneksi antara fitur spasial dan data atribut, sehingga perangkat lunak tidak dapat memuat shapefile dengan benar. Yang perlu Anda lakukan adalah kembali ke sumber data Anda dan pastikan Anda mendapatkan file .shx juga. Setelah Anda melakukannya, Anda harus dapat memuat data tanpa masalah.

Jawaban ini mungkin berlebihan, tetapi membantu untuk mengetahui untuk apa file-file yang disertakan dalam shapefile. Di masa mendatang mungkin membantu untuk mengetahui apa yang harus dicari jika Anda menghadapi masalah yang sama.

Dapatkan Tata Ruang
sumber
1
Posting ini sangat membantu dan sangat dihargai. Terima kasih. Saya sekarang telah memuat data (berkat file .shx yang hilang).
makam
2
Tujuan dari .shx adalah untuk menemukan fitur Nth di dalam variabel record-width .shp; .dbf memiliki ukuran catatan tetap, dan tidak memerlukan bantuan apa pun.
Vince
Dimungkinkan untuk membuka .dbf di Access 2016? Ketika saya mencoba membuka file secara langsung, atau mencoba menautkannya sebagai sumber data eksternal, saya mendapatkan kesalahan itu The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'. Saya sudah mencoba ketiga versi, dBase5, dBase IV, dan dBase III.
Tᴚoɯɐuo
8

QGIS 1.8 memiliki kemampuan untuk membuka file zip secara langsung. Lihat di sini untuk detail lebih lanjut

http://underdark.wordpress.com/2012/05/05/loading-zipped-files-directly-into-qgis/

Jika tidak, Anda selalu dapat membuka zip file .zip dan mengekstrak semua file dalam folder. Setelah itu, setelah Anda membuka file .shp, itu akan muncul dengan benar.

spatialthoughts
sumber
Itu keren, kalau saja ArcGIS bisa melakukan hal yang sama!
Dan C
2

Jika shapefile dimuat ke QGIS, Anda dapat melihat data atribut (data yang disimpan dalam file * .dbf) dengan mengklik kanan pada layer di panel layer dan turun ke 'Open Attribute Table'.

nhopton
sumber
0

QGIS dapat membaca shapefile yang rusak bahkan tanpa file .dbf. Dalam hal itu, data atribut hilang, tetapi bukan geometri.

Namun file .shx diperlukan. Ini berisi header metadata yang sama dengan file .shp, dan indeks ke catatan individual dari file .shp.

Lihat juga entri wikipedia di Shapefile.

AndreJ
sumber