Saya telah mencoba mengikuti manual untuk mengatur database PostGIS agar dapat diakses oleh pengguna dengan QGIS, tetapi saat ini saya tidak cukup mengerti untuk maju?
Situasi saya; Saya seorang peserta pelatihan yang bertanggung jawab untuk membuat database PostGIS untuk digitalisasi objek hijau (seperti pohon) dan menjalankan kueri - seperti menghubungkan daftar jalan, dengan file gambar, ke tabel atribut.
Saya memiliki "skeleton shapefile" (saat ini kosong tanpa objek, hanya frame atribut "di mana objek georeferensi saat ini dan masa depan (sebuah shapefile berbeda untuk setiap jenis) akan ditempel / dibuat). Saya percaya saya bisa mengimpor skeleton shapefile tersebut ke data?
Situasi;
Kami bekerja di gedung terpisah dengan LAN kami sendiri dan koneksi internet dengan server cadangan untuk setiap file. Jadi kami memiliki akses file lokal dan file yang kami bagikan melalui koneksi internet
Pengaturan database telah dilakukan oleh administrator melalui akses jarak jauh, menggunakan file eksekusi .exe terbaru dari PostGIS dan PostgreSQL (postgresql-9.6.2-3-windows-x64 & postgis-bundle-pg96x64-setup-2.3.2 -1) untuk mesin 64-bit saya. Administrator memberi saya file teks dengan informasi masuk. Manual pelatihan di sini sangat membingungkan karena mereka berurusan dengan Ubuntu.
Saya macet karena saya tidak tahu di mana harus menggunakan informasi login yang telah saya tulis? Saya menganggap saya perlu menggunakan pgAdmin?
sumber
Jawaban:
Kedengarannya seolah administrator Anda telah menginstal basis data dengan sukses dan memberi Anda perincian yang Anda perlukan. Mereka mungkin juga mengonfigurasi PostGIS selama instalasi juga, tetapi jika tidak, Anda dapat memeriksanya saat Anda menjalani langkah-langkah ini.
Pertama minta administrator Anda untuk menginstal pgAdmin ini akan memungkinkan Anda untuk mengakses database PostgreSQL Anda dengan antarmuka grafis.
https://www.pgadmin.org/download/windows.php
Buka pgAdmin
Jika PostgreSQL Anda telah diinstal;
Setelah terhubung pergi ke
Edit > New Object > New Database
Beri nama. Ini akan muncul di daftar server Anda.
Klik dua kali untuk terhubung. Periksa
Extensions
untuk melihat apakah daftarpostgis
.Jika tidak;
Buka jendela SQL dengan mengklik ikon SQL
dan ketik
Tekan 'Jalankan Query' - ikon ini
Klik kanan pada database dalam daftar dan lepaskan, lalu hubungkan kembali. Ekstensi sekarang seharusnya sudah
postgis
terdaftar.Anda dapat mengatur Peran Grup baru, dan peran login pada saat ini, sepertinya Anda harus memenuhi kebutuhan keamanan, dan pengguna Anda di seluruh jaringan.
Atau jika Anda hanya ingin mengujinya, Anda dapat melanjutkan dengan peran default
postgres
.Grup yang berbeda dapat diatur untuk memiliki izin yang berbeda misalnya admin dan pengguna. Login pengguna kemudian dapat diatur dan ditugaskan ke grup apa pun yang sesuai dengan tingkat izin yang ingin Anda berikan kepada pengguna, atau Anda dapat memberikan akses ke semua tabel ke admin, dan hanya beberapa untuk pengguna dll. Anda mungkin tidak memerlukan grup admin.
Buka jendela SQL dan jalankan query ini;
Siapkan login admin (login sebagai postgres / superuser)
Siapkan login pengguna (login sebagai postgres / superuser)
Buka QGIS. Mulai proyek baru.
Klik ikon 'Tambahkan lapisan PostGIS' di bilah alat sebelah kiri.
Klik koneksi 'Baru', dan masukkan detail koneksi seperti di atas (jika database Anda bersifat lokal maka host-nya adil
localhost
).Anda dapat menguji koneksi pada titik ini. Jika Anda mencentang kotak 'Simpan' oleh bidang nama pengguna dan kata sandi, itu akan menyimpan kredensial Anda di profil Anda sehingga Anda tidak perlu memasukkan setiap waktu. Terserah Anda tergantung pada kebutuhan keamanan Anda.
Tekan OK dan tutup 'Tambahkan tabel tabel PostGIS'
Lalu pergi ke
Database > DB Manager > DB Manager
(Versi QGIS terbaru menginstal DB Manager sebagai standar, versi sebelumnya Anda perlu menginstal plugin DB Manager)Pilih PostGIS. Skema publik default akan ditampilkan. Sepertinya Anda harus membuat skema baru daripada menggunakan skema publik.
Skema> Buat skema - Beri nama (
no_spaces_or_use_underscores
)Setelah dibuat, Anda dapat memeriksa dengan kembali ke pgAdmin, putuskan sambungan, hubungkan kembali. Skema baru sekarang harus ada di sana.
Kembali ke QGIS DB Manager untuk mengunggah shapefile ke dalam tabel di database.
Klik panah bawah untuk menelusuri 'Impor layer / file' ke shapefile yang ingin Anda impor. Klik ikon `...` `untuk membuka penelusuran.
Beri nama pada tabel (
again_no_spaces_or_use_underscores
)Pilih
Primary key
Pilih
Geometry Column
Pilih
SRID
dan masukkan kode CRSUntuk sekarang tinggalkan yang lainnya dan
OK
.Jika ini adalah kumpulan data yang besar, ini bisa memakan waktu cukup lama, terutama melintasi koneksi jaringan / internet
Sekali lagi Anda dapat kembali ke pgAdmin, tekan segarkan kali ini, dan tabel baru akan muncul di
Tables
.Jika Anda telah menetapkan peran dan pengguna grup, Anda perlu memberikan akses ke skema, misalnya;
Kembali ke QGIS dan 'Tambahkan lapisan PostGIS'. Kali ini pilih Sambungkan. Buka skema dan sorot tabel dan klik 'Tambah' dan itu akan terbuka di ruang proyek Anda.
sumber
Tampaknya proyek Anda akan bekerja cukup pada instalasi portabel postgres / postgis. Saya melakukan ini untuk siswa saya beberapa waktu lalu, sehingga mereka dapat menyalin folder postgresl pada stik usb dan menggunakannya di setiap windows pc:
Sekarang Anda harus dapat bekerja dengan postgesql / postgis dan mengakses db di komputer Anda. Perlu diketahui bahwa ini adalah solusi cepat dan kotor, yang berfungsi untuk tujuan pendidikan tetapi tidak dalam lingkungan produksi / jaringan.
sumber