Monday, January 20, 2020

Menambahkan Map dan Citra Satelit Google di QGIS


QGIS saat ini merupakan tool GIS yang paling favorit untuk versi open source dengan kelengkapan fungsi kartografi serta analisis spasial dan tentu kemudahannya. Banyak pengguna umum GIS dan di bidang lain yang memanfaatkan analisis spasial dan GIS dalam pekerjaan sehari-harinya semakin beralih ke QGIS. Bagaimana tidak hal ini terjadi, semakin lengkap fungsi atau tool analisis spasial yang ditawarkan dan dibuat komunitas serta semakin banyaknya dokumentasi dan dukungan komunitas pengguna QGIS membuat perangkat lunak GIS QGIS makin handal dan semakin banyak penggunanya.

Salah satu kemudahan yang ditawarkan QGIS terkait dengan kemudahan menampilkan map atau citra satelit google yaitu adanya tool yang menyediakan akses untuk menampilkan map atau citra google tersebut. Dengan menggunakan menu XYZ Tiles dapat membuat link yang digunakan untuk menampilkan map atau citra google. Cara untuk mendapatkan data map atau citra satelit google adalah dengan menuliskan URLs dari layer Google Map sebagai berikut:

Google Map

Road Map
http://mt0.google.com/vt/lyrs=m&hl=en&x={x}&y={y}&z={z} 

atau

https://mt1.google.com/vt/lyrs=h&x={x}&y={y}&z={z}

Terrain
http://mt0.google.com/vt/lyrs=p&hl=en&x={x}&y={y}&z={z}

atau

https://mt1.google.com/vt/lyrs=t&x={x}&y={y}&z={z}

Altered Roadmap
http://mt0.google.com/vt/lyrs=r&hl=en&x={x}&y={y}&z={z}

Satellite 
http://mt0.google.com/vt/lyrs=s&hl=en&x={x}&y={y}&z={z}

atau

https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}

Terrain 
http://mt0.google.com/vt/lyrs=t&hl=en&x={x}&y={y}&z={z}

atau

https://mt1.google.com/vt/lyrs=t&x={x}&y={y}&z={z}

Hybrid
http://mt0.google.com/vt/lyrs=y&hl=en&x={x}&y={y}&z={z}

atau

https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}

Openstreet Map

https://tile.openstreetmap.org/{z}/{x}/{y}.png

Mapbox
https://api.mapbox.com/styles/v1/mapbox/streets-v10/tiles/256/{z}/{x}/{y}?access_token=<isikanken access disini>

Sebagai contoh saya ingin menapilkan layer citra satellite google dengan mengunakan XYZ yaitu:

  • Klik kanan pada menuXYZ yang terletak di window browser bagian kiri QGIS, kemudian klik New Connection ...
  • Kemudian silahkan masukan Name terserah misal "Sattelite Google" dan Masukan URL dengan "http://mt0.google.com/vt/lyrs=s&hl=en&x={x}&y={y}&z={z}" dan klik OK

  • Maka dibawah menu XYZ terdapat menu Satellite Google. Kemudian klik dua kali atau tarik menu tersebut ke bagian window layer, sehingga akan menampilkan citra satelit dari google untuk seluruh dunia. Kita dapat melakukan zoom in atau zoom out untuk melihat citra satelit lebih detail.

  • Lakukanlah untuk layer-layer lain dari map atau citra satelit google yang lain yang ingin ditampilkan di QGIS.
Selamat mencoba dan semoga bermanfaat. @wawanhn

Referensi:


Tuesday, December 24, 2019

Download jurnal internasional gratis



Jika kamu sedang melakukan penelitian, project, ataupun tesis pasti memerlukan referensi paper atau jurnal. Namun untuk medapatkan jurnal yang berkualitas apalagi dari jurnal-jurnal internasional terkadang sulit, apalagi jurnal internasional mengaharuskan langganan pasti ribet jadinya. 

Monday, December 23, 2019

Download Peta Batas Adminitrasi Desa Indonesia

Peta administrasi sangat dibutuhkan dalam melakukan pekerjaan GIS yang berhubungan dengan pekerjaan GIS yang berorientasi wilayah atau administrasi. Peta tersebut berisi informasi batas adminitrasi secara vektor yang dapat dioverlay dengan data GIS lain.


