Wednesday, August 25, 2021

Modul Pelatihan GIS Bagian 1

 

Pengenalan Sistem Informasi Geografi

 


Sistem Informasi Geografis (GIS) atua dalam Bahasa inggris diset Geographic Information System merupakan sistem informasi berbasis komputer yang digunakan untuk mengolah dan menyimpan data atau informasi geografis (Aronoff, 1989).   

Secara umum pengertian SIG sebagai berikut:

”Suatu komponen yang terdiri dari perangkat keras , perangkat lunak , data geografis dan sumberdaya manusia yang bekerja bersama secara efektif untuk memasukan, menyimpan, memperbaiki, memperbaharui, mengelola, mema nipulasi, mengintegrasikan, menganalisa dan menampilkan data dalam suatu informasi berbasis geografis”.

Dalam pembahasan selanjutnya, SIG akan selalu diasosiasikan dengan sistem yang berbasis komputer, walaupun pada dasarnya SIG dapat dikerjakan secara manual, SIG yang berbasis komputer akan sangat membantu ketika data geografis merupakan data yang besar (dalam jumlah dan ukuran) dan terdiri dari banyak tema yang saling berkaitan. SIG terdiri dari beberapa komponen yaitu:


Lanjutkan baca download
disini

Saturday, February 27, 2021

Pelatihan Digital Talent Scholarship 2021 - Kominfo

Pelatihan Digital Talent Scholarship 2021 - Kominfo



Program Digital Talent Scholarship adalah program pelatihan pengembangan kompetensi yang telah diberikan kepada talenta digital Indonesia sejak tahun 2018. Program Digital Talent Scholarship tahun 2021 didesain untuk menciptakan ekosistem seimbang dalam memaksimalkan peran pentahelix (pemerintah, komunitas/masyarakat, institusi pendidikan tinggi, dunia usaha, dan media) untuk menjadi fasilitator dan akselerator pendukung ekonomi digital.

Program Digital Talent Scholarship bertujuan untuk meningkatkan keterampilan dan daya saing, produktivitas, profesionalisme SDM bidang teknologi informasi dan komunikasi bagi angkatan kerja muda Indonesia, masyarakat umum, dan aparatur sipil negara.

Program DTS 2021 secara garis besar dibagi menjadi delapan akademi, yaitu:

  1. Fresh Graduate Academy (FGA)
  2. Vocational School Graduate Academy (VSGA)
  3. Thematic Academy (TA)
  4. Professional Academy (ProA)
  5. Government Transformation Academy (GTA)
  6. Digital Entrepreneurship Academy (DEA)
  7. Digital Leadership Academy (DLA)
  8. Talent Scouting Academy (TSA)

Tuesday, October 6, 2020

Memperbaiki Error Update Steam

Memperbaiki Error Update Steam

Bagi yang biasa bermain game terutama game online pasti sudah sangat mengenal dengan yang namanya aplikasi steam. Aplikasi steam merupakan aplikasi yang memberikan layanan untuk distribusi digital video game, tujuan dari dibuatnya steam adalah untuk berbagi dan memasarkan atau menjual layanan game. Dengan steam memudahkan bagi pembuat game untuk mendistribusikan atu menjual game nya dan meminimalisir pembajakan. Bagi yang membutuhkan steam bisa di download DISINI

Namun saat install da nmenjalankan steam ada yang mempunyai masalah, salah satunya yaitu pada saat buka aplikasi steam pertama kali terdapat error pada saat steam harus melakukan update. Error yang terjadi seperti gambar di bawah ini. Yaitu error Steam needs to be online to update. Please confirm your network connection and try again.

Di beberapa referensi ada berbagai hal yang yang bisa dilakukan untuk mengatasi hal ini yaitu:

  1. Matikan Firewall Windows.
  2. Matikan Anti Virus.
  3. Set compatibility and open as administrator saat buka file steam.exe.
  4. Set di Internet Option -> Connactions -> LAN Settings. Uncheck di bagian Automatically detect settings
Silahkan coba berbagai solusi tersebut, syukur jika sudah berhasil. Namun jika masih belum berhasil sebenarnya bisa melakukan langkah sederhana, yaitu gunakan VPN saat update aplikasi steam pertama kali.

Untuk download aplikasi VPN bisa lihat DISINI.

Demikian share tentang cara mengatasi error menggunakan aplikasi steam, meski sederhana namun ternyata banyak yang mendapat kendala seperti ini di forum-forum game dan terkadang mereka belum mendapatkan solusi.

Terima kasih sudah menyimak. @wawanhn

Tuesday, September 29, 2020

Menggunakan VPN saat Browsing atau Membuka Aplikasi terblock Jaringan

Pengertian VPN (Virtual Private Network)

VPN kepanjangan dari Virtual Private Network merupakan salah satu cara aman yang digunakan dalam mengakses local area network (jaringan) menggunakan internet atau jaringan umum secara pribadi. Salah satu keguanaan vpn adalah menjaga keamanan dalam berkomunikasi atau pertukaran data dan juga meminimalisir pihak yang tidak berkenan menyusup ke traffic (lalu lintas jaringan) kita.


