Menghapus Kolom dari Shapefile dengan Ratusan Ribu Baris

(8 comments)

Di dalam GIS, seringkali kita memerlukan hanya sebagian saja dari field (kolom) yang ada di dalam berkas Shapefile.  Cara yang biasa kita lakukan adalah dengan mengedit Attribute Table, kemudian menghapus Field secara manual. Apabila berkas Shapefile memiliki data yang tidak terlalu banyak, tidak sampai ratusan ribu atau bahkan jutaan, proses ini dapat dilakukan dengan mudah. Apabila datanya sangat banyak sekali, maka yang akan terjadi adalah QGIS akan berulang kali melakukan reload Attribute Table, entah sampai kapan. 

Refresh Attribute Table

Cara yang lebih cepat adalah dengan menyalin berkas Shapefile, namun hanya menyertakan field (kolom) yang dibutuhkan saja. Sebagai contoh, berikut ini adalah bagian awal dan akhir dari kolom dari sebuah berkas Shapefile, dengan nama file INPUT_A.SHP.

Perangkat yang kita gunakan adalah bagian dari GDAL/OGR, yaitu ogr2ogr. Perintah yang umumnya digunakan dan diketahui banyak orang adalah hanya untuk melakukan penyalinan (copy) berkas secara keseluruhan. Apabila kita ingin menyalin sebagian kolom, maka kita perlu menambahkan opsi -sql.

Perintahnya adalah sebagai berikut :

ogr2ogr -f "ESRI Shapefile" -f sql "SELECT ID, Lat, Lon, Topo, Vel, Coer, cosN, cosE, cosU, TS from INPUT_A" OUTPUT_B.SHP INPUT.SHP

Dalam format di atas, kita melakukan pemiihan field (kolom) dengan perintah SELECT. Jangan lupa untuk mencatat output sebelum input.

Sumber: http://blog.rtwilson.com/quick-way-to-delete-columns-from-a-shapefile/

Currently unrated

Comments

Comment awaiting approval 2 months, 1 week ago

Comment awaiting approval 1 month, 3 weeks ago

Comment awaiting approval 1 month, 2 weeks ago

Comment awaiting approval 1 month, 2 weeks ago

Comment awaiting approval 1 month ago

Comment awaiting approval 1 month ago

Comment awaiting approval 3 weeks, 2 days ago

Comment awaiting approval 4 days, 22 hours ago

New Comment

required

required (not published)

optional

required