Saturday, December 14, 2019

D3JS



D3.js adalah pustaka JavaScript untuk memanipulasi dokumen berdasarkan data. D3 membantu Anda menghidupkan data menggunakan HTML, SVG, dan CSS. Penekanan D3 pada standar web memberi Anda kemampuan penuh peramban modern tanpa mengikat diri Anda pada kerangka kerja yang dipatenkan, menggabungkan komponen visualisasi yang kuat dan pendekatan berbasis data untuk manipulasi DOM.
Unduh versi terbaru (5.14.2) di sini:
Untuk menautkan langsung ke rilis terbaru, salin cuplikan ini:
<script src="https://d3js.org/d3.v5.min.js"></script>
The sumber penuh dan tes juga tersedia untuk di-download di GitHub.

#Pendahuluan



D3 memungkinkan Anda untuk mengikat data sewenang-wenang ke Document Object Model (DOM), dan kemudian menerapkan transformasi berbasis data ke dokumen. Misalnya, Anda bisa menggunakan D3 untuk menghasilkan tabel HTML dari array angka. Atau, gunakan data yang sama untuk membuat bagan batang SVG interaktif dengan transisi dan interaksi yang lancar.
D3 bukan kerangka kerja monolitik yang berupaya menyediakan setiap fitur yang mungkin. Sebaliknya, D3 memecahkan inti masalahnya: manipulasi dokumen secara efisien berdasarkan data. Ini menghindari representasi hak milik dan memberi fleksibilitas luar biasa, memperlihatkan kemampuan penuh standar web seperti HTML, SVG, dan CSS. Dengan overhead minimal, D3 sangat cepat, mendukung kumpulan data besar dan perilaku dinamis untuk interaksi dan animasi. Gaya fungsional D3 memungkinkan penggunaan kembali kode melalui beragam koleksi modul resmi dan yang dikembangkan masyarakat .

#Pilihan



Memodifikasi dokumen menggunakan W3C DOM API sangat membosankan: nama metode sangat jelas, dan pendekatan imperatif memerlukan pengulangan manual dan pembukuan untuk kondisi sementara. Misalnya, untuk mengubah warna teks elemen paragraf:
var paragraphs = document.getElementsByTagName("p");
for (var i = 0; i < paragraphs.length; i++) {
  var paragraph = paragraphs.item(i);
  paragraph.style.setProperty("color", "blue", null);
}
D3 menggunakan pendekatan deklaratif, beroperasi pada set node sembarang yang disebut seleksi . Misalnya, Anda dapat menulis ulang loop di atas sebagai:
d3.selectAll("p").style("color", "blue");
Namun, Anda masih dapat memanipulasi setiap node sesuai kebutuhan:
d3.select("body").style("background-color", "black");
Selectors didefinisikan oleh W3C Selectors API dan didukung secara native oleh browser modern. Contoh di atas memilih node berdasarkan nama tag ( "p"dan "body", masing-masing). Elemen dapat dipilih menggunakan berbagai predikat, termasuk penahanan, nilai atribut, kelas dan ID.
D3 menyediakan banyak metode untuk bermutasi node: mengatur atribut atau gaya; mendaftarkan pendengar acara; menambah, menghapus atau menyortir node; dan mengubah konten HTML atau teks. Ini cukup untuk sebagian besar kebutuhan. Akses langsung ke DOM yang mendasarinya juga dimungkinkan, karena setiap pemilihan D3 hanyalah sebuah array node.

#Properti Dinamis