Bagi yang memerlukan peta administrasi batas desa seluruh Indonesia keluaran BIG bisa di download disini. Peta tersebut berbentuk shapefile dan menggunakan proyeksi Geographic dengan datum WGS 1984. Untuk beberapa daerah peta tersebut belum update (sesuai pemekaran wilayah terbaru).

Terimkasih telah menyimak, semoga data tersebut bermanfaat. @wawanhn






Wednesday, December 18, 2019

Aplikasi Spotify Premium Bebas Iklan

Aplikasi Spotify Premium Bebas Iklan

Spotify merupakan aplikasi musik favorit di Android maupun IOS. Bagi pecinta musik aplikasi ini merupakan salah satu aplikasi wajib yang ada di smartphone selain tentunya aplikasi JOOX. Spotify menawarkan jutaan lagu yang bisa didengarkan dimanapun dan kapanpun dengan menggunakan jaringan internet. Jutaan lagu tersebut dapat dengan mudah kita cari dan mainkan dengan kualitas suara yang sangat baik dan jernih.

Spotify dapat dengan mudah kita install di smarphone atau tablet. Jika berhasil di install, dengan mudah kita bisa mengakases jutaan lagu tersebut dari gadget. Secara default saat kita download dan install spotify maka kita harus masuk ke aplikasi tersebut bisa menggunakan akun email atau facebook. Email atau facebook tersebut sebagai identifikasi akun kita di spotify. Pertama kali menggunakan atau mendaftar spotify, akun spotify tersebut merupakan akun yang bertipe free.

Akun free memmpunyai beberapa keterbatasan dalam mengakses musik favorit kita. Diantara beberapa perbedaan dari fitur yang ditawarkan antara akun free dan akun premium diantaranya yaitu: pada versi premuim bebas iklan, bebas menentukan dan mencari lagu yang diinginkan, suara berkualitas tinggi (biasanya sampai 320 kb/s) dibandingkan dengan versi free sekita 160 kb/s, serta dapat didengarkan dimana saja dengan adanya fasilitas download lagu di spotify. Dengan berbagai kelebihan tersebut maka pilihan premium merupakan dengan segala fiturnya merupakan dambaan pengguna aplikasi musik di smartphone.

Bagi yang tidak punya akun premuim namun ingin mencoba mencicipi spotify premium jangan khawatir. Saya akan berbagi aplikasi spotify yang sudah di modifikasi sehingga bisa diinstall di smarphone. Sehingga bisa mendapatkan beberapa layanan atau fitur premium dalam mendengarkan musik di smatphonemu.

Langkah yang dilakukan adalah pertama uninstall aplikasi spotify di smartphone mu, kemudian download dan install spotify mod di smartphone. Selanjutnya buat akun baru atau menggunakan akun lama kamu untuk memulai menjalankan sportify di smartphone. Dan coba perhatikan, cari, dan jalankan musik yang kamu inginkan dan lihat perbedaan dengan spotify free sebelumnya.

Dibandingkan dengan aplikasi spotify free sebelumnya, dengan menggunakan spotify mod ini kita bisa mencicipi fitur-fitur premium seperti bebas mencari lagu yang diinginkan, kualitas suara lagu lebih baik, dan yang lebih menarik lagi mendengarkan lagu kita tanpa adanya iklan yang kadang mengganggu. Namun, meskipun begitu masih ada sedikit kekurangan, yaitu belum belum bisa melakukan download lagu. Ya tapi sudah lebih mending daripada cuma fitur free he...

Terima kasih, semoga bermanfaat.@wawanhn

Saturday, December 14, 2019

Menambahkan Text dalam Sebuah Kolom yang Berisi di ArcGIS


Pada saat sedang melakukan analisis atau pekerjaan GIS melibatkan atribut data, beberapa keadaan mengharuskan untuk melakukan perubahan pada isi atribut tabel. Jika penambahan atribut atau mengisi kolom yang kosong itu bukan merupakan masalah. Namun bagaimana seandainya kita diahruskan menambahkan teks dalam atribut kolom tabel kita?