VPN Menghubungkan komputer ke  internet secara privat sehingga tidak semua komputer bisa terkoneksi dan masuk jaringan ini. Dengan demikian dapat terjaga keamanan jaringan kita dalm bertukar data dan traficnya. Konsep kerja VPN biasanya membutuhkan server yang berfungsi sebagai penghubung antar komputer.

Banyak aplikasi VPN yang dapat kita gunakan saat berselancar atau menggunakan aplikasi yang di block jaringan. Namun hal ini harus dilakukan dengan bijak hanya untuk membuka atau menggunakan aplikasi yang sebenarnya tidak berbahaya atau baik namun terblok oleh jaringan.

Salah satu aplikasi yang dapat digunakan adalah Betternet, sebagai aplikasi VPN yang ringan dan gratis yang dapat di instal sebagai aplikasi komputer maupun di install sebagai addons di browser.

Untuk dapat mendownload aplikasi VPN ini silahkan download DISINI.

Terima kasih sudah menyimak semoga bermanfaat. @wawanhn

Referensi: https://www.it-jurnal.com/pengertian-vpn-virtual-private-network/

Wednesday, September 23, 2020

Buruan Download Game Football Manager 2020 Gratis via Epic Game sampai 24 September 2020

Buruan Download Game Football Manager 2020 Gratis via Epic Game sampai 24 September 2020

Kabar gembira bagi pencinta Game Manager Sepak Bola di dunia, karena game Football Manager 2020 dapat di download secara gratis sampai tanggal 24 September 2020. Menurut web resminya Football Manager hal ini dilakukan untuk perayaan dimana game ini tersedia di Epic Manager. Jika anda download sebelum tanggal tersebut maka dapat menggunakan game Footbal Manager 2020 gratis selamanya. Dan jika lewat dari tanggal tersebut maka untuk mendownload game tersebut harus membayar $29.9 atau sekitar Rp. 440.000. Yang didapatkan secara gratis hanya ini game Football Manager 2020, jika anda ingin mendapatkan addons tambahan untuk game editor anda tetap harus membayar sebesar $ 5.49 atau sekita Rp. 81.000. Meski demikian tetap ini sangat menarik, jadi silahkan dimanfaatkan dengan baik.

Untuk mendapatkan game ini silahkan masuk ke web Epic Game  atau bagi yang belum punya akun silahkan buat akun terlebih dahulu. Pada menu Store silahkan lakukan pemesanan Game Football Manager. Selanjutnya download aplikasi Epic Game, dan install aplikasi game tersebut.


  

Sebagai informasi selain Football Manager 2020, ada beberapa game lain jadi silahkan dicek aj.

Terima kasih, semoga bermanfaat. @wawanhn

Thursday, July 30, 2020

Deploy Aplikasi Django di AWS EC2 Bagian 2

Pada tulisan ini akan membahas mengenai setting file static sehingga tampilan web kita menampilkan css sesuai dengan yang diharapkan, Misal saat menampilkan halaman admin masih terlihat seperti gambar dibawah.


Langkah yang dilakukan untuk mengatasi hal tersebut adalah sebagai berikut:

  • Masuk ke ec2 kita dangan menggunakan Git Bash
  • Masuk ke folder virtualenv dan jalankan virtualenv

          ubuntu@ip-172-31-5-17:~$ cd django1
    ubuntu@ip-172-31-5-17:~/django1$ source venv/bin/activate
    (venv) ubuntu@ip-172-31-5-17:~/django1$ cd geodjango1-okus/

  • Jika terdapat perubahan di repository kita maka lakukan pull, ganti <remote> dengan alamat repository github kita

         (venv) ubuntu@ip-172-31-5-17:~/django1/geodjango1-okus$ git pull <remote>

  • Reload supervisor

    (venv) ubuntu@ip-172-31-5-17:~/django1/geodjango1-okus$ sudo supervisorctl reload
    Restarted supervisord
    (venv) ubuntu@ip-172-31-5-17:~/django1/geodjango1-okus$ sudo systemctl reload nginx
  • Setting nginx
   (venv) ubuntu@ip-172-31-5-17:~/django1/geodjango1-okus$ sudo nano /etc/nginx/sites-enabled/django.conf

  • Tambahkan kode di file django.conf . Untuk lokasi file static sesuaikan dengan lokasi folder static anda.
 location /static/ {
        autoindex on;
        alias /home/ubuntu/django1/geodjango1-okus/static/;
}

  • Lakukan perintal collectstatic
    (venv) ubuntu@ip-172-31-5-17:~/django1/geodjango1-okus$ ls
README.md  app.sock  db.sqlite3  django1  djangoapp1  manage.py  static
    (venv) ubuntu@ip-172-31-5-17:~/django1/geodjango1-okus$ python manage.py collectstatic

  • Terakhir buka halaman admin kita, yaitu  <DNS Public>/admin silahkan cek apakah css untuk admin tampak sesuai bekerja seperti terlihat pada gambar di bawah