Pembaca yang akrab dengan kerangka kerja DOM lainnya seperti jQuery harus segera mengenali kesamaan dengan D3. Namun gaya, atribut, dan properti lainnya dapat ditentukan sebagai fungsi data dalam D3, bukan hanya konstanta sederhana. Meskipun kesederhanaannya jelas, fungsi-fungsi ini bisa sangat kuat; yang d3.geoPath fungsi, misalnya, proyek koordinat geografis ke SVG jalur data . D3 menyediakan banyak fungsi dan fungsi pabrik yang dapat digunakan kembali, seperti primitif grafis untuk area, garis, dan diagram lingkaran.
Misalnya, untuk mewarnai paragraf secara acak:
d3.selectAll("p").style("color", function() {
  return "hsl(" + Math.random() * 360 + ",100%,50%)";
});
Untuk mengganti nuansa abu-abu untuk simpul genap dan genap:
d3.selectAll("p").style("color", function(d, i) {
  return i % 2 ? "#fff" : "#eee";
});
Properti yang dihitung sering merujuk ke data yang terikat. Data ditentukan sebagai larik nilai, dan setiap nilai dilewatkan sebagai argumen pertama ( d) ke fungsi pemilihan. Dengan join-by-index default, elemen pertama dalam array data dilewatkan ke node pertama dalam seleksi, elemen kedua ke node kedua, dan seterusnya. Misalnya, jika Anda mengikat array angka ke elemen paragraf, Anda dapat menggunakan angka-angka ini untuk menghitung ukuran font dinamis:
d3.selectAll("p")
  .data([4, 8, 15, 16, 23, 42])
    .style("font-size", function(d) { return d + "px"; });
Setelah data terikat pada dokumen, Anda dapat menghilangkan dataoperator; D3 akan mengambil data yang sebelumnya terikat. Ini memungkinkan Anda menghitung ulang properti tanpa harus memutarnya.

#Masuk dan Keluar



Menggunakan pilihan masuk dan keluar D3 , Anda dapat membuat node baru untuk data yang masuk dan menghapus node keluar yang tidak lagi diperlukan.
Ketika data terikat ke suatu pilihan, setiap elemen dalam array data dipasangkan dengan simpul yang sesuai dalam seleksi. Jika jumlah node lebih sedikit daripada data, elemen data tambahan membentuk seleksi enter, yang dapat Anda instantiate dengan menambahkan enterseleksi. Sebagai contoh:
d3.select("body")
  .selectAll("p")
  .data([4, 8, 15, 16, 23, 42])
  .enter().append("p")
    .text(function(d) { return "I’m number " + d + "!"; });
Memperbarui node adalah pilihan default — hasil dari dataoperator. Jadi, jika Anda lupa tentang pilihan masuk dan keluar, Anda akan secara otomatis memilih hanya elemen yang ada datanya. Pola umum adalah memecah seleksi awal menjadi tiga bagian: node pembaruan untuk memodifikasi, node masuk untuk ditambahkan, dan node yang akan dihapus.
// Update…
var p = d3.select("body")
  .selectAll("p")
  .data([4, 8, 15, 16, 23, 42])
    .text(function(d) { return d; });

// Enter…
p.enter().append("p")
    .text(function(d) { return d; });

// Exit…
p.exit().remove();
Dengan menangani tiga case ini secara terpisah, Anda menentukan dengan tepat operasi mana yang dijalankan pada node mana. Ini meningkatkan kinerja dan menawarkan kontrol yang lebih besar atas transisi. Misalnya, dengan bagan batang Anda dapat menginisialisasi memasuki bar menggunakan skala lama, dan kemudian transisi memasukkan bar ke skala baru bersama dengan bar memperbarui dan keluar.
D3 memungkinkan Anda mengubah dokumen berdasarkan data; ini termasuk menciptakan dan menghancurkan elemen. D3 memungkinkan Anda untuk mengubah dokumen yang ada sebagai respons terhadap interaksi pengguna, animasi dari waktu ke waktu, atau bahkan notifikasi tidak sinkron dari pihak ketiga. Pendekatan hibrida bahkan mungkin, di mana dokumen awalnya diberikan di server, dan diperbarui pada klien melalui D3.

#Transformasi, bukan Representasi

