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>
#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
data
operator; 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
enter
seleksi. 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
data
operator. 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.
Kemudian pilih menu “Downloads” yang tersedia pada kolom sebelah kiri halaman depan
Secara otomatis anda akan diarahkan pada tab baru yaitu sourceforge.net dengan tampilan berikut.
REPORT THIS AD
Software 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.
REPORT THIS AD
REPORT THIS AD
Mulai mendownload menggunakan IDM
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).
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.
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
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 2-Dimensi
–
Vektor
–
Raster
•
Model Data 3-Dimensi
–
DEM
–
TIN
~ Model Data 2 Dimensi
Vektor
Objek
Geografi yang direpresentasikan oleh dimensinya.
Raster
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
~Jaringan Tidak Teratur Segitiga
~Representasi semua bentuk sisi menjadi segitiga..
~Representasi semua bentuk sisi menjadi segitiga..
Sekian dari postingan ini, Sampai ketemu lain waktu...
Blog Archive
Erwin Primaisa. Powered by Blogger.