Oke sampai disini kita telah berhasil secara umum untuk deploy aplikasi django di server ec2. Selanjutnya tinggal melakukan penambahan kode program atau pull perubahan dari aplikasi dari repository kita.

Semoga bermnafaat. @wawanhn

Pengenalan Sistem Informasi Geografi Bagian 1

Pengenalan Sistem Informasi Geografi Bagian 1


Mari lanjutkan bahasan tentang 

Mengenal Aplikasi Sistem Informasi Geografi QGIS

Dalam tulisan kali ini akan dibahas beberapa hal mendasar dalam belajar GIS, yaitu terkait dengan tentang
Pengertian Sistem Informasi Geografis 
Data Spasial 
Format Data Spasial 
    Vektor 
    Raster 
Sumber Data Spasial 
    Peta Analog   
    Data Sistem Penginderaan Jauh 
    Data Hasil Pengukuran di Lapangan 
    Data GPS

Pengertian Sistem Informasi Geografis

Sistem Informasi Geografis (Geographic Information System/GIS) yang selanjutnya akan disebut SIG merupakan sistem informasi berbasis komputer yang digunakan untuk mengolah dan menyimpan data atau informasi geografis (Aronoff, 1989).   
Secara umum pengertian SIG sebagai berikut:
”Suatu komponen yang terdiri dari perangkat keras , perangkat lunak , data geografis dan sumberdaya manusia yang bekerja bersama secara efektif untuk memasukan, menyimpan, memperbaiki, memperbaharui, mengelola, mema nipulasi, mengintegrasikan, menganalisa dan menampilkan data dalam suatu informasi berbasis geografis”.
Dalam pembahasan selanjutnya, SIG akan selalu diasosiasikan dengan sistem yang berbasis komputer, walaupun pada dasarnya SIG dapat dikerjakan secara manual, SIG yang berbasis komputer akan sangat membantu ketika data geografis merupakan data yang besar (dalam jumlah dan ukuran) dan terdiri dari banyak tema yang saling berkaitan. 
SIG terdiri dari beberapa komponen yaitu:

  1. Software (perangkat lunak), merupakan aplikasi komputer yang digunakan untuk mengolah data SIG. Sebagai contoh yaitu aplikasi QGIS yang nanti kita akan gunakan selanjutnya.
  2. Manusia, sebagai orang yang melakukan kegiatan dalam pengolahan data SIG.
  3. Harware (perangkat keras), merupakan komputer ataupun bisa smartphone yang digunakan untuk mengolah data SIG. 
  4. Data dan Innformasi SIG, merupakan berbagai data yang digunakan dan diolah dalam operasi SIG.



Gambar Komponen SIG

SIG mempunyai kemampuan untuk menghubungkan berbagai data pada suatu titik tertentu di bumi, menggabungkannya, menganalisa dan akhirnya memetakan hasilnya. Data yang akan diolah pada SIG merupakan data spasial yaitu sebuah data yang berorientasi geografis dan merupakan lokasi yang memiliki sistem koordinat tertentu, sebagai dasar referensinya. Sehingga aplikasi SIG dapat menjawab beberapa pertanyaan seperti; lokasi, kondisi, trend, pola dan pemodelan. Kemampuan inilah yang membedakan SIG dari sistem informasi lainnya.

Data Spasial

Apa itu data spasial, sederhanaya data spasial merupakan data yang mempunyai koordinat atau data yang berorientasi geografisSebagian besar data yang akan ditangani dalam SIG merupakan data spasial, memiliki sistem koordinat tertentu sebagai dasar referensinya dan mempunyai dua bagian penting yang membuatnya berbeda dari data lain, yaitu informasi lokasi (spasial) dan informasi deskriptif (attribute) yang dijelaskan berikut ini : 
1. Informasi lokasi (spasial), berkaitan dengan suatu koordinat baik koordinat geografi (lintang dan bujur) dan koordinat XYZ, termasuk diantaranya informasi datum dan proyeksi. 
2. Informasi deskriptif (atribut) atau informasi non spasial, suatu lokasi yang memiliki beberapa keterangan yang berkaitan dengannya, contohnya : jenis vegetasi, populasi, luasan, kode pos, dan sebagainya.

Format Data Spasial

Secara sederhana format dalam bahasa komputer berarti bentuk dan kode penyimpanan data yang berbeda antara file satu dengan lainnya. Dalam SIG, data spasial dapat direpresentasikan dalam dua format, yaitu:

Data Vektor

Data vektor merupakan bentuk bumi yang direpresentasikan ke dalam kumpulan garis, area (daerah yang dibatasi oleh garis yang berawal dan berakhir pada titik yang sama), titik dan nodes (merupakan titik perpotongan antara dua buah garis).

Sebagai contoh dalam gambar dibawah lokasi SMA dapat dihambarkan dalambentuk vektor berupa titik. Data jalan dapat digambarkan dalam bentuk garis. Serta data penggunaan lahan dapat digambarkan dalam bentuk vektor polygon atau area.