Jika kita perlu untuk melakukan penambahan teks kedalam sebuah kolom yang ada isinya tanpa menghapus data dalam kolom tabel tersebut. Misalkan contoh sederhana pada saat saya akan membuat layout peta administrasi. Dalam peta administrasi yang ada terdapat sebuah kolom yang berisi nama kecamatan, dalam nama kecamatan tersebut hanya terdapat nama dari kecamatan saja. Misal untuk "Kecamatan Sukahaji" dalam kolom tabel kita hanya terdapat "Sukahaji" sedangkan untuk keperluan layout ataupun keperluan lain saya perlu menambahkan teks "Kecamatan" di setiap kolom kecamatan tersebut.

Dalam ArcGIS saya bisa menambahkan text kedala kolom tabel dengan menggunakan FIeld Calculator. Dalam field kalkulator tersebut  ketikan perintah 'Kecamatan' + ' ' + !Nama_Field dengan memilih parser Python, kemudian klik OK.


@wawanhn 2016.

Sunday, December 1, 2019

Mendapatkan bonus 750 Mega bagi Pengguna Baru MyIM3

Bagi pengguna Ooredoo/IM3 bisa mendapatkan bonus 750 Mb dengan cara menginstal MyIM3 bagi pengguna atau penginstal baru aplikasi MyIM3 di Adroid. Lumayan 750 Mb untuk browsing / whastapp an atau instagram an. He..



Caranya yaitu install aplikasi MyIm3, dapatkan aplikasi di google play atau disini.

Setalah diinstall kemudian login dengan nomor Ooredoo / Im3 kita dan pada bagian kode referal masukan kode

 00SBM9

Setelah berhasil dimasukan kode tersebut maka anda akan mendapatkan bonus 750 Mb,


Anda juga dapat meningkatkan bonus kuota dengan cara klik undang teman  pengguna im3 yqng belum menginstall aplikasi Im3.

Demikian sharing tulisan tentang bonus kuota, semoga bermnafaat bagi yang membutuhkan kuota gratisan.. @wawanhn

Monday, October 28, 2019

Cara Mengecek Rekening yang Terduga Penipuan

Cara Mengecek Rekening yang Terduga Penipuan
Bagi yang sering berkaitan dengan jualan online tentulah harus memiliki kewaspadaan terkait penipuan yang melibatkan pembayaran lewat transfer bank. Bagi yang sudah berpengalaman dan malang melintang dalam aktivitas jual beli online biasanya punya sensitifitas tinggi terhadap oknum atau kemungkinan penipuan-penipuan yang mungkin terjadi.

Namun bagi kita yang masih awam dalam jual beli online, sikap kehati-hatian merupakan sikap yang sangat diperlukan sebelum kita memutuskan untuk melakukan transaksi online. Adapun saah satu cara untuk mengetahui atau berhati-hati terhadap penipuan online adalah dengan melakukan pengecekan terhadap Nomor Rekening yang digunakan untuk pembayaran atau transfer.

Salah satu website yang menyediakan informasi tentang kemungkinan nomor rekening yang berpotensi melakukan penipuan hasil dari laporan-laporan masayarakat atau warganet adalah website Kredibel.co.id.

Cara nya cukup sederhana kita tianggal buka website tersebut dan masukan nomor rekening yang akan kita cek dengan cara klik button Check.



Saya coba beberapa nomor rekening yang pernah kirim-kirim lewat sms yang kemungkinan penipuan, saya cek di website tersebut memang sudah ada yang melaporkan bahwa rekening tersebut terkait dengan penipuan.

Dan seandainya kita mempunyai nomor rekening yang terkait dengan penipuan kita dapat melaporkan di website tersebut dengan menambahkan berbagai data yang diminta dengan sebelumnya mendaftar/login di website tersebut.

Terima kasih sudah menyimak semoga bermanfaat tulisan sederhana ini. @wawanhn

Friday, October 25, 2019

Mosaic Citra Landsat Menggunakan ArcGIS

Mosaic Citra Landsat Menggunakan ArcGIS
Setelah sekian lama tidak update tulisan, kali ini akan berbagi lagi tulisanterkait dengan GIS yaitu tentang bagaimana cara membuat mosaic citra landsat dengan menggunakan ArcGIS. Sebagaimana diketahui mosaic citra yaitu menggabungkan beberapa citra menjadi satu citra yang utuh. sebagai contoh saat kita melakukan download citra landsat untuk wilayah tertentu yang luas membutuhkan lebih dari 1 scene citra landsat. Untuk memudahkan kita melakukan interpretasi atau analisis dalam sekala regional yang besar tentu lebih efektif jika kita gabung atau mosaic beberapa scene citra tersebut menjadi satu file citra.