D3 tidak memperkenalkan representasi visual baru. Tidak seperti Processing atau Protovis , kosakata tanda grafis D3 berasal langsung dari standar web: HTML, SVG, dan CSS. Misalnya, Anda bisa membuat elemen SVG menggunakan D3 dan menatanya dengan stylesheet eksternal. Anda dapat menggunakan efek filter komposit, stroke putus-putus dan kliping. Jika vendor browser memperkenalkan fitur-fitur baru besok, Anda akan dapat segera menggunakannya — tidak ada pembaruan toolkit yang diperlukan. Dan, jika Anda memutuskan di masa depan untuk menggunakan alat selain D3, Anda dapat membawa pengetahuan Anda tentang standar!
Yang terbaik dari semuanya, D3 mudah di-debug menggunakan inspektur elemen bawaan browser: node yang Anda manipulasi dengan D3 adalah persis yang dipahami oleh browser secara asli.

#Transisi

Fokus D3 pada transformasi meluas secara alami ke transisi animasi. Transisi secara bertahap menginterpolasi gaya dan atribut dari waktu ke waktu. Tweening dapat dikontrol melalui fungsi pelonggaran seperti "elastis", "cubic-in-out" dan "linear". Interpolator D3 mendukung baik primitif, seperti angka dan angka yang tertanam dalam string (ukuran font, data jalur, dll. ), Dan nilai majemuk. Anda bahkan dapat memperluas registri interpolator D3 untuk mendukung properti kompleks dan struktur data.
Misalnya, untuk memudar latar belakang halaman menjadi hitam:
d3.select("body").transition()
    .style("background-color", "black");
Atau, untuk mengubah ukuran lingkaran di peta simbol dengan penundaan:
d3.selectAll("circle").transition()
    .duration(750)
    .delay(function(d, i) { return i * 10; })
    .attr("r", function(d) { return Math.sqrt(d * scale); });
Dengan memodifikasi hanya atribut yang benar-benar berubah, D3 mengurangi overhead dan memungkinkan kompleksitas grafis yang lebih besar pada frame rate tinggi. D3 juga memungkinkan pengurutan transisi kompleks melalui peristiwa. Dan, Anda masih dapat menggunakan transisi CSS3; D3 tidak menggantikan kotak alat browser, tetapi memaparkannya dengan cara yang lebih mudah digunakan.










SAGA GIS


Apa itu SAGA GIS ..?

SAGA adalah singkatan untuk System for Automated Geoscientific Analysis
SAGA adalah perangkat lunak Sistem Informasi Geografis (SIG)
SAGA telah dirancang untuk implementasi algoritma spasial yang mudah dan efektif
SAGA menawarkan serangkaian metode geoscientific yang komprehensif dan terus berkembang
SAGA menyediakan antarmuka pengguna yang mudah didekati dengan banyak opsi visualisasi
SAGA berjalan di bawah sistem operasi Windows dan Linux
SAGA adalah Perangkat Lunak Open Source Gratis (FOSS)
Masalah lisensi
SAGA adalah Perangkat Lunak Open Source Gratis (FOSS), yang secara umum berarti Anda memiliki kebebasan

untuk menjalankan program, untuk tujuan apa pun,
untuk mempelajari cara kerja program dan memodifikasinya,
untuk mendistribusikan kembali salinan,
untuk meningkatkan program, dan merilis perbaikan ke publik.
Kecuali untuk Antarmuka Pemrograman Aplikasi SAGA (API) sebagian besar kode sumber SAGA telah dilisensikan di bawah GNU General Public License atau GPL. GPL mensyaratkan karya turunan tersedia di bawah lisensi yang sama atau sebanding, dengan kata lain karya turunan juga harus menjadi Sumber Terbuka. Untuk beberapa alasan pembuat SAGA memutuskan untuk menggunakan lisensi yang tidak terlalu ketat untuk API SAGA. API menggunakan Lisensi Publik Umum GNU atau LGPL, yang mengizinkan penggunaan perpustakaan ini dalam program berpemilik, yaitu modul SAGA, yang selalu berbasis pada API, tidak secara otomatis akan diterbitkan sebagai Open Source juga.

