Saya dapat menampilkan sebuah shapefile di openlayers tetapi saya perlu menambahkan beberapa data atribut.
Saya dapat membuka file dbf di excel tetapi tidak ada opsi save as di excel ke file yang diperbarui sebagai dbf.
Apa cara terbaik (atau perangkat lunak untuk digunakan) untuk menambahkan data atribut ke shapefile saya?
shapefile
attribute-table
ChrisJ
sumber
sumber
Jawaban:
Menggunakan QGIS Anda dapat mengedit shapefile Anda dengan menambahkan kolom dan nilai baru. Cukup buka shapefile, pergi ke Properties> Attributes dan tambahkan kolom baru.
Dalam versi QGIS (2.x) yang lebih baru, 'Atribut' disebut 'Fields'
sumber
Gunakan
R
denganforeign
paket untuk memodifikasi file DBF:Atau baca geometri dan data atribut dengan
rgdal
paket (sehingga Anda dapat memodifikasi hubungan juga dan membuat shapefile yang sama sekali baru):sumber
Saya tidak akan merekomendasikan menggunakan OpenOffice - atau aplikasi serupa - sama sekali! Darren Cope mengomentari jawaban atas pertanyaan " Penciptaan dan manipulasi DBF tanpa excel 2003 " mengatakan:
sumber
Saya telah menggabungkan beberapa shapefile menggunakan MS Access. Saya perlu meninggalkan beberapa data dari shapefile lain dan itu bekerja dengan cukup baik. Itu juga cepat. Namun saya kira tidak semua orang memiliki perangkat lunak ini
sumber
Menggunakan QGIS itu bagus, dan menyediakan antarmuka yang solid untuk berinteraksi dengan DBF, tetapi jika Anda perlu melakukan sesuatu secara terprogram atau hanya ingin alat untuk memeriksa shapefile, saya pikir saya akan menyebutkan beberapa alat lain: Saya sering menggunakan fitur dasar dari shapelib untuk memeriksa file DBF: dapat menambah, membuat, dan memodifikasi baik geometri dan atribut, saya sering gunakan
dbfdump myshape.dbf
untuk mendapatkan gambaran umum cepat dari nilai atribut.Pilihan lain jika Anda tertarik pada kontrol terprogram DBF adalah dbfpy , pustaka python (sebuah alternatif untuk
foreign
pustaka mdsummer yang bagus menyebutkan). Contoh skrip untuk menambahkan kolom:sumber
seperti yang ditunjukkan Andy di tautan DARIAPRA yang mengarahkan Anda, ada tambahan Excel 2007 yang mungkin berguna bagi Anda - Ini memungkinkan Anda untuk menyimpan dalam format dbf. Anda dapat menemukannya di situs web ini:
http://savedbf.blogspot.com/
(Seperti yang saya punya Excel 2003, saya belum pernah mencobanya, tapi saya dengar itu berguna.
Adapun manipulasi DBF di luar ArcGIS - Saya sudah melakukannya beberapa kali. Terkadang berhasil, kadang tidak. Dua sen saya: Jika Anda dapat menghindari manipulasi luar, hindari. Jika Anda berhadapan dengan bahasa non-Inggris, hindarilah sama sekali - Ini cenderung membuat semua bingung ketika mengedit di luar ArcGIS).
sumber
Kalau tidak:
sumber
uDig memiliki alat yang bagus yang disebut membentuk kembali, di mana Anda dapat misalnya menambahkan atribut ke tabel: http://udig.github.io/docs/user/reference/Transform%20operation.html
Fungsi yang didukung adalah yang dari bahasa permintaan yang umum: http://udig.github.io/docs/user/concepts/Constraint%20Query%20Language.html
sumber
Saya biasanya menggunakan R (periksa jawaban mdsomners), tetapi saya tidak akan merekomendasikan mempelajari bahwa jika itu adalah satu-satunya hal yang ingin Anda lakukan. Saya pikir pendekatan terbaik akan menggunakan program GIS, untuk membuat bidang, dan kemudian mencoba mengeditnya menggunakan openoffice.
Lebih penting lagi, Anda harus berpikir apakah Anda perlu mengedit semua bidang tabel atribut secara langsung, atau jika Anda dapat bergabung dengan tabel lain. Yang terakhir dapat dilakukan di sebagian besar program GIS, misalnya SAGA GIS
http://www.saga-gis.org/saga_modules_doc/shapes_tools/index.html
sumber
Open Office Calc memungkinkan Anda membaca dan menulis file dbf. Tetapi solusi Lcasagrande menggunakan QGIS harus lebih aman.
sumber