Dalam contoh ini saya akan menggunakan citra landsat 7 ETM+ yang dapat di download di website USGS

Download Citra Landsat Gratis Bagian 2.

Saya telah download citra landsat 7 ETM + sebagai berikut:


  • Citra Landsat 7 ETM + Path 121 Row 065, dengan akuisisi data tanggal 5 September 1999
  • Citra Landsat 7 ETM + Path 122 Row 065, dengan akuisisi data tanggal 12 Mei 2001

Langkah-langkah yang dilakukan adalah sebagai berikut:

1. Persiapan Citra

Seperti disebutkan sebelumnya saya sudah punya 2 scene citra landsat 7 ETM +. Citra landsat tersebut sudah saya combine dari 3 band, dalam contoh ini saya menggunakan kombinasi band 7 4 2 untuk menampilkan warna natural.

Dalam citra landsat tersebut berbentuk persegi dimana pada bagian samping citra tersebut terdapat waran hitam yang menunjukan bahwa di bagian tersebut tidak ada data dan berisi nilai 0 pada band R G B kalau kita lihat dengan menggunakan button identify. Jika kit alangsung mengabungkan atau mosaic citra tersebut makan akan terjadi overlap warna hitam tersebut menimpa citra scene lain. Dengan demikian langkah yangkan kita lakukan adalah menghilangkan nilai 0 tersebut dari citra landsat tersebut. 


2. Copy Raster

Langkah untuk menghilangkan data yang bernilai nilai 0 pada data tersebut salah satu yang bisa dilakukan adalah dengan menggunakan toolbox Copy Raster yang berada di Arctoolbox di bagian

 Data Managment Tools -> Raster -> Raster Dataset


Pilih tool Copy Raster untuk menyalin raster baru dari 2 citra landsat diatas dengan memperhatikan beberapa item sebagai berikut


  • Pada bagian input raster pilih raster yang akan di copy
  • Pada bagian Output Raster Dataset tentukan nama dan tempat penyimpanan citra hasil copy
  • Pada bagian Ignore Background Value isi dengan 0
  • Pada bagian NoData Value isi juga nilai 0
  • Kemudian pada bagian Pixel type isi dengan ukuran type data yang sesuai dengan citra tersebut. Ukuran type data tersebut dapat dilihat dengan melakukan klik kanan pada citra tersebut kemudian pilih properties dan lihat pada bagian tab Source. Dalam contoh saya menggunakan 16 BIT UNSIGNED yang artinya ukuran data tersebut maksimal 16 Bit tanpa bilangan negatif (bertanda).
Jika proses copy raster tersebut berhasil maka dapat dihasilkan citra baru seperti ditampilkan dalam gambar di bawah.


Lakukan langkah diatas untuk citra yang satunya lagi.

3. Mosaic to New Raster

Selanjutnya langkah terakhir adalah menggabungkan kedua citra tersebut dengan menggunakan toolbox Mosaic to New Raster yang terdapat dalam ArcToolbox:

Data Managment Tools -> Raster -> Raster Dataset




  • Pada bagian input raster masukan citra yang akan digabung
  • Pada bagian Output Location pilih folder tempat penyimpanan atau geodatabase hasil mosaic citra, dalam contoh ini saya simpan di Geodatabase bawan ArcGIS
  • Tentukan nama citra hasil mosaic di bagian Raster Dataset Name with Extension
  • Kemudian tentukan Spatial Reference for Raster, dalam hal ini saya menggukanan Sistem Koordinat Geografi karena citra teresebut berada pada 2 zona UTM yang berbeda.
  • Kemudian pilih number of band adalah 3, karena citra yang kita mosaic terdiri dari 3 band.
  • Lalu pilih OK.
Jika proses tersebut berhasil maka akan mendapatkan mosaic dari 2 scene citra landsat 7 ETM + seperti yang ditampilkan pada gambar di bawah ini.


Okay sekian dulu tulisan mengenai mosaic citra landsat dengan menggunakan ArcGIS, semoga dapat bermanfaat. @wawanhn

Tuesday, June 25, 2019

Tracking Live GPS dengan Google Earth