Keuntungan utama dari format data vektor adalah ketepatan dalam merepresentasikan fitur titik, batasan dan garis lurus. Hal ini sangat berguna untuk analisa yang membutuhkan ketepatan posisi, misalnya pada basisdata batas-batas kadaster. Contoh penggunaan lainnya adalah untuk mendefinisikan hubungan spasial dari beberapa fitur. Kelemahan data vektor yang utama adalah ketidakmampuannya dalam mengakomodasi perubahan gradual.

Data Raster

Data raster (atau disebut juga dengan sel grid) adalah data yang dihasilkan dari sistem Penginderaan Jauh. Pada data raster, obyek geografis direpresentasikan sebagai struktur sel grid yang disebut dengan pixel (picture element). Sederhananya data raster merupakan data SIG yang menpunyai kordinat namun dalam format gambar. Sebagai contoh pada gambar di bawah data titik direpresentasikan sebagai 1 elemen piksel (elemen terkecil dari raster) dari gambar. Data garis misal jalan digambarkan sebagai gabungan dari titik-titik piksel yang membentuk garis. Serta data polygon atau area digambarkan dlam bentuk kumpulan piksel yang membentuk area.



Pada data raster, resolusi (definisi visual) tergantung pada ukuran pixel-nya. Dengan kata lain, resolusi pixel menggambarkan ukuran sebenarnya di permukaan bumi yang diwakili oleh setiap pixel pada citra. Semakin kecil ukuran permukaan bumi yang direpresentasikan oleh satu sel, semakin tinggi resolusinya. Data raster sangat baik untuk merepresentasikan batas-batas yang berubah secara gradual, seperti jenis tanah, kelembaban tanah, vegetasi, suhu tanah dan sebagainya. Keterbatasan utama dari data raster adalah besarnya ukuran file; semakin tinggi resolusi grid-nya semakin besar pula ukuran filenya dan sangat tergantung pada kapasistas perangkat keras yang tersedia.
Masing-masing format data mempunyai kelebihan dan kekurangan. Pemilihan format data yang digunakan sangat tergantung pada tujuan penggunaan, data yang tersedia, volume data yang dihasilkan, ketelitian yang diinginkan, serta kemudahan dalam analisa. 
Data vektor relatif lebih ekonomis dalam hal ukuran file dan presisi dalam lokasi, tetapi sangat sulit untuk digunakan dalam komputasi matematik. Sedangkan data raster biasanya membutuhkan ruang penyimpanan file yang lebih besar dan presisi lokasinya lebih rendah, tetapi lebih mudah digunakan secara matematis.

Sumber Data Spasial

Salah satu syarat SIG adalah data spasial, yang dapat diperoleh dari beberapa sumber antara lain :

Peta Analog

Peta analog (antara lain peta topografi, peta tanah dan sebagainya) yaitu peta dalam bentuk cetak. Pada umumnya peta analog dibuat dengan teknik kartografi, kemungkinan besar memiliki referensi spasial seperti koordinat, skala, arah mata angin dan sebagainya.
Dalam tahapan SIG sebagai keperluan sumber data, peta analog dikonversi menjadi peta digital dengan cara format raster diubah menjadi format vektor melalui proses dijitasi sehingga dapat menunjukan koordinat sebenarnya di permukaan bumi.

Data Sistem Penginderaan Jauh

Data Penginderaan Jauh (antara lain citra satelit, foto-udara dan sebagainya), merupakan sumber data yang terpenting bagi SIG karena ketersediaanya secara berkala dan mencakup area tertentu. Dengan adanya bermacam-macam satelit di ruang angkasa dengan spesifikasinya masing-masing, kita bisa memperoleh berbagai jenis citra satelit untuk beragam tujuan pemakaian. Data ini biasanya direpresentasikan dalam format raster.

Data Hasil Pengukuran Lapangan

Data pengukuran lapangan yang dihasilkan berdasarkan teknik perhitungan tersendiri, pada umumnya data ini merupakan sumber data atribut contohnya: batas administrasi, batas kepemilikan lahan, batas persil, batas hak pengusahaan hutan dan lain-lain.