Siapa yang membuat SAGA?

Pengembangan SAGA dimulai dengan awal milenium ke-3 dan telah diprakarsai oleh tim kecil peneliti dari Departemen Geografi Fisik, Göttingen. Pada tahun 2007 pusat pengembangan SAGA bergerak menuju Hamburg, di mana beberapa dari kita dipekerjakan sekarang di Departemen Geografi Fisik, Hamburg.

Dari sini udah tau kan ...?

bagaimana cara mendownloadnya ...?
ini caranya ....?

Pertama buka website SAGA GIS (www.saga-gis.org) pada tab browser anda. Tampilan website SAGA GIS seperti ditunjukkan pada gambar di bawah ini.
gmbr1
Kemudian pilih menu “Downloads” yang tersedia pada kolom sebelah kiri halaman depan
gmbr2.png
Secara otomatis anda akan diarahkan pada tab baru yaitu sourceforge.net dengan tampilan berikut.
gmbr3.png
REPORT THIS AD

gmbr4.pngSoftware SAGA GIS merupakan salah satu software Free Open Source yang cukup berkembang dan merilis banyak versi, kita dapat mendownload versi yang kita inginkan yang telah dipertimbangkan dengan spesifikasi desktop atau computer yang kita pakai.Pada panduan kali ini kita akan mendownload SAGA GIS Versi terbaru yaitu SAGA GIS 2.2.2.
                 Pilih SAGA GIS yang sesuai dengan system operasi yang digunakan pada Laptop anda. Pada contoh ini kita akan mendownload SAGA GIS untuk laptop dengan system operasi 64 bit. Pilih menu yang tertera seperti gambar dibawah ini.
gmbr5.png
REPORT THIS AD
REPORT THIS AD

Mulai mendownload menggunakan IDM
gmbr6

Menginstall SAGA GIS
Setelah proses download selesai ekstrak file software SAGA GIS yang tersimpan dalam format zip. Kemudian buka file tersebut. Di dalam File Software SAGA GIS terdapat banyak jenis folder dengan tipe yang berbeda – beda.Untuk menjalankan software SAGA, klik icon SAGA GIS (Type Application).
gmbr7.png



Sunday, October 13, 2019

Analisi Spatial


Analisis spasial merupakan kumpulan – kumpulan dari teknik yang dapat digunakan untuk melakukan pengolahan data SIG. Hasil dari analisis data spasial sangat bergantung dari lokasi atau tempat di mana objek sedang dianalisis. Selain itu, analisis spasial juga bisa diartikan sebagai teknik – teknik yang dapat digunakan untuk meneliti dan juga mengeksplorasi dari dari sudut pandang keruangan. Semua teknik ataupun pendekatan perhitungan secara matematis yang berhubungan dengan data  keruangan atau spasial dilakukan dengan menggunakan fungsi analisis spasial.
Analisis spasial adalah teknik ataupun proses yang melibatkan beberapa atau sejumlah fungsi perhitungan serta evaluasi logika matematis yang dapat dilakukan pada data spasial, dalam rangka untuk memperoleh nilai tambah, ekstraksi serta informasi baru yang beraspek spasial. Analisis spasial cukup luas ruang lingkupnya. Salah satunya terdapat pada SIG atau Sistem Informasi Geografis.






Saturday, October 12, 2019

Model Basis Data


Apa itu basis data spasial dalam GIS?