Di Google Earth kita dapat melakukan tracking dengan menggunakan GPS secara live. Langkah yang dilakukan adalah sebagai berikut:

1. Buka Google Earth.

2. Sambungkan GPS ke komputer dengan menggunakan kabel data.


3. Kemudian koneksikan GPS ke Google Earth dengan memilih menu Tools - > GPS


4. Setting Jendela windows GPS, klik pada tab Realtime kemudian pada bagian Select protocol pilih Garmin PVT. Cheklis Automatically follow the path, kemudian klik button Start. 


5. Maka kita telah mengkoneksikan GPS dan Google Earth, sebaiknya kita menyambungkan komputer ke Internet sehingga bisa melihat tracking GPS dengan data Google Earth secara online.

Terima kasih, semoga bermanfaat. @wawanhn 

Friday, April 26, 2019

Cara Mengetahui Password WIFI dengan CMD

Cara Mengetahui Password WIFI dengan CMD
Untuk mengetahui password dari sebuah wifi yang pernah kita terkonek ke jaringan tersebut, misal karena lupa dan lain sebagainya bisa dengan mudah dilakukan menggunakan perintah di command promt atau cmd.

Langkahnya yaitu:

Buka cmd atau command prompt dengan cara run as administrator

kemudian ketik perintah:

   netsh wlan show profile

Perintah tersebut untuk menampilkan daftar wifi yang pernah kita gunakan atau terkoneksi dan untuk dicari tahu passwordnya.


Gambar 1. Tampilan daftar wifi yang pernah terkonek di komputer

kemudian ketikan perintah:

netsh wlan show profile nama_wifi key=clear, ganti nama_wifi dengan nama wifi yang akan dicari passwordnya.


Gambar 2. Tampilan hasil perintah yang menampilkan detail WIFI yang pernah terkonek

Dari tampilan tersebut diperlihatkan detail dari wifi dan password wifi dalam Key Content. Terima kasih sudah menyimak, semoga bermanfaat. @wawanhn 

Referensi:





Konversi Feature Class sebuah Geodatabase yang mempunyai Domain dan Subtype kedalam format SHP

Konversi Feature Class sebuah Geodatabase yang mempunyai Domain dan Subtype kedalam format SHP
Dalam tulisan sebelumnya saya pernah share tentang cara konversi Geodatase ArcGIS menjadi file shp. Dalam tulisan tersebut menjelaskan bagaimana langkah-langkah dalam melakukan konversi sebuah geodatabase ataupun feature class kedalam format shapefile (shp) sehingga bisa lebih mudah melakukan analisis spasial bagi yang belum terbiasa dengan Geodatabase.

Namun terdapat permasalahan dalam konversi file tersebut jika Geodatase ArcGIS tersebut menggunakan domain dan subtype dalam manajemen atributnya. Cara membuat domain dan subtype dalam ArcGIS akan saya sharing di tulisan yang lain. Namun sebagai gambaran umum domain dan subtype digunakan sebagai untuk membuat acuan atau referensi dari sebuah kolom dengan mengacu pada kode tertentu, dengan tujuan mempermudah dan menjaga konsistensi dari atribut data tersebut. Misalnya dalam dalam peta administrasi kecamatan terdapat sebuah kolom yang isinya adalam menjelaskan kategori dari pembanguan di suatu kecamatan tersebut yaitu:

kode    deskripsi
---------------------
  1        tertinggal
  2        menengah
  3        maju
---------------------

dengan menggunakan domain dan subtype kita dapat dengan meudah mengisi atribut kolom kategori dengan mudah dan terjaga konsistensinya dari kesalahan penulisan dengan mengacu pada kode yang sudah didefinisikan. Sebagai contoh saya perlihatkan gambar sebuah Geodatabase yang mempunyai feature class bataskecamatan yang mengunakan domain dan subtype.


Gambar 1. Feature class yang mempunyai domain dan subtype

Dalam file batas kecamatan tersebut terdapat beberapa field/kolom yaitu id, nama, dan kategori. Kolom id berisi id kecamatan, kolom nama berisi nama kecamatan dan kolom kategori yang berisi informasi dari jenis kategori pembangunan di kecamatan tersebut dalam format text/string.
Isi dari kolomkategori sebenarnya merupakan deskripsi kategori  kode kategori yang terdapat dalam domain.
Jika kita konversi langsung feature class dari geodatabase tersebut kedalam format shp maka yang akan dihasilkan dalam atribut tabel adalah seperti ini.