Data GPS ( Global Positioning System

Teknologi GPS memberikan terobosan penting dalam menyediakan data bagi SIG. Keakuratan pengukuran GPS semakin tinggi dengan berkembangnya teknologi. Data ini biasanya direpresentasikan dalam format vektor. Pembahasan mengenai GPS akan diterangkan selanjutnya.

Jika ingin mendownload tulisan ini dalam pdf silahkan klik disini.

Terimakasih sudah menyimak. @wawanhn

Tuesday, July 28, 2020

Memperbaiki Error Saat Mengirim Email berbasis Gmail dalam Aplikasi Django

Memperbaiki Error Saat Mengirim Email berbasis Gmail dalam Aplikasi Django

Sebelumnya saya telah share cara kirim email dalam aplikasi django,


studi kasus dalam pendaftaran user ke website dan aplikasi mengirim email link aktivasi untuk mengaktifkan user. Namun terdapat masalah ketika dalam contoh tersebut kita menggunakan email google sebagai server pengirim email.

Error yang muncul bisanya misalanya :

smtplib.SMTPAuthenticationError: (534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbt\n5.7.14 GeKrdT8sPh6mA6SKjOjzGWbPhMfIOmYXl6c0z3nRFFL6r3FsF0lsMV-mu7OM\n5.7.14 _6yBvxJs3RUxsotz7oqs5RqL2OhMnnNzpxu5YDV5rtGj6vAtOf9zl-OzW9RboWBY>\n5.7.14 Please log in via your web browser and then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/answer/78754 128sm2269578wmz.43 - gsmtp')

Hal tersebut terjadi karena kita menggunakan email gmail untuk melakukan pengiriman email dari aplikasi pihak ketiga, sehingga dianggap operasi yang dilakukan tersebut adalah ilegal.

Untuk mengatasi hal tersebut maka lakukan 2 langkah:

  • Setting Allow less secure apps menjadi on
  • Membuat App password
Setting Allow les secure silahkan klik link Allow less secure app, masuk ke google akun Anda lalu rubah menjadi on



Membuat App password, langkahnya sebagai berikut:
  • Login ke google akun,
  • Lalu klik Manage your Google Account,
  • Pilih menu Security,
  • Lalu pada bagian Sign into Google, klik App passwords. Jika menu App password belum ada maka Anda belum mengaktifkan menu 2-Step Verification. Silahkan aktifkan dulu bagi yang belum.
  • Selahkan generate password untuk aplikasi kita, set select app dan select divece pilih other (custom name) dan masukan alamat aplikasi django kita, lalu generate.

  • Setelah itu maka kita mendapatkan 16 digit password yang akan digunakan untuk mengirim email dari aplikasi django, silahkan masukan password tersebut menggantikan EMAIL_HOST_PASSWORD di file settings.py.

Silahkan coba kirim email lagi dan berhasil... Semoga tulisan sederhana ini bermanfaat dan terima kasih sudah meluangkan waktu membaca tulisan ini. @wawanhn

  1. Turn on gmail 2-factor
  2. Generate the app specific password

Allow less secure apps

Monday, July 27, 2020

Setting Layout pada Data Driven di ArcGIS

Setting Layout pada Data Driven di ArcGIS

Pada tulisan sebelumnya saya telah berbagi bagaiman menggunakan data driven page di ArcGIS untuk membuat lembar peta yang banyak dalam satu layout atau proyek ArcMap. Namun terdapat masalah saat kita menampilkan tiap lembar peta, dimana tidak terdapat perbedaan mencolok yang menampilkan data utama yang akan kita tampilkan. 

Untuk mengatasi hal ini kita bisa melakukan sedikit trik di ArcGIS. Sebagai catatan saya mengunakan ArcGIS versi 10.7, jadi mungkin pada versi dibawah ini bisa terdapat perbedaan sehingga cara yang saya lakukan tidak dapat dipraktekan.

Misalkan kita ingin betul-betul fokus pada menampilkan desa yang kita pilih. Silahkan lihat dua gambar di bawah ini.




  • Dari dua gambar tersebut, lokasi desa utama yang kita tampilkan tidak terlalu menonjol dibandingkan dengan desa lain. Dengan demikian akan lebih baik jika desa sekitar yang bukan desa utama warnanya menjadi berwarna lain misalkan putih atau abu. Sehingga kita betul-betul fokus ke desa terpilih.
  • Oke, langkah yang harus dilakukan adalah, copy layer tersebut dan Paste layer
  • Klik kanan di layer yang baru ditambahkan tersebut lalu pilih Properties, kemudian pilih tab Definition Query. Kemudian klik button Page Definition..., setelah tampil window Page Definition Query ceklis Enable dan isi Page Name Field sesuai field yang kita definisikan di Data Driven Page sebelumnya, lalu pilih Don't Match yang artinya field polygon yang tidak sama / match dengan data driven akan ditampilkan
  • Rubah simbol layer yang baru kita copy, tersebut dengan memberikan satu warna yang sama untuk desa di Kabupaten Majalengka tersebut, sehingga ketika nanti kita pilih desa tertentu di data driven page maka desa yang tidak terpilih menjadi warna yang sama.
  • Silahkan coba kembali pada toolbar data driven page dengan memilih desa, maka kan menampilkan tampilan desa yang tidak terpilih menjadi satu warna. Dengan demikian kita bisa melihat lembar peta kita bisa fokus dan lebih baik dalam menmapilkan desa tepilih.


Oke, kita berhasil melakukan trik bagaimana merubah tampilan field yang tidak aktif menjadi satu warna. Dan trik ini sangat bermanfaat sekali jika kita kan membuat lembar peta yang sangat banyak namun tetap eye catching sangat cepat.

Dengan teknik data driven ini bisa menghemat waktu yang sangat besar sekali dengan satu layout kita bisa membuat lembar peta tematik yang sangat banyak. Semoga bermanfaat. @wawanhn

Jika ingin mendownload tulisan tersebut silahkan klik disini.



Membuat Banyak Lembar Peta Menggunakan Satu Layout dengan Data Driven di ArcGIS

Membuat Banyak Lembar Peta Menggunakan Satu Layout dengan Data Driven di ArcGIS

Data driven merupakan salah satu tool di ArcGIS yang dapat digunakan untuk membuat output peta atau lembar peta yang banyak dari satu layout peta. Hal ini sangat membantu saat kita ingin membuat lempar peta tematik per desa untuk satu kabupaten/propinsi.Bisa dibayangkan untuk membuat lembar peta per desa dalam satu kabupaten/propinsi jika kita buat manual sangat merepotkan karena karena harus buat ratusan project layout.

Untuk mengatasi masalah tersebut, ketika kita bekerja di ArcGIS kita bisa menggunakan toolbar data driven. Dengan menggunakan toolbar ini, kita hanya cukup satu layout / project ArcGIS untuk semua lembar peta desa. Oke langsung saja bagaimana caramem buatnya ikuti langkah berikut:

  • Siapkan data shap, misal dalam hal ini saya menggunakan data desa Kabupaten Majalengka dari BIG, bisa didownload disini.
  • Buka ArcMap, dan tambahkan layer shp kecamatan dengan tipe polygon tersebut. Lalu ubah tampilan menjadi Layout view.

  • Kemudian tampilkan toolbar data driven, dengan cara klik kanan di menu atas Customize -> Toolbars -> Data Driven Pages
  • Klik menu Data Driven Page Setup pada toolbar Data Driven Pages, kemudian lakukan seting 
          - Ceklis Enable Data Driven Pages
          - Data Frame: Layers
          - Layer: pilih layer yang akan di buat data driven
          - start soft: pilih field/kolom yang menunjukan urutan lembar peta
          Untuk Optional fields biarkan none

  • Lalu klik tab Extent untuk menetukan tampilan saat kita membuat data driven page, dalam hal iin pada bagian Map Extent pilih Best Fit 125% supaya field/kolom polgon desa yang dipilih tampil besar. Lalu klik OK

  • Ubah simbol layer tersebut menurut jenis kategori nama desa dimana dalam layer ini namanya NAMOBJ
  • Kemudian tes hasil set data driven page, dengan melakukan klik tanda panah kiri dan kanan yang menunjukan urutan dari lembar layout peta tematik menurut desa di Kabupaten Majalengka. Misal saya pilih Desa Sangkahurip. 

  • Pada menu Page text klik menu Data Driven Page Attribute kemudian pilih field yang akan menampilkan atribut dalam hal ini saya pilih NAMOBJ  atau bisa juga pilih Data driven page name yang akan otomatis menampilkan nama field yang tadi pilih saat buat data driven yaitu menampilkan nama desa. Adapun ada beberapa menu lain diantaranya:
          Data driven page number : menampilkan urutan peta kita menurut nilai field FID
          Data driven page with count : menampilkan nomor urutan lembar peta dari jumlah lembar
          Data driven page Expression : menampilkan expresi yang sudah ditentukan pada layer
  • Jika sudah diset maka silahkan atur judul peta, skala, grid, peta indeks dan sebagainya, lalu silahkan simpan setiap lembar peta tersebut ke dalam format png/jpg/pdf.


Dengan teknik data driven ini bisa menghemat waktu yang sangat besar sekali dengan satu layout kita bisa membuat lembar peta tematik yang sangat banyak. Semoga bermanfaat.

Demikianlah tulisan tentang penggunan data driven di ArcGIS untuk membuat lembar peta yang banyak dalam satu layout, semoga bermafaat dan terimakasih sudah menyimak.

Jika ingin mendownload tulisan tersebut silahkan klik disini.


       



Mengenal Aplikasi Sistem Informasi Geografi QGIS

Mengenal Aplikasi Sistem Informasi Geografi QGIS

QGIS biasa sebelumnya dikenal sebagai Quantum GIS adalah aplikasi sistem informasi geografis (SIG) desktop yang bersifat open-source (gratis) dan lintas platform (mampu dijalankan di berbagai sistem operasi) yang menyediakan pernagkat untuk menampilkan, mengolah, dan analisis data spasial. Perkembangan QGIS saat ini sangat pesat dalam pengolahan data spasial di berbagai belahan dunia, hal ini didorong oleh kemudahan, kehandalan, dan tentu saja karena gratis untuk digunakan. Dengan perkembangan teknologi kedepan tidak menutup kemungkinan software SIG ini akan dapat menyaingi software berbayar seperti ArcGIS dimasa depan.

Dalam tulisan ini saya akan mencoba berbagi mengenai aplikasi Sistem Informasi Geografi terkhusus aplikasi QGIS, diharapkan dengan membaca tulisan ini akan membantu mempermudah kita untuk memahami dan mampu menggunakan aplikasi yang open-source untuk mendukung kegiatan pekerjaan sehari-hari. Dengan menggunakna aplikasi open-source kita mendapat keuntungan menjadi tidak tergantung dengan aplikasi berbayar yang membutuhkan pengeluran besar untuk mendukung pekerjaan kita.

Dalam tulisan ini rencananya akan membahas:


  • Persiapan Aplikasi QGIS
  • Pengenalan Sisitem Informasi Geografi
  • Mengenal Interface QGIS
  • Menggunakan data vektor
  • Menggunakan data raster
  • Layout Peta
Persiapan Aplikasi QGIS

Beberapa hal yang harus dipersiapkan yaitu:

1. Download aplikasi QGIS dengan link dibawah ini, untuk versi yang akan kita gunakan adalah versi stabil 3.10 64 bit (dengan catatan windows komputer Anda versi 64 bit, jika windows anda 32 bit silahkan disesuaikan).

    QGIS versi 3.14 64 bit disini 
    QGIS versi 3.10 64 bit stabil disini
    Atau jika windows anda versi 32 bit silahkan download QGIS versi lain disini

2. Kemudian install aplikasi QGIS, langkahnya sebagai berikut:
  • Klik kanan atau klik dua kali pada aplikasi qgis yang sudah di download
  • Setelah tampil Setup Wizard, klik Next

  • Kemudian tampil window License Agreemnet klik i Agree

  • Lalu jika menampilkan untuk menentukan tempat kita menginstal QGIS, biarkan sesuai dengan bawaannya, kemudian tampil window Choose Componets yang memberikan kita pilihan untuk menginstal komponen apa dan sampel data. Kita pilih QGIS saja tanpa install data contoh.

  • Tunggu sampai selesai instal, dan jika berhasil maka akan menampilkan window seperti di bawah.

    • Demikian cara instal QGIS di windows, untuk membuka aplikasi tersebut klik start program lalu klik QGIS Desktop 3.10.8, maka akan menampilkan aplikasi QGIS sperti gambar di bawah.

    Selamat kita sudah berhasil menginstal aplikasi QGIS Desktop pdi komputer kita. Silahkan dicoba di lihat berbagai menu yang ada di QGIS tersebut. Selanjutnya nanti saya akan coba bahas tentang Pengenalan Sistem Informasi Geografis.


    Semoga bermanfaat. @wawanhn
Untuk mendowload tulisan ini silahkan download disini

Referensi: https://www.qgis.org/

Sunday, July 26, 2020

Membuat Aplikasi Mengirim Link Aktivasi ke Email Menggunakan Django

Membuat Aplikasi Mengirim Link Aktivasi ke Email Menggunakan Django

Django merupakan salah satu framework berbasis python yang paling populer, dengan dukungan komunitas yang besar dan penggunaan yang sangat banyak tidak heran framework ini menjadi salah satu framework terbaik saat ini dan mungkin di masa depan yang berbasis python.

Saat ini saya akan berbagi bagaimana mengirim email menggunakan django. Langkah yang dilakukan adalah sebagai berikut:
  • Install django.
  • Buat project dan aplikasi. 
  • Pada file settings.py di folder project masukan seting untuk email
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'  
MAILER_EMAIL_BACKEND = EMAIL_BACKEND  
EMAIL_HOST = 'smtp.gmail.com'  
EMAIL_HOST_PASSWORD = '<Password>'  
EMAIL_HOST_USER = '<user gmail>'  
EMAIL_PORT = 587
EMAIL_USE_SSL = True  
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
  • Kemudian buka shell python
(venv) E:\Python\py_movie_api>python manage.py shell
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.core.mail import send_mail
>>> send_mail('subject', 'here is the message.', 'okuselatan2020@gmail.com',['wawanhn@gmail.com'],fail_silently=False,)
1


  • Pada gambar di atas terlihat satus setelah kita mengirim email adalah 1, yang artinya kita sukses mengirim email. Silahkan cek email dan pastikan pesan sudah diterima.
  • Buat folder templates/accounts di folder project kita, lalu buat file signup.html
<!DOCTYPE html>  
    <html lang="en">  
    <head>  
        <title>Signup</title>  
        <meta charset="utf-8">  
        <meta name="viewport" content="width=device-width, initial-scale=1">  
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">  
    </head>  
    <body><div class="container" style="margin-top: 50px;">  
        <div class="row justify-content-center">  
            <div class="col-md-5 shadow-sm p-3 mb-5 bg-white rounded">  
                <h2>Signup</h2>  
                <form method="post">  
                    {% csrf_token %}  
                    <div class="form-group">  
                        <label for="first_name">First Name:</label>  
                        <input type="text" class="form-control" id="first_name" placeholder="Enter first name"  
      name="first_name">  
                    </div>  
                    <div class="form-group">  
                        <label for="last_name">Last Name:</label>  
                        <input type="text" class="form-control" id="last_name" placeholder="Enter last name"  
      name="last_name">  
                    </div>  
                    <div class="form-group">  
                        <label for="username">Username:</label>  
                        <input type="text" class="form-control" id="username" placeholder="Enter username" name="username">  
                    </div>  
                    <div class="form-group">  
                        <label for="email">Email:</label>  
                        <input type="email" class="form-control" id="email" placeholder="Enter email" name="email">  
                    </div>  
                    <div class="form-group">  
                        <label for="pwd1">Password:</label>  
                        <input type="password" class="form-control" id="pwd1" placeholder="Enter password" name="password1">  
                    </div>  
                    <div class="form-group">  
                        <label for="pwd2">Confirm Password:</label>  
                        <input type="password" class="form-control" id="pwd2" placeholder="Reenter password"  
      name="password2">  
                    </div>  
                    <button type="submit" class="btn btn-primary">Submit</button>  
                </form>  
            </div>  
        </div>  
    </div>
</body>  
</html>
  • Buat file baru acc_active_email.html dalam forlder templates/accounts
{% autoescape off %}  
Hallo {{ user.username }},  
Silahkan konfirmasi link pendaftaran di email Anda,http://{{ domain }}{% url 'activate' uidb64=uid token=token %}  
Jika ini bukan amda, silahkan abaikan email ini.  
{% endautoescape %}
  • Masukan kode ini di file urls.py di folder aplikasi
from django.urls import path  
from accounts import viewsurlpatterns = [  
        path('signup/', views.signup, name="signup"),  
        path('activate/<uidb64>/<token>/',views.activate, name='activate'),  
]
  • Buat file forms.py di folder aplikasi
from django.contrib.auth.forms import UserCreationForm  
from django.contrib.auth.models import Userclass SignUpForm(UserCreationForm):  
        class Meta:  
            model = User  
            fields = ('email', 'first_name', 'last_name', 'username')
  • Buat file tokens.py di folder aplikas. Dengan catatan perintah from django.utils import six jika menggunakan django versi 3 keatas dibuat komentar, namun jika menggunakan django versi 2 komentarnya dibuang
from django.contrib.auth.tokens import PasswordResetTokenGenerator
#from django.utils import six
class AccountActivationTokenGenerator(PasswordResetTokenGenerator):
def _make_hash_value(self, user, timestamp):
return (
six.text_type(user.pk) + six.text_type(timestamp) +
six.text_type(user.is_active)
)
account_activation_token = AccountActivationTokenGenerator()
  • Masukan kode kedalam file views.py di folder aplikasi
from django.contrib.auth import get_user_model
from django.contrib.auth.models import User
from django.contrib.auth.tokens import default_token_generator
from django.contrib.sites.shortcuts import get_current_site
from django.core.mail import EmailMessage
from django.http import HttpResponse
from django.shortcuts import render
from django.template.loader import render_to_string
from django.utils.encoding import force_bytes
from django.utils.http import urlsafe_base64_encode, urlsafe_base64_decode

UserModel = get_user_model()
from .forms import SignUpForm
from .tokens import account_activation_token


def signup(request):
if request.method == 'GET':
return render(request, 'accounts/signup.html')
if request.method == 'POST':
form = SignUpForm(request.POST)
# print(form.errors.as_data())
if form.is_valid():
user = form.save(commit=False)
user.is_active = False
user.save()
current_site = get_current_site(request)
mail_subject = 'Activate your account.'
message = render_to_string('accounts/acc_active_email.html', {
'user': user,
'domain': current_site.domain,
'uid': urlsafe_base64_encode(force_bytes(user.pk)),
'token': default_token_generator.make_token(user),
})
to_email = form.cleaned_data.get('email')
email = EmailMessage(
mail_subject, message, to=[to_email]
)
email.send()
return HttpResponse('Please confirm your email address to complete the registration')
else:
form = SignUpForm()
return render(request, 'accounts/signup.html', {'form': form})


def activate(request, uidb64, token):
try:
uid = urlsafe_base64_decode(uidb64).decode()
user = UserModel._default_manager.get(pk=uid)
except(TypeError, ValueError, OverflowError, User.DoesNotExist):
user = None
if user is not None and default_token_generator.check_token(user, token):
user.is_active = True
user.save()
return HttpResponse('Thank you for your email confirmation. Now you can login your account.')
else:
return HttpResponse('Activation link is invalid!')
  • Set direktori untuk templates di file settings.py
TEMPLATES = [
    {
        'BACKEND''django.template.backends.django.DjangoTemplates',
        'DIRS': [
            os.path.join(BASE_DIR, 'templates'),
        ],
        'APP_DIRS'True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
  • Silahkan buka web anda, dengan alamat <website>/signup/. maka akan tampil halaman untuk signup

  • Setelah sign up, jika kita masukan data dengan benar maka akan mengirim link aktivasi ke email.
  • Silahkan cek email lalu klik link aktivasi, dan coba login ke dalam aplikasi anda lagi.

Selamat kita sudah bisa buat aplikasi django yang mengirim email link aktivasi saat pendaftaran dalam web kita... Terima kasih semoga bermanfaat. @wawanhn

Jika ingin mendapatkan tulisan ini dalam bentuk pdf, silahkan klik disini

Referensi: