Menambahkan fitur GIS ke entri basis data yang ada dengan QGIS

9

Saya telah membangun database dengan postgreSQL dengan tabel, yang mencakup kolom geometri. Ketika saya menambahkan beberapa data ke kolom non-geometri saya, saya bisa melihatnya di QGIS ketika saya terhubung ke database saya menggunakan postgis. Sekarang, saya ingin menambahkan poligon ke entri yang ada dengan alat pengeditan di QGIS. Itu artinya, mengisi kolom geometri di QGIS.

Bagaimana saya bisa melakukan ini? Saya hanya mendengar tentang menambahkan seluruh shapefile ke database tetapi tidak menambahkan fitur tunggal ke satu kolom.

Contoh ... Saya punya tabel berikut (kotamadya):

id smallint NOT NULL,
name varchar(50) NOT NULL,
mun_geom geometry(Polygon, 31468)

Saya dapat mengisi kolom id dan nama di postgresql ketika saya terhubung ke database saya (seperti (1, 'municipality1')). Setelah menambahkan kotamadya sebagai lapisan postgis saya ingin melengkapi entri dengan menambahkan fitur poligon.

Stefan
sumber
@mapBaker maaf tapi saya tidak bisa menambahkan komentar ke posting Anda karena saya tidak punya 50 reputasi. Bagaimanapun solusi Anda tidak bekerja untuk saya. Ketika saya mencoba untuk menambahkan bagian qgis, tampilkan kesalahan. Bagian yang baru bukan Geometri yang valid. Terima kasih
franco_b

Jawaban:

1

Saya mencoba melakukan sesuatu yang mirip dengan apa yang Anda lakukan di Spatialite, saya punya meja dan ingin menambah dan mengisi kolom geometri untuk tabel itu. Saya tidak dapat melakukannya secara langsung, tetapi apa yang akhirnya saya lakukan berhasil. Saya menambahkan tabel kedua hanya dengan dua bidang, kunci untuk mencocokkan kembali ke tabel asli dan kolom geometri saya. Saya mengisinya kemudian membuat tampilan yang menggabungkan dua tabel. Anda dapat melakukan hal yang sama, atau Anda dapat mengisi tabel kedua kemudian menggunakan kueri UPDATE untuk mengisi kolom geometri tabel pertama Anda jika Anda ingin semuanya hanya dalam satu tabel.

HeyOverThere
sumber
9

Menemukan ini! (juga bertanya di sini )

Catatan dalam tabel spasial (Shapefile, PostGIS, Spatialite) yang tidak memiliki geometri dapat ditambahkan geometri dengan menambahkan 'bagian' ke fitur menggunakan toolbar digitalisasi lanjutan . Inilah alur kerjanya:

  1. Bawa tabel berisi fitur yang hilang geometri ke QGIS
  2. Pilih lapisan dari panel lapisan dan mulai sesi edit pada lapisan itu
  3. Klik kanan area toolbar QGIS (di mana tidak ada tombol) dan buka toolbar digitalisasi lanjutan
  4. Buka tabel atribut layer dan pilih fitur yang hilang geometri
  5. Di digitalisasi toolbar canggih, klik bagian add alat
  6. Anda sekarang dapat menambahkan geometri fitur (titik, garis, atau poligon) karena Anda akan menambahkan fitur baru ke tabel
  7. Simpan hasil edit Anda, dan hentikan pengeditan. Fitur sekarang memiliki geometri!
DPSSpatial
sumber