Gambar 2. Atribut tabel hasil konversi ke shp

Dalam atribut tabel tersebut yang dikonversi ke format shp pada kolom kategori hanya berisi kode berupa angka 1 dan 2 sedangkan deskripsi dari kode tersebut tidak ditampilkan. Sehingga kita membutuhkan beberapa langkah untuk mengisi kolom kategori tersebut baik dengan cara mengisi manual ataupun dengan melakukan join ke tabel referensi kategori.

Dengan demikian supaya kita tidak harus melakukan langkah-langkah lain, maka yang harus dilakukan dalam konversi tersebut adalah dengan melakukan setting terhadap variabel Environtments. Caranya yaitu:

  • seperti biasa klik kanan di feature class yang akan di konversi lalu pilih Export -> To Shapefile (single) karena hanya 1 file yang akan di konversi, sehingga muncul dialog window fungsi Feature Class to feature class. 
  • klik button Environments sehingga tampil dialog window Environments Setting. Kemudian pada bagian Field ceklis Transfer field domain description, kemudian klik OK dan OK
  • Tunggulah sampe proses berhasil.

Gambar 3. Setting variabel Environments


Jika proses berhasil maka akan dihasilakan file shp bataskeac2.shp yang mempunyai atribut seperti pada Gambar 2 namun dengan tambahan 1 kolom yaitu d_kategori yang berisi deskripsi kategori dari kode kolom kategori.

Okay kita berhasil konversi file feature class beserta deskripsi dari domain dan subtype nya, sehingga kita tidak perlu mengisi data kategori secara manual ataupun melakukan join ke table referensi. Demikian tulisan sederhana ini semoga bermanfaat. Dan sebagai catatan dalam tulisan tersebut saya menggunakan ArcGIS 10.6 untuk melakukan operasi tersebut. @wawanhn

Referensi:
https://community.esri.com/thread/166445

Friday, April 12, 2019

Analisis Geospatial menggunakan Python Bagian 4 - Konversi SHP ke PostgrSQL

Analisis Geospatial menggunakan Python Bagian 4 - Konversi SHP ke PostgrSQL
Saat ini kita lanjutkan setelah dibuat geodatabase py_geo_db di POstgreSQL sebelumnya. Kita akan mengkonversi file shapefile ke dalam geodatabase PostgreSQL.

Dalam contoh ini saya akan menggunakan dengan format shapefile. Anda bisa mengganti file shp dengan file anda sendiri. Berikut contoh kode programnya sebagai berikut:

# -*- coding: utf-8 -*-
"""
Created on Fri Apr 12 09:36:42 2019

@author: Wawan H Nur
Mengkonversi file shp BatasKabupaten.shp ke database py_geo_db di PostgreSQL
"""

import subprocess

db_schema = "SCHEMA=geodata"
overwrite_option = "OVERWRITE=YES"
geom_type = "POLYGON"
output_format = "PostgreSQL"

db_connection = """PG:host=localhost port=5432 user=userwhn dbname=py_geo_db password=pwdwhn"""
                         
input_shp = "../geodata/BatasKabupaten.shp"

subprocess.call(["ogr2ogr", "-lco", db_schema, "-lco", overwrite_option, "-nlt", geom_type, "-f", output_format, db_connection, input_shp])

Penjelasan dari kode program tersebut adalah melakukan konversi file shp dengan nama BatasKabupaten.shp yang mempunyai tipe geometri polygon kedalam geodatabase py_geo_db pada schema geodata. Kode skrip tersebut akan menghasilkan sebuah tabel BatasKabupaten di database py_geo_db pada schema geodata. Output format yang akan kita tuju PostgreSQL.

Untuk melihat layer hasil konversi dapat dilakukan dengan menggunakan QGIS. 




Untuk tipe geometri terdapat beberapa format dengan contoh datanya sebagai berikut:
  • POINT(0 0)
  • LINESTRING(0 0,1 1,1 2)
  • POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1))
  • MULTIPOINT(0 0,1 2)
  • MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4))
  • MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1)))
  • GEOMETRYCOLLECTION(POINT(2 3),LINESTRING((2 3,3 4)))
