Tuesday, February 25, 2020

Konversi File SHP ke Postgresql dengan menggunakan file SQL

Konversi File SHP ke Postgresql dengan menggunakan file SQL

Saat kita membuat geodatabase dengan mengggunakan PostgreSQL kita akan menginputkan data dari berbagai format data GIS. Salah satu format data yang paling sering digunakan adalah shapefile (shp). Bagaimana memasukan atau konversi data tersebut ke PostgreSQL akan saya bahas dalam tulisan ini.

Salah satu cara yang bisa dilakukan untuk menginput data atau file shp ke geodatabase  PostgreSQLdigunakan adalah dengan menggunakan file .SQL,  yaitu sebagai berikut:


  • Misal dalam latihan ini akan menginput data spasial Batas_Kecamatan.shp, maka letakan file shp tersebut dalam sebuah folder kerja kita.
  • Kemudian dengan menggunakan command prompt ketikan perintah dengan format shp2pgsql -I [nama file shp] public.[nama table] > [nama output file .sql] dalam langkah ini saya ketikan perintah shp2pgsql -I Batas_Kecamatan.shp public.Batas_Kecamatan > Batas_Kecamatan.sql


  • Setelah perintah tersebut makan dihasilkan file Batas_Kecamatan.sql dalam folder kerja. Selanjutnya adalah mengkonversi file .sql menjadi sebuah tabel di PostgreSQL. Dalam latihan kali ini kita akan mengkonversi file .sql menjadi tabel dengan nama Batas_Kecamatan dalam database yang ada di Server PostgreSQL. Misal dalam hal ini saya simpan di database Test (jika belum ada database dengan nama Test, maka sebelumnya buat dulu database tersebut). Ketikan perintah dengan format: shp2pgsql -U [username] -f [nama file .SQL] -d [database]. Dalam langkah ini ketikan perintah shp2pgsql -U postgres -f Batas_Kecamatan.sql -d Test.
  • Jika perintah tersebut berhasil di eksekusi maka selesailah mengkonversi file shapefile (shp) kedalam geodatabase PostgreSQL dengan menggunakan file .SQL. Untuk melihat hasilnya dapat dilihat dengan menggunakan PgAdmin atau dengan menggunakan perintah di command prompt.
  • Untuk perintah di command prompt ketikan: psql -U postgres -d Test. Dengan penjelasan bahwa postgres adalah nama username dan Test adalah nama database. Dan setelah masuk ke database Test, silahkan ketikan \dt untuk melihat tabel-tabel yang ada dalam database, seperti terlihat dalam gambar di bawah.

Demikian tulisan singkat ini, di tulisan selanjutnya akan memaparkan cara konversi shapefile (shp) ke dalam PostgreSQL dengan cara lain. Semoga bermanfaat @wawanhn 

Thursday, June 11, 2015

Instal PostgreSQL di Linux Ubuntu

PostgreSQL atau Postgres merupakan sistem basis data relasional yang mendukung implementasi dari query bahasa SQL. Postgres merupakan basis data yang sangat populer untuk banyak proyek kecil atau besar yang mendukung dalam standar data, fitur transaksi tingkat lanjut yang memadai, serta pengunaan database secara bersama-sama. Serta hal yang sangat mendukung Postgres sebagai database yang populer salah satunya karena sifatnya yang open source dan dukungan yang sangat baik untuk mengelola data spasial.

Bagi yang menggunakan sistem operasi Linux Ubuntu dapat menginstal Postgres dengan melalui Ubuntu Software Center ataupun menggunakan terminal. Secara default repository Ubuntu telah mengandung paket Posgres, sehingga kita dapat menginstalnya dengan mudah tanpa menggunakan sistem packaging apt.

Ketika kit abelum mengupdate repository apt lokal kita, maka dengan menggunakan terminal kita dapat menuliskan perintah untuk update paket ubuntu dan juga menambahkan update Postgre terbaru. Dalam terminal ketikan "sudo apt-get update".


Kemudian ketikan perintah "sudo apt-get install postgresql posgresql-contrib" di terminal.


Maka pada tahan ini kita selesai menginstal Postgres di Ubuntu. Untuk mengecek hasil instalasi Postgres dapat mengunakan terminal, misal kita masuk ke database Postgres dengan mengetikan "sudo -i -u postgres" dan kita dapat mengecek versi Postgres dengan mengetik "psql".


Selanjutnya kita akan menginstal Postgis, bahasa prosedural, dan client interface. Untuk mendapatkan paket tambahan yang berisi runtime bahasa prosedural, add PostGIS, client interface dapat melihat daftarnya dengan menggunakan perintah:

apt-cache search postgres

Kemudian kita akan menginstal pgAdmin III sebagai GUI untuk Postres yang mudah digunakan bagi pemula seperti saya. Perintah untuk instal PpgAdmin sebagai berikut.

sudo apt-get install pgadmin3

Demikianlah tulisan sederhana tentang instal postgres di Ubuntu, pada kesempatan selanjutnya kita akan mencoba membahas bagaimana menggunakan database Postgres. 

Selanjutnya membuat superuser / admin dengan mengetikan perintah

sudo -u postgres createuser --superuser <user>
sudo -u postgres psql

postgres=# \password <user>
misal <user> saya ganti dengan 'postgres', dan setelah perintah yang terakhir maka akan diminta untuk memasukan password untuk user tersebut.

kemudian dengan pgadmin kita bisa buat koneksi ke database seperti terlihat pada gambar di bawah.


Install Postgis

sudo apt-get install -y postgis


Terimakasih telah menyimak. @wawanhn