Database spasial memberikan fondasi yang kuat untuk mengakses, menyimpan, dan mengelola kerajaan data spasial Anda.
Basis data adalah kumpulan informasi terkait yang memungkinkan entri, penyimpanan, input, output, dan organisasi data. Database management system (DBMS) berfungsi sebagai antarmuka antara pengguna dan basis data mereka.
Sebuah spasial database yang meliputi lokasi . Ini memiliki geometri sebagai titik, garis, dan poligon.
GIS menggabungkan data spasial dari banyak sumber dengan banyak orang yang berbeda. Basis data menghubungkan pengguna ke basis data GIS.
Sebagai contoh, sebuah kota mungkin memiliki divisi air limbah, catatan tanah, transportasi dan pemadam kebakaran terhubung dan menggunakan dataset dari database spasial umum.
Mari kita lihat lebih dekat pada database spasial dan bagaimana mereka digunakan dalam GIS.

Apa saja atribut tabel di GIS?

Pertama, mari kita lihat dasar-dasarnya:
Secara default, fitur vektor spasial selalu dikaitkan dengan tabel atribut non-spasial dalam GIS. Fitur spasial menyimpan tempat objek berada di peta. Tabel atribut non-spasial menjelaskan apa yang diwakili objek pada peta. Tabel atribut mirip dengan spreadsheet.



Contoh Tabel Atribut
Contoh Tabel Atribut

BIDANG memiliki berbagai jenis seperti teks ( string ), bilangan bulat ( jumlah keseluruhan s) dan tanggal ( YYYY / MM / DD ). Nama bidang adalah judul nama kolom. Nama bidang harus deskriptif dari informasi yang dimasukkan dalam kolom. Misalnya, populasi rata-rata mungkin memiliki nama bidang AVG_POP .
ROWS dalam tabel atribut mewakili fitur spasial dalam kumpulan data atau catatan terkait dari kumpulan data tersebut.
Baris dalam suatu atribut dapat memiliki hubungan dengan fitur spasial. Ada tiga jenis hubungan:
  • Hubungan satu-ke-satu
  • Hubungan satu-ke-banyak
  • Hubungan many-to-many
Apakah ada kaitannya tentang SMBD ..? ,Tentu Saja ada .



SMBD adalah suatu sistem atau perangkat lunak yang dirancang untuk mengelola suatu basis data dan menjalankan operasi terhadap data yang diminta banyak pengguna. menyimpan data, mengelola data dan mengeluarkan data. SMBD sendiri sangat penting sebelum memulai kita membangun atau mengerjakan projek GIS, karena ita akan menyimpan data dan memanggil data tersebut. Penyimpanan dalam bentuk ini akan mempunyai manfaat yang optimal jika ukuran filenya relatif kecil, seperti file o dari flat file, seperti bertambahnya kecepatan dalam pengolahan data. 
Kualitas informasi :
  • Informasi disimpan dalam database,
  • Konstruksi yang buruk dan kesalahan data akan memberikan Sampah bukan Sistem Informasi Geografis,
Informasi yang diperlukan untuk desain database:
  • Daftar lengkap data, ditentukan dengan benar dan diperiksa untuk validitas dan konsistensi.
  • Daftar sumber data potensial (peta, foto udara, file tabular, file digital) yang di katalog dan dievaluasi untuk akurasi dan kelengkapannya.
  • Daftar kemampuan fungsional yang dibutuhkan dari GIS (dari penilaian kebutuhan). Seperti visualisasi, analisis spasial, analisis statistik, dan pemodelan.
Konstruksi basis data / konversi adalah proses membangun basis data digital dari data sumber - peta dan file tabular. Penekanan utamanya adalah manajemen aktivitas dan jaminan kualitas / kontrol kualitas dari data yang dikonversi. Grafik peta merepresentasikan semua fitur (entitas) pada peta sebagai titik, garis, area, atau piksel. Basis data tabular berisi informasi atribut yang menggambarkan entitas (bangunan, parsel, dll.). Kunci umum (indeks data grafik) harus dibuat antara grafik peta dan catatan basis data tabular untuk membuat tautan.

Berdasarkan Tipe Data 

Berdasarkan Geografi : 
       Data Lokasi
      Koordinat
      Nama Lokasi
      Topologi
       Data Non Lokasi
      Attribut
       Data dimensi waktu