Selain dengan menggunakan kode program Python, kia dapat langsung melakukan konversi file shp dengan manggunakan command prompt dengan memanfaatkan fungsi shp2pgsql yang terdapat dalam instalasi PostgreSQL. Yaitu dengan cara di command prompt kita menuju folder bin dalam installan PostgreSQL kita. Kode perintah yang dapat digunakan untuk mengkonersi file shp seperti contoh diatas seperti ditampilkan di bawah ini:

shp2pgsql -g localhost -s 4532 -c -D -I D:/Virt/data/BatasKabupaten.shp geodata.BatasKabupaten | psql -U userwhn py_geo_db

Adapun bentuk umum kode konversi file shp diatas adalah:

shp2pgsql -g <host> -s <port> -c -D -I <lokasi file shp> <schema.tabel> | psql -U <user> <database>

Demikian tulisan singkat ini semoga bermanfaat dan akan dilanjutkan dengan bahasan selanjutnya, terima kasih. @wawanhn

Referensi: 
https://pcjericks.github.io/py-gdalogr-cookbook/vector_layers.html?highlight=shp#get-all-postgis-layers-in-a-postgresql-database

https://automating-gis-processes.github.io/CSC18/index.html


https://medium.com/@chrieke/essential-geospatial-python-libraries-5d82fcc38731


http://postgis.refractions.net/documentation/manual-1.3/ch04.html

Wednesday, April 10, 2019

Analisis Geospatial menggunakan Python Bagian 3 - Membuat Tabel di Database PostgreSQL

Analisis Geospatial menggunakan Python Bagian 3 - Membuat Tabel di Database PostgreSQL
Setelah sebelumnya membuat database di PostgreSQL, saat ini akan ditampilkan cara:

  1. Membuat tabel
  2. Menginput data
  3. Menampilkan data
  4. Update data
  5. Menghapus data
Saat ini dalam contoh kode program ini saya akan menggunakan library psycopg2 merupakan library yang secara standar terinstall saat kita install python.

Membuat File koneksi ke database
"""

Created on Wed Apr 10 17:03:24 2019

@author: Wawan H Nur
Koneksi ke database di POstgreSQL
"""

import psycopg2
import Conf_postgresql as psql

PGHOST = "localhost"

PGDATABASE = "py_geo_db"

PGUSER = "userwhn"

PGPASSWORD = "pwdwhn"

PGSCHEMA = "geodata"

conn_string = "host="+ psql.PGHOST+ " port=" + "5432" + " dbname="+ psql.PGDATABASE + " user=" + psql.PGUSER+" password="+ psql.PGPASSWORD
            
conn = psycopg2.connect(conn_string)

print("Connection Success")

Membuat Tabel di Database
"""
Created on Wed Apr 10 17:08:57 2019

@author: Wawan HN
Membuat tabel di database py_geo_db dengan schema=geodata
"""

import psycopg2
import Connection_to_DB as con

connect = con.conn

cur = connect.cursor()
cur.execute('''CREATE TABLE '''+con.PGSCHEMA+'''.PERSON2 (ID INT PRIMARY KEY NOT NULL,
            NAME TEXT NOT NULL,
            AGE INT NOT NULL,
            ADRESS CHAR(50),
            SALARY REAL);''')

print("Table created successfuly")

connect.commit()
connect.close() 

Menginput data ke tabel di Database
"""
Created on Wed Apr 10 17:44:26 2019

@author: Wawan H Nur
Menambahkan data dalam tabel
"""

import psycopg2
import Connection_to_DB as con

connect = con.conn

cur = connect.cursor()

cur.execute("INSERT INTO " +con.PGSCHEMA+".COMPANY (ID, NAME, AGE, ADRESS, SALARY)\
            VALUES(3,'Bruce', '32', 'Ujungberung', 20000.00)");

cur.execute("INSERT INTO " +con.PGSCHEMA+".COMPANY (ID, NAME, AGE, ADRESS, SALARY)\
            VALUES(4,'Tony', '33', 'Bojongsoang', 30000.00)");

cur.execute("INSERT INTO " +con.PGSCHEMA+".COMPANY (ID, NAME, AGE, ADRESS, SALARY)\
            VALUES(5,'Dede', '32', 'Texas', 20000.00)");