Jenis Data Statistik :

       Nominal
       Categorical
       Ordinal
  
Data Raster 


Data Vektor 


Hybrid & Integrated System
  • Struktur data vektor dan struktur data raster dapat dipadukan pada suatu sistem, dengan melengkapi fasilitas konversi vektor ke raster dan raster ke vektor. Selain itu juga disediakan fungsi-fungsi untuk mengolah masing-masing struktur data.
  • Data SIG terdiri dari dua bentuk data: yaitu data grafis yang menyatakan entitas obyek dan data attribut. Data grafis yang terdiri dari data koordinat dan data topologi disimpan di berkas yang terpisah dari data atribut. Data atribut ditangani oleh database management system. Penggabungan kedua tipe data dilakukan melalui suatu kode identifikasi, misal kode identifikasi poligon, garis atau titik. Hal yang sama juga dapat dilakukan 'linkage' antara grid-cell modules dengan database management system.
  • Operasional SIG secara keseluruhan yang terdiri dari SIG software, CAD software, Image Processing software, GPS software, Open-Source components, DBMS system.

Konversi 

       Proses konversi data vektor ke raster disebut Rasterization.
       Proses konversi data raster ke vektor disebut Vectorization.


Sekian dari postingan ini, Sampai ketemu lain waktu...

Model Data Spatial

Apasih Model Data Spatial itu ..? , Lah Kali ini kita melanjutkan Bahasan tentang yang kemaren .




 Data spasial adalah data yang memiliki referensi ruang kebumian (georeference) di mana berbagai data atribut terletak dalam berbagai unit spasial. ... Pemanfaatan data spasial semakin meningkat setelah adanya teknologi pemetaan digital dan pemanfaatannya pada Sistem Informasi Geografis (SIG).

Lalu Model nya gimana ...? .

Model Data Spatial ada beberapa macam sebagai berikut :

~ Model Site Selection
~ Representasi Geografi 


Model Site Selection


          Menggabungkan kondisi terbaik dari beberapa layer untuk menghasilkan lokasi yang terbaik untuk tujuan dari pembuat.
Contoh :
Tempat pembuatan pabrik,
         Tempat untuk drainase air
         Jauh dari pemukiman
         Akses jalan bagus

          Tempat pembuakaan cabang baru, 



Representasi Geografi

Model Diskrit : Objek yang berdiri sendiri atau benar-benar terpisah dengan lainnya.

          Garis batas jelas
          Mudah untuk dikategorikan
          Tingkat ketelitiannya rendah 



Model Kontinyu : Model geografi yang terdiri dari variabel  dalam jumlah yang tak pasti, dimana setiap variabel didefinisikan pada setiap kemungkinan posisi atau tidak terlihat batasnya.

          Garis batas tidak jelas
          Tidak mudah untuk dikategorikan
          Tingkat ketelitiannya tinggi


Model Data Spatial ada 2 yaitu sebagai Berikut :


          Model Data 2-Dimensi
         Vektor
         Raster
          Model Data 3-Dimensi
         DEM
         TIN

~ Model Data 2 Dimensi

Vektor
Objek Geografi yang direpresentasikan oleh dimensinya.          


Raster
Objek Geografi yang direpresentasikan oleh pixel atau grid/sel. 



Model Data Vektor meliputi Garis , Titik, dan Polygon.

Model Data Raster meliputi Representasi area dari sel-sel dalam susunan struktur yang membentuk grid beraturan ,Data raster relatif berukuran lebih besar dari vektor karena semua sel dicatat dalam matriks meski kosong




Model data 3 Dimensi 

DEM raster
~Model Ketinggian Digital
~DEM direpresentasikan sebagai raster dari kisi kotak 







TIN
~Jaringan Tidak Teratur Segitiga
~Representasi semua bentuk sisi menjadi segitiga.. 










Sekian dari postingan ini, Sampai ketemu lain waktu...

Blog Archive

Erwin Primaisa. Powered by Blogger.