cur.execute("INSERT INTO " +con.PGSCHEMA+".COMPANY (ID, NAME, AGE, ADRESS, SALARY)\
            VALUES(6,'Johny', '33', 'Cicaheum', 50000.00)");
            
connect.commit()
print("Records created succesfully")

connect.close()

Menampilkan data dari Tabel
"""
Created on Wed Apr 10 17:57:48 2019

@author: Wawan H Nur
Menampilkan data
"""

import psycopg2
import Connection_to_DB as con

connect = con.conn

cur = connect.cursor()

cur.execute("SELECT * FROM "+ con.PGSCHEMA +".company")

rows = cur.fetchall()
for row in rows:
    print("ID      = ", row[0])
    print("NAME    = ", row[1])
    print("AGE     = ", row[2])
    print("ADDRESS = ", row[3])
    print("SALARY  = ", row[4],"\n")

print("Operation done successfully")

connect.close()

Update data dalam suatu Tabel
"""
Created on Wed Apr 10 18:28:07 2019

@author: Wawan H Nur
Update data
"""

import psycopg2
import Connection_to_DB as con

connect = con.conn

cur = connect.cursor()

cur.execute("UPDATE " +con.PGSCHEMA+".COMPANY set SALARY = 25000.00 WHERE ID=2")
connect.commit()
print("Total number of rows updated: ", cur.rowcount)

cur.execute("SELECT * FROM "+ con.PGSCHEMA +".company")
rows = cur.fetchall()
for row in rows:
    print("ID      = ", row[0])
    print("NAME    = ", row[1])
    print("AGE     = ", row[2])
    print("ADDRESS = ", row[3])
    print("SALARY  = ", row[4],"\n")

print("Operation done successfully")

connect.close()

Menghapus data dari Tabel
"""
Created on Wed Apr 10 18:37:17 2019

@author: Wawan H Nur
Delete data
"""

import psycopg2
import Connection_to_DB as con

connect = con.conn

cur = connect.cursor()

cur.execute("DELETE FROM " +con.PGSCHEMA+ ".company  WHERE ID=2;")
connect.commit()
print("Total number of rows deleted: ", cur.rowcount)

cur.execute("SELECT * FROM "+ con.PGSCHEMA +".company")

rows = cur.fetchall()
for row in rows:
    print("ID      = ", row[0])
    print("NAME    = ", row[1])
    print("AGE     = ", row[2])
    print("ADDRESS = ", row[3])
    print("SALARY  = ", row[4],"\n")

print("Operation done successfully")

connect.close()

Demikian dulu tulisan ini, semoga bermanfaat. Silahkan tunggu untuk tulisan selanjunya @wawanhn

Refrensi: https://www.tutorialspoint.com/postgresql/postgresql_python.htm

Analisis Geospatial menggunakan Python Bagian 2 - Membuat Database di PostgreSQL

Analisis Geospatial menggunakan Python Bagian 2 - Membuat Database di PostgreSQL
1. Buka command prompt dan menuju installan PostgreSQL misal foldernya terdapat di c:\Program Files\ PostgreSQL\9.3\bin\ 

2. Kemudian membuat user baru untuk database baru dengan menggunakan user postgres, dalam contoh ini saya akan buat username userwhn

C:\Program Files\PostgreSQL\9.5\bin>createuser.exe -U postgres -P userwhan

3. Kemudian kita diminta password dari role user userwhn misal saya masukan "pwdwhn", masukan sekali lagi dan selanjutnya masukan password user postgres yang sudah diset saat install PosgreSQL sebelumnya.



4. Buat database baru, contoh namannya py_geo_db:

createdb.exe -O userwhn -U postgres py_geo_db

masukan password dari user userwhn


5. Buat ektensi POSTGIS kedalam database py_geo_db:

psql -U postgres -d py_geo_db -c "CREATE EXTENSION postgis;" 

dan masukan password user postgres

6. Buat schema misalkan dengan nama geodata sehingga data tidak disimpan dalam schema public

psql.exe -U postgres -d py_geo_db -c "CREATE SCHEMA geodata AUTHORIZATION userwhn"

masukan password untuk user postgres

Maka kita telah berhasil membuat database di PostgreSQL, untuk melihat hasilnya dapat dilihat mengguanakan PgAdmin.

Semoga bermanfaat, dan dilanjutkan pada tulisan selanjutnya.