Release 1.0
Daftar Isi
.
.
.
.
.
.
.
.
1
1
1
3
3
3
3
4
4
Modul : Antarmuka
2.1 Pelajaran : Pengenalan Singkat . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Pelajaran: Menambahkan Layer Pertama Anda . . . . . . . . . . . . . . . . .
2.3 Pelajaran: Gambaran Singkat Tentang Antarmuka . . . . . . . . . . . . . . .
5
5
7
9
Pengenalan
1.1 Latar Belakang . . .
1.2 Lisensi . . . . . . .
1.3 Bagian Sponsorship
1.4 Para Penulis . . . .
1.5 Para Kontributor . .
1.6 Sponsor . . . . . . .
1.7 Data . . . . . . . . .
1.8 Versi Terbaru . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
103
103
116
133
146
157
i
7.1
7.2
7.3
7.4
Pelajaran:
Pelajaran:
Pelajaran:
Pelajaran:
.
.
.
.
157
167
185
199
Modul: Raster
8.1 Pelajaran: Bekerja dengan Data Raster . . . . . . . . . . . . . . . . . . . . .
8.2 Pelajaran: Mengubah Simbologi raster . . . . . . . . . . . . . . . . . . . . .
8.3 Pelajaran: Analisis Terain . . . . . . . . . . . . . . . . . . . . . . . . . . . .
221
221
224
230
243
243
246
248
248
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10 Modul: Plugin
265
10.1 Pelajaran: Menginstal dan mengatur Plugin . . . . . . . . . . . . . . . . . . . 265
10.2 Pelajaran: Kegunaan Plugins QGIS . . . . . . . . . . . . . . . . . . . . . . . 268
11 Modul: Sumber Data Online
281
11.1 Pelajaran: Web Mapping Services . . . . . . . . . . . . . . . . . . . . . . . . 281
11.2 Pelajaran: Web Feature Services . . . . . . . . . . . . . . . . . . . . . . . . . 288
12 Modul : Grass
297
12.1 Pelajaran :Pengaturan GRASS . . . . . . . . . . . . . . . . . . . . . . . . . . 297
12.2 Pelajaran: Tool- Tool GRASS . . . . . . . . . . . . . . . . . . . . . . . . . . 310
13 Modul: Penilaian
13.1 Membuat sebuah peta dasar . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.2 Menganalisis data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.3 Peta Akhir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
317
317
320
320
14 Modul: PostgreSQL
14.1 Pelajaran: Berkenalan dengan Basisdata . . . .
14.2 Pelajaran: Mengimplementasikan Model Data
14.3 Pelajaran: Menambahkan Data ke Model . . .
14.4 Pelajaran: Queri . . . . . . . . . . . . . . . .
14.5 Pelajaran: Views . . . . . . . . . . . . . . . .
14.6 Pelajaran: Rules . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
321
321
329
338
342
348
349
15 Modul: PostGIS
15.1 Pelajaran: Pengaturan PostGIS . .
15.2 Pelajaran: Model Fitur Sederhana
15.3 Pelajaran: Import dan Export . .
15.4 Pelajaran: Queri Spasial . . . . .
15.5 Pelajaran: Konstruksi Geometri .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
351
351
355
363
365
375
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
16.2
16.3
16.4
16.5
16.6
16.7
16.8
16.9
16.10
Format Pedoman . . . . . . . . . . . . .
Menambahkan Modul . . . . . . . . . .
Menambahkan sebuah Pelajaran . . . . .
Menambahkan Bagian . . . . . . . . . .
Tambahkan Sebuah Kesimpulan . . . . .
Tambahkan Section Bacaan Lebih Lanjut
Tambahkan Section Apa Selanjutnya . .
Menggunakan Markup . . . . . . . . . .
Terima Kasih! . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17 Lembar Jawaban
17.1 Hasil Untuk Menambahkan Layer Pertama Anda
17.2 Hasil Untuk Gambaran Umum Antarmuka . . .
17.3 Hasil Untuk Pekerjaan dengan Data Vektor . . .
17.4 Hasil Untuk Simbologi . . . . . . . . . . . . . .
17.5 Hasil Untuk Data Atribut . . . . . . . . . . . .
17.6 Hasil Untuk Piranti Label . . . . . . . . . . . .
17.7 Hasil Untuk Klasifikasi . . . . . . . . . . . . . .
17.8 Hasil Untuk Pembuatan Vektor Dataset Baru . .
17.9 Hasil Untuk Analisis Vektor . . . . . . . . . . .
17.10 Hasil Untuk Analisis Raster . . . . . . . . . . .
17.11 Hasil Untuk Melengkapi Analisis . . . . . . . .
17.12 Hasil Untuk WMS . . . . . . . . . . . . . . . .
17.13 Hasil Untuk Queri Spasial . . . . . . . . . . . .
17.14 Hasil Untuk Konstruksi Geometri . . . . . . . .
17.15 Hasil Untuk Simple Feature Model . . . . . . .
18 Index dan Tabel
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
385
385
387
387
389
389
390
390
392
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
393
393
393
394
395
402
403
405
407
415
418
423
431
435
435
437
439
iii
iv
BAB 1
Pengenalan
1.2 Lisensi
The Free Quantum GIS Training Manual yang disusun oleh Linfiniti Consulting CC. dibuat dengan lisensi di bawah Creative Commons Attribution-NonCommercial-ShareAlike
1
http://linfiniti.com/dla
office@linfiniti.com
Bab 1. Pengenalan
keuntungan dari hasil penjualan buku itu sendiri semua keuntungan semacam itu harus
dikontribusikan kembali ke QGIS.
1.6 Sponsor
Universitas Teknologi Cape Peninsula
3
rudi@linfiniti.com
tim@linfiniti.com
5
horst.duester@kappasys.ch
6
marcelle@linfiniti.com
4
1.7 Data
Sampel data yang menyertai materi ini dapat diperoleh secara gratis dari sumber-sumber di
bawah ini:
Setdata jalan dan lokasi dari OpenStreetMap (http://www.openstreetmap.org/)
Batas-batas properti (Daerah kota dan pinggiran kota) serta daerah perairan dari NGI
(http://www.ngi.gov.za/)
SRTM DEM dari CGIAR-CGI (http://srtm.csi.cgiar.org/)
http://readthedocs.org/builds/the-free-qgis-training-manual/
Bab 1. Pengenalan
BAB 2
Modul : Antarmuka
Dasar
Pada kategori ini, kursus mengasumsikan bahwa Anda memiliki sedikit pengalaman atau belum
berpengalaman sebelumnya dengan pengetahuan teoritis tentang SIG atau pengoperasian suatu
program SIG.
Latar belakang teoritis yang terbatas akan diberikan untuk menjelaskan mengenai tujuan dari
sebuah aksi yang akan Anda lakukan di program, tetapi penekanannya adalah pada learning by
doing (belajar sambil melakukan).
Ketika Anda telah menyelesaikan kursus ini, Anda akan memiliki konsep yang lebih baik
mengenai SIG, dan bagaimana mengoptimalkan potensi mereka dengan menggunakan QGIS.
Menengah
Pada kategori ini, diasumsikan bahwa Anda telah bekerja dan memiliki pengalaman dalam
penggunaan SIG sehari-hari.
Dengan mengikuti instruksi-instruksi pada tingkat pemula akan memberikan Anda dasar yang
baik, sekaligus membuat Anda memahami kasus-kasus dimana QGIS mengerjakan beberapa
hal secara berbeda dari software lain yang Anda terbiasa dengannya. Anda juga akan mempelajari bagaimana menggunakan fungsi analisis di QGIS.
Ketika Anda menyelesaikan kursus ini, Anda akan merasa nyaman dengan penggunaan QGIS
untuk semua fungsi yang biasa Anda perlukan pada kebutuhan SIG sehari-hari.
Lanjut
Pada kategori ini, diasumsikan bahwa Anda telah berpengalaman dengan SIG, memiliki pengetahuan dan pengalaman dengan basisdata spasial, menggunakan data di server terpisah (remote
server), serta mungkin pernah menulis script untuk keperluan analisis, dan sebagainya.
Dengan mengikuti instruksi pada dua level sebelumnya, Anda akan familiar dengan pendekatan yang diikuti oleh antarmuka QGIS, serta memastikan bahwa Anda tahu bagaimana cara
mengakses fungsi-fungsi dasar yang Anda perlukan. Anda juga akan ditunjukkan mengenai
bagaimana cara menggunakan plugin QGIS, sistem akses basisdata (database access system),
dan seterusnya.
Saat Anda menyelesaikan kursus pada tingkat ini, Anda akan terbiasa dengan operasional QGIS
sehari-hari, serta fungsi-fungsi yang lebih lanjut tingkatannya.
http://qgis.org/downloads/data/
tu 11.10 dan Windows. Tampilan yang Anda temui mungkin akan sedikit berbeda, tergantung
pada setup anda. Akan tetapi, semua tombol yang sama akan tetap tersedia, dan semua instruksi akan bekerja dalam berbagai sistem operasi. Anda akan membutuhkan QGIS 1.8 ( versi
terakhir saat penulisan) untuk digunakan pada pelatihan ini.
Mari kita mulai!
2.2.1
Sekarang klik tombol Browse dan arahkan pada file data_latihan/jalan.shp (di
dalam direktori pelatihan Anda). Pilih file ini, klik Open. Anda akan melihat kotak
dialog awalnya, tetapi dengan file path yang terisi di dalamnya. Klik Open juga disini.
Data yang Anda pilih akan terpanggil.
Selamat! Anda sekarang mempunyai sebuah peta dasar. Sekarang saat yang tepat untuk menyimpan hasil pekerjaan Anda.
Klik pada tombol Save As:
2.2.2 Kesimpulan
Anda telah mempelajari bagaimana menambahkan sebuah layer dan membuat sebuah peta dasar!
2.3.1
Daftar Layer
Pada daftar layer ini, Anda dapat melihat sebuah daftar semua layer yang tersedia untuk Anda
setiap saat.
Menampilkan item-item yang tersembunyi (dengan mengklik tanda panah atau tanda plus disampingnya) akan memberikan Anda banyak informasi mengenai tampilan layer tersebut saat
ini.
Klik kanan pada layer yang akan Anda operasikan, ini akan memberikan Anda sebuah menu
dengan banyak pilihan tambahan. Anda akan menggunakan beberapa pilihan tersebut sebelum
10
Toolbar
Seperangkat tool yang sering Anda gunakan dapat dimasukkan ke dalam toolbar untuk mengakses tool-tool dasar. Contohnya adalah toolbar File yang memungkinkan Anda untuk menyimpan, memproses, mencetak, dan memulai sebuah proyek baru. Anda dapat dengan mudah
mengkostumisasi antarmuka untuk melihat hanya tool-tool yang sering Anda gunakan, menambah atau menghilangkan toolbar sesuai dengan yang dibutuhkan melalui menu View
Toolbars.
Bahkan apabila tool tool tersebut tidak terlihat pada toolbar , seluruh tool Anda akan tetap
dapat diakses melalui menu-menu. Sebagai contoh, jika Anda menghilangkan toolbar File
(yang berisi tombol Save), Anda masih dapat menyimpan peta Anda dengan mengklik menu
File kemudian klik Save.
Bidang Peta
Bidang peta merupakan tempat dimana peta ditampilkan.
Status Bar
Status bar menunjukkan kepada Anda informasi tentang peta yang sedang aktif. Status bar
juga memungkinkan Anda untuk menyesuaikan skala peta dan melihat koordinat kursor pada
mouse dalam peta.
2.3.2
Coba Sendiri: 1
Coba identifikasi empat elemen dalam daftar di atas pada layar Anda, tanpa mengacu pada diagram di atas. Lihatlah apakah Anda dapat mengidentifikasi nama-nama dan fungsi-fungsinya.
Anda akan lebih mengenal elemen-elemen tersebut yang akan Anda gunakan beberapa hari ke
depan.
Periksa hasil Anda
11
2.3.3
Coba Sendiri: 2
Cobalah untuk menemukan masing-masing tool pada layar Anda. Apakah kegunaan dari tooltool tersebut?
1.
2.
3.
4.
5.
Hint: Jika tool-tool ini tidak terlihat pada layar monitor, cobalah mengaktifkan beberapa
toolbar yang sekarang masih tersembunyi. Juga harus diingat bahwa jika tidak ada cukup
ruang di layar monitor, sebuah toolbar bisa dipendekkan dengan menyembunyikan beberapa
tool. Anda dapat melihat tool-tool yang tersembunyi dengan meng-klik pada tombol panah
ganda sebelah kanan. Anda juga dapat melihat tooltip dengan nama pada setiap tool dengan
menekan mouse agak lama di atas tool.
Periksa hasil Anda
12
BAB 3
In this module, you will create a basic map which will be used later as a basis for further
demonstrations of QGIS functionality.
3.1.1
Sangat penting untuk mengetahui bahwa data yang akan digunakan dalam bekerja tidak hanya
merepresentasikan lokasi (where) obyek dalam ruang, tetapi juga memberitahu Anda tentang
apa (what) obyek tersebut.
Dari latihan sebelumnya, Anda seharusnya sudah menampilkan layer jalan di peta Anda. Apa
yang dapat Anda lihat sekarang hanyalah sebatas pada posisi jalan saja.
Untuk melihat semua data yang tersedia untuk Anda:
Klik pada tombol ini:
Klik tombol tersebut untuk menampilkan sebuah tabel dengan data atribut layer Jalan_Sleman_OSM. Data tambahan ini disebut dengan data atribut. Garis yang dapat Anda lihat
di peta merepresentasikan di mana jalan itu mengarah; inilah data spasial.
Definisi ini biasa digunakan dalam SIG, jadi penting untuk mengingatnya!
13
3.1.2
Shapefile adalah format file yang memungkinkan Anda untuk menyimpan data SIG dalam sekelompok file yang berhubungan. Setiap layer shapefile terdiri atas beberapa file dengan nama
yang sama, tetapi dengan jenis file yang berbeda. Shapefile dapat dengan mudah untuk dikonversi ke berbagai format, dan sebagian besar perangkat lunak SIG dapat membacanya.
Lihat kembali latihan pengantar dalam bagian sebelumnya untuk instruksi bagaimana menambahkan layer vektor.
Tambahkan dataset POI_Sleman_OSM ke dalam peta Anda dengan cara yang sama.
periksa hasil Anda
3.1.3
Database memungkinkan Anda untuk menyimpan data yang saling berhubungan dalam jumlah besar pada sebuah file. Anda mungkin sudah akrab dengan Sistem Manajemen Database (DBMS) seperti Microsoft Access. Aplikasi-aplikasi SIG juga memanfaatkan basis data.
Sistem Manajemen Database yang spesifik digunakan SIG (seperti PostGIS) memiliki fungsifungsi tambahan, karena mereka juga perlu untuk menangani data spasial.
Cari ikon ini di QGIS:
(Jika Anda Anda tidak bisa menemukannya, periksa bahwa toolbar Manage layers sudah diaktifkan.)
Mengklik tombol ini akan memunculkan kotak dialog berikut:
Pada kotak dialog ini, klik tombol New.
Dalam folder yang sama dengan data lain, carilah file guna_lahan.db. Pilih file tersebut
dan klik Open.
Anda sekarang akan melihat lagi kotak dialog yang pertama. Perhatikan bahwa pilihan dropdown di atas tiga tombol sekarang berisi guna_lahan.db@..., diikuti oleh path dari file database
pada komputer Anda.
Klik tombol Connect. Anda akan melihat tampilan berikut dalam kotak kosong sebelumnya:
14
Klik pada layer pertama untuk memilihnya, kemudian gunakan shift+click untuk
memilih semuanya sekaligus.
Klik Add. Ini akan menambahkan ketiga layer tersebut sekaligus.
Note: Ingatlah untuk sering-sering menyimpan peta Anda! File peta tidak akan berisi data
apapun secara langsung, tetapi ia akan mengingat layer-layer mana saja yang Anda muat dalam
peta Anda.
Periksa hasil Anda
15
... akan mengakibatkan layer-layer jalan dan titik-titik lokasi menjadi tersembunyi ketika mereka berada di bawah layer pemukiman.
Untuk mengatasi masalah ini:
klik dan drag pada layer dalam daftar layer.
Susun ulang sehingga terlihat seperti ini:
3.1.5 Kesimpulan
Sekarang Anda telah menambahkan semua layer yang Anda butuhkan dari beberapa sumber
yang berbeda.
16
3.2.1
Untuk mengubah simbologi dari layer, buka layer Properties nya. Mari kita mulai dengan
mengubah warna layer pemukiman.
Klik kanan pada layer pemukiman dalam Daftar layer.
Pilih item menu Properties pada menu yang mucul.
Note: Anda juga dapat mengakses properties layer ini dengan mengklik dua kali pada layer
dalam daftar layer.
Pada jendela Properties:
Pilih tab Style di bagian paling kiri:
17
18
3.2.2
Coba sendiri
Ubah layer vegetasi dengan warna baru yang menurut Anda sesuai dengan warna tumbuhtumbuhan.
Cek hasil Anda
3.2.3
Sejauh ini semuanya tampak bagus, namun banyak lagi yang dapat dilakukan dengan simbologi
layer disamping merubah warnanya. Selanjutnya kita akan mencoba untuk mengubah warna
dari layer vegetasi, sekaligus menghilangkan garis-garis diantara jenis vegetasi yang berbeda
sehingga fitur yang ada pada peta yang dihasilkan tidak terlihat terlalu mengelompok.
Buka jendela Layer Properties untuk layer vegetasi.
Di bawah tab style, Anda akan melihat kotak dialog yang sama dengan kotak dialog sebelumnya. Sekarang yang Anda lakukan adalah lebih dari sekedar merubah warna dengan cepat.
Jadi, klik pada tombol Change. . . di bawah tampilan pilihan warna:
19
3.2.4
Coba sendiri
Ubah simbologi layer :guilabel:pemukimansehingga akan menjadi abu-abu tanpa outline (garis luar poligon).
20
Ubah lagi layer vegetasi sehingga ia memiliki outline bertitik yang berwarna agak sedikit
lebih gelap dibandingkan warna pengisi (fill color) layer tersebut.
Cek hasil Anda
3.2.5
Terkadang Anda akan menemukan bahwa sebuah layer tidak sesuai untuk suatu skala tertentu.
Sebagai contoh, dataset dari sebuah benua (continents) bisa jadi memiliki kelengkapan detil
yang rendah, dan bisa jadi tidak terlalu akurat pada level jalan. Ketika hal ini terjadi, Anda
mungkin akan berkeinginan untuk menyembunyikan dataset tersebut pada level skala dimana
ia tidak sesuai pada level skala tersebut.
Pada kasus kita, kita mungkin akan memutuskan untuk menyembunyikan layer jalan dari
tampilan peta pada skala kecil. Sebagai contoh...
...tidak terlalu banyak berguna. Pada skala ini, jalan-jalannya mengumpul menjadi satu.
Untuk mengaktifkan rendering berbasis skala:
Buka kotak dialog Layer Properties untuk layer Jalan_Sleman_OSM.
Aktifkan tab General.
3.2. Pelajaran : Simbologi
21
22
3.2.6
Sekarang Anda mengetahui bagaimana merubah simbologi sederhana dari suatu layer, langkah selanjutnya adalah untuk membuat simbologi yang lebih kompleks. QGIS memungkinkan
Anda untuk melakukannya dengan menggunakan Symbol layers.
Kembali ke kotak dialog Symbol Properties layer vegetasi seperti sebelumnya.
Pada contoh ini, symbol yang diaplikasikan saat ini tidak memiliki outline (yaitu, ia menggunakan border style No Pen).
23
(Boleh jadi tampilan Anda akan berbeda, dalam hal warna misalnya. Tetapi Anda akan merubah ini juga nantinya.)
Sekarang Anda lihat ada symbol layer yang kedua. Karena merupakan simbol dengan warna
penuh (solid color), tentu saja simbol layer ini akan sepenuhnya menutupi simbol sebelumnya.
Tambahan lagi, ia memiliki border style berupa Solid Line yang tidak kita inginkan. Simbol ini
harus kita ubah.
Note: Menjadi penting untuk tidak membingungkan antara pengertian map layer berbeda dengan symbol layer. Map layer adalah sebuah data vector (atau raster) yang telah dimuat ke
dalam peta. Simbol layer merupakan bagian dari simbol yang digunakan untuk merepresentasikan map layer. Selanjutnya, dalam panduan ini istilah map layer akan disebut sebagai
layer saja, sedangkan symbol layer akan disebut symbol layer untuk menghindari kebingungan.
Tetapkan nilai border sytle menjadi No Pen, sebagaimana sebelumnya.
Ubah fill style menjadi pilihan yang lain selain Solid atau No Brush, seperti:
24
Klik OK pada kotak dialog ini dan Apply di kotak dialog yang muncul setelahnya. Sekarang Anda dapat melihat hasil Anda dan merubah mereka sesuai kebutuhan.
Anda juga dapat menambahkan beberapa simbol layer sekaligus dan menggunakan tekstur untuk layer Anda dengan cara ini.
25
Perlu diperhatikan, jangan menggunakan terlalu banyak warna untuk sebuah peta yang sebenarnya...
3.2.7
Coba sendiri
Gunakan simbol tekstur yang sederhana namun tidak terlalu mencolok untuk layer vegetasi menggunakan cara yang disebutkan di atas.
periksa hasil Anda
3.2.8
Pada saat beberapa simbol layer dimuat, mereka juga dimuat dalam suatu urutan, sama halnya
seperti apabila beberapa map layer yang berbeda dimuat dalam peta. Pada kasus tertentu, memiliki banyak simbol layer untuk satu symbol dapat memberikan hasil yang tidak diinginkan.
Coba untuk memberikan tambahan simbol layer pada layer Jalan_Sleman_OSM (menggunakan metode untuk menambahkan layer simbol yang ditunjukkan di atas).
Berikan ketebalan kepada base line dengan nilai 2.0.
Berikan ketebalan kepada layer di atas dengan nilai 0.5.
Anda akan melihat bahwa yang berikut ini akan terjadi:
Untuk mencegah hal ini terjadi, Anda dapat mengaktifkan symbol levels , yang mana akan
mengontrol bagaimana susunan tiap symbol layer yang berbeda dimuat dalam peta.
Di kotak dialog Layer Properties, klik Advanced Symbol levels:
27
28
Ketika Anda selesai, ingatlah untuk menyimpan simbol itu sendiri sehingga Anda tidak kehilangan hasil pekerjaan Anda apabila Anda mengubah simbol itu lagi nantinya. Anda dapat
menyimpan style simbol yang saat ini aktif dengan mengklik tombol Save Style ... di bawah tab
Style pada kotak dialog Layer Properties. Simpan style Anda pada root directory untuk materi
ini di bawah data_latihan/ styles. Style yang dirubah dan tidak disimpan, akan hilang. Anda dapat memanggil kembali style yang telah disimpan sebelumnya setiap saat dengan
mengklik tombol Load Style ....
3.2.9
Coba sendiri
29
3.2.10
Coba sendiri
Symbol level juga dapat digunakan pada classified layer (yaitu layer dengan beberapa symbol
sekaligus). Karena kita belum membahas mengenai klasifikasi, Anda akan bekerja dengan
beberapa data yang belum terklasifikasi.
Buat peta baru dan tambahkan hanya dataset Jalan_Sleman_OSM.
Terapkan
contoh_level_lanjut.qml
data_latihan/styles.
yang
tersedia
di
Zoom ke area sekitar kampus UGM (kelompok jalan dekat bagian tengah layer).
Dengan menggunakan symbol layer pastikan bahwa outline dari layer sesuai satu sama
lain seperti gambar berikut:
30
3.2.11
Selain menetapkan warna isian dan menggunakan pola yang telah ditetapkan, Anda dapat
menggunakan jenis simbol layer yang sama sekali berbeda. Satu satunya jenis yang kita telah gunakan sampai sekarang adalah tipe Simple Fill. Jenis layer simbol yang lebih rumit
memungkinkan Anda untuk menyesuaikan simbol Anda lebih jauh.
Setiap jenis vektor (titik, garis dan poligon) telah menetapkan sendiri jenis simbol layernya.
Terlebih dahulu kita akan melihat jenis yang tersedia untuk titik.
Jenis-jenis simbol layer titik
Ubah properti simbol untuk layer POI_Sleman_OSM:
31
Pelajari berbagai pilihan simbol yang tersedia, dan pilih jenis simbol layer selain Simple
Marker.
Jika Anda ragu, gunakan Ellipse Marker.
Pilih garis tepi warna putih dan hitam, dengan lebar simbol ( symbol width) 2,00 dan
tinggi simbol (symbol height) 4,00.
Jenis-jenis simbol layer garis
Untuk melihat berbagai pilihan yang tersedia untuk data baris, :
ubah jenis simbol layer paling atas untuk layer Jalan_Sleman_OSM:
32
33
Pastikan bahwa level simbol sudah benar sebelum menerapkan jenis tertentu.
Setelah Anda menerapkan jenisnya, lihat hasilnya di peta. Seperti yang Anda lihat, arah simbolsimbol berubah searah dengan jalan tetapi tidak selalu membelok bersama dengan jalan tersebut. Hal ini mungkin berguna untuk beberapa tujuan tertentu, tetapi tidak untuk tujuan yang
lain. Jika Anda suka, Anda dapat mengubah layer simbol yang dimaksud dengan cara sebelumnya.
Jenis-jenis layer simbol Polygon
Untuk melihat berbagai pilihan yang tersedia untuk data poligon:
Ubah jenis simbol layer untuk layer pemukiman, menggunakan metode yang telah dipelajari sebelumnya.
Pelajari pilihan-pilihan yang tersedia dalam daftar.
Pilih salah satu yang menurut Anda cocok.
Jika ragu, gunakan Point pattern fill dengan pilihan-pilihan sebagai berikut:
34
35
Sebagai hasilnya, Anda akan memiliki simbol bertekstur untuk layer urban. Anda dapat mengubah ukuran, bentuk dan jarak dari titik-titik individu yang membentuk tekstur.
3.2.12
Note: Untuk melakukan latihan ini, Anda perlu memiliki software Inkscape yang telah terinstal untuk mengedit data vektor.
Jalankan program Inkscape.
Anda akan melihat tampilan antarmuka seperti berikut:
36
Anda harus menemukan program tersebut sudah familiar jika Anda telah menggunakan program pengeditan data vektor, seperti Corel.
Ubah bidang untuk satu ukuran yang sesuai dengan tekstur kecil.
Klik pada menu File Document Properties. Akan muncul kotak dialog berikut.
Ubah Units untuk px.
3.2. Pelajaran : Simbologi
37
Klik dan seret pada halaman untuk menggambar sebuah elips. Untuk membuat pergantian elips ke lingkaran, tahan tombol ctrl pada saat Anda sedang menggambarnya.
Klik kanan pada lingkaran yang baru saja dibuat dan buka Fill and Stroke:
38
39
40
41
Klik sekali untuk memulai baris. Tahan ctrl untuk membuatnya snap terhadap penambahan sebesar 15 derajat.
Klik sekali untuk mengakhiri segmen garis.
Ubah warna dan lebar seperti sebelumnya dan pindahkan ke sekitar bila perlu, sehingga
Anda selesai dengan simbol seperti berikut:
42
di dalam
Dalam QGIS:
Buka Layer Properties untuk layer vegetasi.
Ubah struktur simbol sebagai berikut :
43
44
45
Layer rural Anda sekarang harusnya memiliki tekstur seperti yang ada di peta ini:
46
3.2.13 Kesimpulan
Mengubah simbologi untuk layer yang berbeda telah ditransformasi sekumpulan file vektor ke
dalam peta yang terbaca!
47
lahan untuk vegetasi? Semua informasi ini masih tersembunyi. Pelajaran berikutnya akan
menjelaskan bagaimana untuk merepresentasikan data ini pada peta Anda.
Note: Apakah Anda ingat untuk menyimpan peta Anda sebelumnya?
48
BAB 4
Klasifikasi data vektor memungkinkan Anda untuk menetapkan simbol yang berbeda untuk
fitur (objek yang berbeda pada layer yang sama), tergantung pada atribut mereka. Hal ini
memungkinkan seseorang yang menggunakan peta untuk mudah melihat atribut dari berbagai
fitur.
4.1.1
Buka tabel atribut untuk layer POI_Sleman_OSM (lihat kembali pada bagian Bekerja dengan
data vektor apabila diperlukan). Field mana yang paling berguna untuk digambarkan dalam
bentuk label, dan mengapa?
Periksa hasil Anda
4.1.2 Kesimpulan
Sekarang Anda tahu bagaimana menggunakan tabel atribut untuk melihat informasi yang dimiliki oleh data yang Anda gunakan. Setiap dataset hanya akan berguna untuk Anda apabila
49
ia memiliki atribut yang Anda perlukan. Jika Anda mengetahui atribut mana yang Anda butuhkan, Anda dapat dengan cepat memutuskan apakah Anda cukup menggunakan dataset yang
sudah ada, atau Anda perlu mencari dataset lain yang memiliki atribut yang Anda perlukan.
4.2.1
Sebelum dapat mengakses tool Label, Anda perlu memastikan bahwa tool ini sudah diaktifkan.
Pertama, lihat pada item menu View Toolbars.
Pastikan bahwa item Label telah dicentang. Jika belum, klik pada item Label untuk
mengaktifkannya.
Klik pada layer POI_Sleman_OSM pada Layers list, sampai ia tersorot.
Klik pada tombol toolbar berikut :
Anda akan diberi tampilan berupa kotak dialog Layer labeling settings.
Centang kotak kecil di samping Label this layer with....
50
Anda harus memilih field mana pada tabel atribut yang akan digunakan sebagai label. Pada
pelajaran sebelumnya, Anda telah memutuskan bahwa field NAME adalah yang paling sesuai
untuk keperluan ini.
Pilih NAME dari daftar:
Klik OK.
Sekarang peta Anda seharusnya memiliki label seperti ini :
51
4.2.2
Apa yang kita punya sejauh ini sudah cukup baik, tetapi seperti yang dapat Anda lihat, label
yang ada saling bertumpukan dengan titik yang diwakilinya. Hal ini tidak terlalu baik. Teks
yang ada juga sedikit lebih besar daripada yang kita butuhkan. Kekurangtepatan ini harus
dibenahi!
Buka Label tool lagi dengan mengklik tombolnya sebagaimana sebelumnya.
Untuk merubah sifat teks, klik pada tombol bertanda elipsis (...):
52
Akan muncul sebuah kotak dialog text change, mirip dengan yang banyak dijumpai di programprogram lain. Ubah huruf menjadi ukuran Arial 9. Sekarang label Anda akan tampak seperti
ini :
53
Masalah font sudah kita selesaikan! Sekarang mari kita lihat soal label yang menutupi titik.
Tetapi sebelum kita melakukannya, mari kita lihat pada pilihan Buffer.
Buka kotak dialog Label tool.
Nonaktifkan buffer label dengan cara mengklik checkbox yang berada di samping katakata Buffer.
Klik Apply.
Lihat hasilnya pada peta :
54
Klik Apply.
Hasilnya adalah sebagai berikut :
4.2.3
Pada banyak kasus, lokasi suatu titik tidak harus sangat teliti. Sebagai contoh, sebagian besar
titik yang ada di layer places merujuk kepada keseluruhan kota atau daerah pinggiran kota.Titik
55
yang berhubungan dengan fitur semacam ini tidak terlalu spesifik pada skala kecil. Menampilkan titik dengan terlalu spesifik seringkali membingungkan pembaca peta.
Satu contoh pada sebuah peta dunia, titik yang digunakan untuk menggambarkan Uni Eropa
bisa ditempatkan di mana saja, seperti Polandia misalnya. Bagi pembaca peta yang melihat
titik dengan label Uni Eropa di Polandia, dapat saja terlihat seolah-olah ibu kota Uni Eropa
terletak di Polandia.
Untuk mencegah kesalahpahaman semacam ini, simbol titik lebih baik dinonaktifkan dan diganti secara keseluruhan dengan label.
Di QGIS, Anda dapat melakukan ini dengan cara mengubah posisi label agar ditampilkan secara langsung di atas titik yang diwakilinya.
Buka kotak dialog : Layer labeling settings untuk layer :guilabel:POI_Sleman_OSM.
Buka tab Advanced.
Klik pada tombol over point.
Sembunyikan simbol titik dengan cara melakukan editing layer, dan atur ukuran titiknya
menjadi 0:
56
57
Seperti yang Anda lihat, sebagian label sekarang hilang sehingga mencegah terjadinya overlap
(pada skala ini). Hal ini bermanfaat ketika Anda bekerja dengan dataset yang memiliki banyak
titik, tetapi di situasi lain Anda dapat kehilangan informasi yang berguna. Terdapat cara lain
untuk menangani kasus seperti ini, yang akan kita bahas pada latihan selanjutnya.
4.2.4
4.2.5
Sekarang setelah Anda tahu bagaimana cara member label, ternyata masih ada problem tambahan. Titik dan poligon cukup mudah untuk diberi label, tapi bagaimana dengan garis? Jika
Anda melabeli mereka dengan cara yang sama seperti pada titik, hasil Anda akan tampak seperti berikut :
58
Hasilnya tidak terlalu bermanfaat dan membingungkan! Agar label garis dapat ditampilkan
dengan baik, kita harus mengedit beberapa pilihan.
Sembunyikan layer POI_Sleman_OSM sehingga tidak mengganggu .
Aktifkan label untuk layer Jalan_Sleman_OSM sebagaimana sebelumnya (Gunakan Label tool pada toolbar , bukan Label Properties!)
Buatlah ukuran Size ke 9 sehingga Anda dapat melihat lebih banyak label.
Perbesar ke area sekitar kampus UGM.
Pada tab Advanced di kotak dialog Label tool ,pilih pengaturan sebagai berikut :
59
Hasilnya tampak lebih baik dari sebelumnya, tetapi masih kurang ideal. Sebagai permulaan,
beberapa nama muncul lebih dari sekali, dan hal ini tidak selalu diperlukan. Untuk mencegah
hal ini terjadi :
Aktifkan opsi Merge connected lines to avoid duplicate labels (juga terletak pada tab
Advanced Anda mungkin harus menggulung layar ke bawah untuk melihatnya).
Fungsi lain yang berguna untuk diperhatikan adalah untuk menghindari penggambaran layer
60
Sebagaimana dapat Anda lihat, banyak label yang sebelumnya tampak menjadi tersembunyi
karena kesulitan untuk membuat label mengikuti garis jalan yang berkelok-kelok sambil tetap
terbaca. Anda dapat memutuskan model pelabelan yang akan digunakan, tergantung pada mana
yang menurut Anda lebih berguna atau terlihat lebih bagus.
4.2.6
61
Perhatikan hasilnya:
4.2.7
Note: Kita melangkah agak jauh disini untuk mendemonstrasikan beberapa pengaturan labeling yang lebih sulit. Pada level Advance, diasumsikan bahwa Anda akan mengetahui apa yang
dimaksud berikut ini. Jika tidak, Anda dapat meninggalkan bagian ini dan kembali lagi nanti
setelah Anda memahami materi yang diperlukan.
buka atribut table untuk POI_Sleman_OSM.
Masuk ke edit mode dengan mengklik tombol berikut ini (terletak di pojok bawah tabel
atribut) :
62
Gunakan ini untuk merubah nilai ukuran huruf untuk setiap tipe lokasi yang berbeda .
(yaitu, setiap key pada field PLACE).
periksa hasil Anda
4.2.8
Kita tidak dapat membahas setiap opsi pada kursus ini, tetapi perlu ditekankan bahwa Label
tool mempunyai banyak fungsi lain. Anda dapat membuat rendering berbasis skala, merubah
prioritas rendering label pada sebuah layer, dan mengatur agar setiap opsi label menggunakan
data pada tabel atribut. Anda bahkan dapat mengatur rotasi, posisi dalam sumbu-XY, dan sifatsifat lain sebuah label (jika Anda mempunyai field atribut yang sesuai untuk keperluan ini),
kemudian mengedit sifat ini menggunakan tool yang berkaitan dengan menu utama Label tool:
(tool-tool ini akan aktif apabila field atribut yang dibutuhkan tersedia dan Anda berada pada
mode edit)
Jangan ragu untuk menjelajahi banyak kemungkinan lain dari sistem labeling.
4.2.9 Kesimpulan
Anda telah mempelajari bagaimana menggunakan atribut suatu layer untuk membuat label yang
dinamis. Ini akan membuat peta Anda jauh lebih informatif dan bergaya!
63
Jelas ini tidak ideal, jadi kita perlu solusi yang lain. Itulah pelajaran ini!
Tujuan akhir untuk pelajaran ini: Untuk mengaplikasikan label yang berguna dan menarik
pada sebuah layer.
4.3.1
64
65
66
Klik pada tanda panah (atau tanda plus) disamping vegetasi pada Layer list, Anda akan
melihat kategori tersebut dijelaskan Klik pada tanda panah (atau tanda plus) disamping
rural pada :
Jadi, apa yang kita lakukan ini cukup berguna! Tetapi terlihat menyakitkan bagi mata yang
melihatnya. Kita lihat apa yang dapat kita lakukan dengannya.
Buka Layer Properties dan arahkan ke tab Style.
Ubah simbolnya :
67
Hilangkan garis luarnya dengan cara yang sama seperti yang Anda lakukan sebelumnya,
dan klik OK.(Jika Anda memerlukannya, Anda dapat kembali ke pelajaran sebelumnya
dimana materi ini dibahas agar Anda ingat bagaimana hal ini dilakukan)
Klik pada tombol Delete all :
68
Langkah ini menghilangkan kelas-kelas yang buruk sehingga Anda bisa memulai kembali.
Klik pada Classify lagi, dan simbol baru akan muncul.
Youll notice they dont have outlines. This is because you just removed the outlines!
Ubah warna setiap kota dengan cara klik dua kali pada blok berwarna yang mewakili
simbolnya:
69
Gunakan warna pilihan Anda sendiri, tapi pastikan bahwa warna-warna ini tidak terlalu cerah, sehingga peta yang dihasilkan tidak seburuk yang sebelumnya. Pada contoh, kita akan
menggunakan warna-warna ini :
70
71
72
4.3.2
Jika Anda hanya mengikuti materi-materi tingkat dasar, gunakan pengetahuan Anda di atas
untuk mengklasifikasikan area pemukiman. Gunakan warna yang lebih gelap untuk membedakannya dari vegetasi.
73
4.3.3
Terdapat empat jenis klasifikasi data: nominal, ordinal, interval dan ratio.
Pada klasifikasi nominal, obyek-obyek yang ada dikelaskan berdasarkan nama; tidak ada urutan
di dalamnya. Sebagai contoh nama kota, kode distrik, dan sebagainya.
Pada klasifikasi ordinal, kategori obyek diatur dalam suatu urutan tertentu. Contohnya, kotakota di dunia diberi ranking berdasarkan seberapa penting kota tersebut untuk perdagangan
dunia, tujuan liburan, budaya, dan sebagainya.
Pada klasifikasi interval, angka yang ada diletakkan pada suatu skala dengan nilai positif, negative dan nol. Contohnya: tinggi di atas/di bawah permukaan laut, temperatur di atas/di bawah
titik beku (0 derajat Celsius), dan seterusnya.
Pada klasifikasi interval, angka yang ada diletakkan pada suatu skala dengan nilai positif, negative dan nol. Contohnya tinggi di atas/di bawah permukaan laut, temperatur di atas/di bawah
titik beku (0 derajat Celsius), dan seterusnya.
Pada contoh di atas, kita menggunakan klasifikasi nominal untuk menghubungkan masingmasing pertanian dengan kota dimana ia terletak. Sekarang kita akan menggunakan klasifikasi
rasio untuk mengklasifikasikan pertanian ini berdasarkan area.
Simpan simbologi rural Anda (jika Anda ingin menyimpannya) dengan cara mengklik
tombol Save Style ... pada kotak dialog Style.
Kita akan mengklasifikasikan ulang layer ini, sehingga kelas yang ada sebelumnya akan hilang
jika tidak disimpan.
Tutup kotak dialog Style.
Buka atribut untuk layer vegetasi.
Kita ingin mengklasifikasikan daerah pertanian ini berdasarkan luasannya, namun ada satu
masalah layer ini tidak memiliki field luas! Kita harus membuatnya terlebih dahulu.
Masuk ke mode edit dengan mengklik tombol ini :
74
Klik OK.
Kolom baru akan ditambahkan pada ujung paling kanan di tabel. Anda mungkin harus menggulung layar ke kanan untuk melihatnya. Kolom ini belum berisi apapun selain nilai NULL
yang banyak.
Untuk memecahkan masalah ini, kita harus menghitung sendiri luasannya.
Buka field calculator :
75
Ubah nilai yang terdapat pada bagian atas kotak dialog seperti ini :
76
77
Di bawah Color ramp, pilih New color ramp... untuk memunculkan kotak dialog berikut
:
Pilih Gradient (jika belum terpilih) dan klik OK. Anda akan melihat ini :
Anda akan menggunakan ini untuk menunjukkan luasan, dimana area yang kecil sebagai: Color
1 dan area yang luas sebagai Color 2.
Pilih warna yang sesuai.
Pada latihan ini, hasilnya akan terlihat seperti berikut:
78
Klik OK.
Pilih nama yang sesuai untuk style warna yang baru.
Klik OK after filling in the name.
Sekarang Anda akan melihat yang seperti ini :
79
80
4.3.4
4.3.5
Klasifikasi umum biasanya hanya menggunakan satu atribut saja. Aplikasi riil seringkali membutuhkan kombinasikan sejumlah kriteria untuk suatu klasifikasi. Untuk itu, kita akan menggunakan klasifikasi berbasis kriteria.
Buka kotak dialog Layer Properties untuk layer vegetasi.
Pindah ke tab Style.
Ubah mode klasifikasi ke Rule-based. Anda akan mendapatkan kotak dialog berikut:
81
82
83
Sekarang Anda mempunyai dua kelas area, dengan penekanan pada penggunaan lahan berupa
Hutan.
4.3.6 Kesimpulan
Simbologi memungkinkan kita merepresentasikan atribut suatu layer sehingga mudah dibaca.
Simbologi juga memungkinkan kita dan pembaca peta untuk memahami pentingnya suatu fitur,
dengan menggunakan atribut yang relevan sesuai pilihan kita. Tergantung pada masalah seperti
apa yang akan Anda hadapi, Anda dapat menerapkan teknik klasifikasi yang berbeda untuk
memecahkan masalah-masalah tersebut.
84
BAB 5
Pada modul ini, Anda akan mempelajari bagaimana menggunakan Map Composer QGIS untuk menghasilkan peta yang berkualitas lengkap dengan semua komponen peta yang diperlukan.
5.1.1
QGIS memungkinkan Anda untuk membuat beberapa peta dengan menggunakan file peta yang
sama. Tool QGIS yang digunakan adalah Composer Manager .
Klik pada menu File Composer Manager untuk mulai menggunakan tool ini. Anda
akan melihat kotak dialog Composer manager dalam keadaan kosong.
Klik pada tombol Add dan composer baru bernama Composer 1 akan ditambahkan (atau
dengan nomor yang lain jika Anda pernah menggunakan Composer Manager sebelum
ini).
Dengan composer baru dalam keadaan terseleksi, klik pada tombol Rename dan ubah
namanya menjadi Swellendam .
Klik OK.
85
Terlepas dari cara yang Anda gunakan, Anda sekarang akan melihat jendela Print Composer.
5.1.2
Pada contoh ini, komposisinya sesuai dengan desain kami. Pastikan bahwa peta Anda juga
demikian.
Periksa bahwa nilai yang berada di bawah General Composition Paper and Quality
diset sebagai berikut:
Size: A4 (210x297mm)
Orientation: Landscape
Quality: 300dpi
Sekarang Anda memiliki layout halaman sebagaimana yang diinginkan, tetapi halaman tersebut
masih kosong. Jelas sekali ia kekurangan sebuah peta. Mari kita bereskan itu!
Klik pada tombol Add New Map:
86
Dengan tool ini dalam keadaan aktif, Anda dapat menempatkan peta pada halaman layout.
Klik dan seret sebuah kotak pada halaman kosong:
87
Ubah ukurannya dengan mengklik dan menggeser kotak pada bagian pojok:
88
Note: Peta Anda mungkin terlihat berbeda, tergantung pada bagaimana proyek Anda diatur.
Tetapi jangan khawatir karena instruksi ini bersifat umum, yang dapat bekerja dengan cara yang
sama, tanpa melihat bagaimana peta itu terlihat.
Pastikan untuk membiarkan margin sepanjang tepi peta, dan memberi ruang pada bagian
atas untuk judul:
89
Perbesar dan perkecil pada halaman (tetapi bukan pada petanya!) dengan menggunakan
tombol-tombol ini:
Perbesar dan geser peta di jendela utama QGIS. Anda juga dapat menggeser peta menggunakan tool Move item content:
Pada saat memperbesar peta, tampilan peta tidak akan merefresh sendiri. Hal ini berfungsi agar
waktu Anda tidak terbuang untuk menggambar peta sementara Anda melakukan perbesaran ke
halaman yang Anda inginkan. Namun demikian, akibatnya jika Anda memperbesar atau memperkecilnya, peta tersebut akan memiliki resolusi yang salah dan akan terlihat tidak menarik
atau tidak terbaca.
Refresh peta Anda dengan mengklik tombol ini:
Ingat bahwa ukuran dan posisi peta yang telah Anda atur saat ini belum final. Anda dapat
mengatur kembali dan mengubahnya lagi jika Anda belum puas. Untuk dsaat ini, Anda perlu
90
memastikan bahwa Anda telah menyimpan hasil pekerjaan Anda di peta ini. Karena Composer
di QGIS adalah bagian dari file utama peta, Anda harus menyimpan project Anda. Arahkan ke
jendela QGIS (yang ada Layers list dan semua elemen familiar lain yang telah Anda gunakan
sebelumnya), dan simpan project Anda dari sini seperti biasa.save your main project. Go to the
main QGIS window (the one with the Layers list and all the other familiar elements you were
working with before), and save your project from there as usual.
5.1.3
Sekarang peta Anda terlihat bagus pada halaman layout, tetapi pembaca peta belum mengetahui
tentang apa yang terjadi. Mereka membutuhkan suatu konteks, yang harus Anda sediakan untuk
mereka dengan menambahkan elemen-elemen peta. Pertama, mari kita tambahkan judul.
Klik pada tombol ini:
Ubah ukurannya dan tempatkan di bagian atas halaman. Label tersebut bisa diubah ukurannya dan dipindah dengan cara yang sama seperti Anda mengubah ukuran dan memindahkan petanya.
91
Akan tetapi jika Anda mencobanya, Anda akan lihat bahwa cukup sulit untuk mengatur label
tepat di bagian tengah peta. Ada tool tersendiri untuk ini.
Klik pada peta untuk memilihnya.
Tekan tombol shift pada keyboard Anda dan klik pada label.
Cari tool ini (tetapi jangan diklik dulu):
92
Pastikan bahwa Anda tidak memindahkan elemen-elemen ini secara tidak sengaja setelah Anda
mengaturnya:
Klik kanan pada peta dan label.
Sebuah ikon kecil berbentuk kunci akan muncul di bagian pojok, yang memberitahu Anda
bahwa sebuah elemen tidak dapat diseret saat ini. Anda selalu dapat mengklik-kanan pada
sebuah elemen lagi untuk membuka kuncinya.
Saat ini label terletak di bagian tengah peta, tetapi tidak demikian dengan isinya. Untuk membuat isi label rata tengah:
Pilih label dengan mengklik kanan label tersebut.
Klik pada tab Item di panel di samping jendela Composer.
Ubah teks label menjadi Swellendam:
93
Gunakan antarmuka berikut untuk mengubah pengaturan opsi-opsi huruf dan perataan
teks:
Pilih huruf yang besar namun tetap dapat dibaca (pada contoh digunakan font default
dengan ukuran 48), dan biarkan warnanya tetap gelap.
Akan lebih baik untuk membiarkan warnanya hitam sebagaimana defaultnya. Perlu diperhatikan bahwa font tersebut harus tidak mengacaukan perhatian, atau orang yang melihat halaman
94
Tulisan judul menjadi semakin baik, namun masih terdapat kerangka yang tidak kita perlukan
di sekeliling labelnya :
95
96
5.1.4
Pembaca peta juga perlu untuk dapat mengetahui arti dari berbagai kenampakan yang ada di
peta. Pada beberapa kasus, seperti nama tempat, maknanya cukup jelas. Pada kasus yang
lain, maknanya lebih sulit untuk ditebak, seperti warna-warna pada area pertanian. Mari kita
tambahkan legenda yang baru.
Klik pada tombol ini:
Klik pada halaman untuk menempatkan legenda, dan pindahkan ke tempat yang Anda
inginkan:
5.1.5
Tidak semua yang ada pada legenda penting, sehingga kita perlu menghilangkan beberapa item
yang tidak diperlukan.
Pada tab Item , Klik pada slider Legend items .
Pilih entri places.
Hapus dari legenda dengan mengklik tombol minus:
5.1. Pelajaran: Menggunakan Map Composer
97
Ubah nama layer tersebut menjadi Roads and Streets, Surface Water,
Urban Areas, dan Farms.
Klik pada panah ke bawah di samping item manapun yang memiliki beberapa kelas untuk
dapat mengubah nama-nama kelasnya (menggunakan metode di atas).
Pada contoh, luasan pada layer Farms dihitung pada satuan yang tidak mudah dikonversi menjadi luasan tanah secara langsung. Jika pertanian Anda diklasifikasikan berdasarkan area atau
beberapa kriteria lainnya, Anda harus merubah nama kelas-kelas tersebut menjadi sesuatu yang
dapat dipahami oleh pembaca peta. Pada contoh, kita merubah nama kelas terkecil menjadi small area dan yang terbesar menjadi large area, dengan satu kelas yang ada di
tengah dirubah menjadi moderate area serta sisanya dibuat menjadi kosong.
Inilah hasilnya:
98
5.1.6
Tombol di sebelah kanan adalah tombol Print, yang berhubungan dengan printer. Karena opsi
pencetakan dengan printer berbeda-beda tergantung model printer yang Anda gunakan, mungkin lebih baik untuk merujuk pada manual printer atau panduan umum pencetakan untuk informasi lebih lanjut mengenai masalah ini.
Tiga tombol yang lain memungkinkan Anda untuk mengekspor halaman peta menjadi sebuah
file. Ada tiga format ekspor yang dapat Anda pilih:
Export as Image
Export as PDF
Export as SVG
Ekspor menjadi sebuah image memberi Anda pilihan berbagai format image yang biasa digunakan. Ini mungkin pilihan yang paling sederhana, tetapi image yang dihasilkan mati dan
sulit untuk diedit kembali.
Dua pilihan yang lain lebih umum dijumpai.
Jika Anda mengirim peta Anda kepada seorang kartografer (yang mungkin ingin mengedit
peta Anda untuk publikasi), pilihan terbaik adalah mengekspor peta tersebut menjadi sebuah
file SVG. SVG merupakan kependekan dari Scalable Vector Graphic, dan dapat diimpor ke
berbagai program, seperti Inkscape atau program editing vektor yang lain.
Jika Anda mengirim peta Anda kepada seorang klien, format yang paling umum digunakan
adalah PDF, karena format PDF mudah diatur untuk keperluan pencetakan. Beberapa kartografer juga mungkin lebih menyukai PDF, jika mereka mempunyai program yang memungkinkan
mereka untuk mengimpor dan mengedit format ini.
Untuk keperluan kita kali ini, kita akan menggunakan format PDF.
Klik tombol Export as PDF:
99
5.1.7 Kesimpulan
Pilih jendela Composer.
Simpan peta Anda.
Cari file PDF hasil ekspor Anda menggunakan file manager sistem operasi Anda.
Buka file tersebut.
Periksa hasilnya.
Selamat atas selesainya project peta QGIS pertama Anda!
5.2 Tugas 1
Buka projek peta Anda sebelumnya dan periksa secara menyeluruh. Jika Anda melihat ada
kesalahan kecil atau sesuatu yang belum Anda perbaiki sebelumnya, lakukan sekarang.
Apabila Anda mengikuti kursus ini pada level Dasar atau Menengah, coba pahami dan implementasikan teknik yang telah diajarkan pada level yang lebih tinggi nanti.
Pada saat Anda memodifikasi peta Anda, selalu tanyakan pada diri Anda pertanyaan-pertanyaan
yang berkaitan. Apakah peta ini mudah dibaca dan dipahami untuk seseorang yang tidak familier dengan datanya? Jika saya melihat peta ini di internet, atau pada sebuah poster, atau di
majalah, apakah peta ini akan menarik perhatian saya? Apakah saya ingin melihat peta ini jika
peta ini bukan milik saya?
Dasar atau
Menengah, bacalah
Apabila Anda mengerjakan kursus ini pada level
mengenai teknik-teknik yang ada pada bagian yang lebih sulit. Jika Anda melihat sesuatu yang
ingin Anda coba pada peta Anda, kenapa tidak mencobanya?
Apabila latihan ini diberikan oleh penyelenggara latihan kepada Anda, penyelenggara latihan
mungkin meminta Anda untuk memberikan versi akhir dari peta Anda dalam format PDF untuk
dievaluasi. Jika Anda mengerjakan latihan ini sendirian, disarankan agar Anda mengevaluasi
peta Anda sendiri dengan kriteria yang sama. Peta Anda akan dievaluasi secara keseluruhan
pada aspek tampilan dan simbologi peta dan juga tampilan dan layout dari komponen dan
elemen-elemen petanya. Perlu diingat bahwa penekanan pada evaluasi tampilan peta adalah
mengenai kemudahan penggunaannya. Semakin menarik peta tersebut dilihat dan semakin
mudah dipahami dalam sekilas pandang berarti semakin baik pula peta tersebut.
Selamat mengeskplorasi pembuatan peta! :)
100
5.2.1 Kesimpulan
Keempat modul pertama telah mengajarkan Anda bagaimana membuat dan merubah style suatu
peta vektor. Pada empat modul berikutnya, Anda akan mempelajari bagaimana menggunakan
QGIS untuk sebuah analisis lengkap. Materi akan mencakup cara membuat dan mengedit data
vektor; menganalisis data vektor; menggunakan dan menganalisis data raster; serta menggunakan SIG untuk memecahkan suatu masalah dari awal hingga akhir, menggunakan data raster
dan vektor.
5.2. Tugas 1
101
102
BAB 6
Membuat peta menggunakan data yang sudah ada hanyalah permulaan saja. Di modul ini,
Anda akan mempelajari bagaimana memodifikasi data vektor yang sudah tersedia dan membuat
sebuah dataset yang sama sekali baru.
6.1.1
Sebelum Anda dapat menambahkan data vektor baru, Anda perlu dataset vektor untuk ditambahkan. Dalam latihan ini, Anda akan membuat data yang sama sekali baru, bukan mengedit
dataset yang telah ada. Oleh karena itu, Anda harus mendefinisikan dataset sendiri yang baru
anda terlebih dahulu
Anda membutuhkan kotak dialog New Vector Layer untuk menetapkan sebuah layer baru.
Arahkan dan klik pada daftar Layer New New Shapefile Layer.
Anda akan mendapatkan kotak dialog berikut:
103
Pada tahap ini penting untuk menentukan jenis dataset yang Anda inginkan. Setiap jenis layer
vektor dibangun berbeda di latar belakang, sehingga begitu Anda telah membuat layer, Anda
tidak dapat mengubah jenisnya.
Untuk latihan selanjutnya, kita akan membuat feature baru yang mendeskripsikan luasan. Untuk feature semacam ini, anda harus membuat sebuah dataset berupa polygon.
Klik pada tombol Polygon:
104
Hasil dari kotak dialog ini adalah tipe geometri yang benar akan diberikan ketika dataset vektor.
Kolom berikutnya adalah untuk menentukan Sistem Referensi Koordinat (Coordinate Reference System=CRS). Sebuah CRS menentukan bagaimana mendefinisikan suatu titik di bumi dalam hal koordinatnya.Karena terdapat banyak cara untuk melakukan ini, maka terdapat banyak
CRS yang berbeda. CRS dalam latihan ini adalah WGS84, jadi sudah benar secara default:
Berikutnya ada sekumpulan kolom yang terdapat dalam New attribute. Secara default, layer
baru hanya memiliki satu atribut, yaitu kolom id (Anda bisa melihatnya di Attributes list).
Agar data yang Anda buat menjadi berguna, perlu ada deskripsi tentang fitur tersebut. Kita
akan menambah satu kolom yang disebut name.
Ikuti pengaturan berikut, kemudian klik tombol Add to attributes list:
105
106
6.1.2
Bila anda membuat data baru, obyeknya harus benar-benar obyek yang ada. Anda harus mendapatkan informasi mengenai obyek tersebut dari suatu tempat.
Ada banyak cara untuk memperoleh data tentang obyek. Misalnya , Anda bisa menggunakan
GPS untuk merekam koordinat titik-titik di permukaan bumi, kemudian mengimpor data ke
QGIS. Atau menggunakan teodolit dan memasukkan koordinat secara manual untuk membuat
fitur baru. Atau bisa menggunakan proses digitasi untuk melacak obyek dari data penginderaan
jauh, seperti citra satelit atau foto udara.
Untuk contoh kita. Anda akan menggunakan pendekatan digitasi. Sampel dataset raster telah
disediakan, jadi Anda akan mengimpornya mereka seperlunya.
Klik pada tombol Add Raster Layer:
Arahkan ke exercise_data/raster/.
Pilih file 3420C_2010_327_RGB_LATLNG.tif.
Klik Open. Sebuah peta akan termuat pada peta Anda.
Cari citra tersebut dalam Layers list.
Klik dan seret ke bagian bawah Layer list sehingga layer yang lain dapat terlihat.
Temukan dan perbesar daerah ini :
107
108
Jika Anda tidak dapat menemukan tombol ini, periksa toolbar Digitizing sudah aktif. Harus
ada tanda centang di sebelah menu entry View Toolbars Digitizing.
Saat Anda berada pada mode edit tool digitasi sekarang sudah aktif:
6.1. Pelajaran: Membuat Sebuah Dataset Vektor Baru
109
110
111
112
6.1.3
Coba Sendiri...
Digitasi sekolah itu dan apangan diatasnya. Gunakan gambar ini untuk membantu Anda:
113
6.1.4
Coba Sendiri...
Buat garis fitur baru yang disebut river.shp dengan atribut id dan type. (Gunakan
pendekatan di atas untuk membimbing Anda)
Digitasi sungai yang mengalir sepanjang kota
Mulai dari tepi sungai berpasir yang pertama terlihat :
114
Aliran sungainya tidak selalu terihat sehingga lebih baik menggunakan penilaian Anda dan
perkiraan dimana aliran sungai itu. Ingat bahwa Anda mendigitasi sungai pada skala besar,
jadi cobalah untuk mengikutinya secara detil. Luangkan waktu, jangan biarkan baris menjadi
terlalu lurus atau membuat sudut terlalu tajam!
Ketika membuat fitur tersebut , berikan nilai atribut type sebagai stream.
Periksa hasil Anda
6.1.5 Kesimpulan
Sekarang Anda tahu cara membuat fitur! Latihan ini tidak meliputi menambahkan fitur titik,
karena itu tidak terlalu diperlukan ketika Anda telah bekerja dengan fitur yang lebih rumit (garis
dan poligon). Cara kerjanya persis sama, kecuali bahwa Anda hanya klik sekali di lokasi titik
Anda , memberikan atribut seperti biasa, dan maka fitur dibuat.
Mengetahui bagaimana digitasi penting karena hal itu merupakan kegiatan yang sangat umum
dalam program GIS.
6.1. Pelajaran: Membuat Sebuah Dataset Vektor Baru
115
6.2.1
Untuk membuat pengeditan topologi lebih mudah, lebih baik jika Anda mengatifkan snapping.
Hal tersebut akan memungkinkan kursor mouse Anda untuk snap dengan objek-objek yang lain
ketika Anda mendigitasi. Untuk mengatur pilihan snapping:
Arahkan menu Settings Snapping Options.....
Atur kotak dialog Snapping options Anda seperti yang ditunjukkan gambar berikut:
117
Ketika diminta, masukkan sebuah id 999, biarkan nilai yang lain tidak berubah.
Jika Anda berhati-hati ketika mendigitasi dan memerintah kursor untuk snap di titik simpul dari
bidang-bidang pertanian, tidak akan ada gap antara bidang pertanian baru Anda dan petanian
lama yang saling berdekatan.
Perhatikan tool undo/redo pada toolbar Advanced Digitizing:
6.2.2
Anda mungkin telah melihat adanya beberapa lubang besar dalam dataset rural :
118
Celah berwarna putih dalam layer farms, yang tidak berwarna abu-abu di area urban yang
berwarna abu-abu, merupakan lahan pertanian yang hilang. Celah-celah tersebut perlu untuk
ditutup. Jika Anda menambahkan fitur secara normal, Anda harus sangat akurat untuk mencegah gap dan overlap. Meskipun Anda berusaha untuk Anda sangat akurat, tanpa snapping
titik simpul (yang Anda aktifkan di atas) tidak mungkin untuk melakukan digitasi fitur tanpa
kesalahan.
Walaupun begitu, kita memiliki tool yang lain untuk mengatasi masalah ini. Karena kita telah
memiliki topologi yang sudah aktif, ceah-celah yang ada dapat ditutup . Sebagai contoh, kita
ingin mendigitasi sebuah pertanian baru untuk menutup gap tersebut:
119
Jika dilakukan tanpa bantuan topologi, proses digitasi cukup memakan waktu. Dengan Avoid
Int. ( Menghindari perpotongan ) diaktifkan untuk layer rural QGIS akan untuk menggunakan topologi untuk mencegah overlap. Jadi Anda dapat mendigitasi meskipun dengan bentuk
pendekatan yang tidak teliti:
120
(Berikan nilai id dalam kisaran ratusan untuk menghindari konflik dengan fitur yang sudah
ada.)
Ketika Anda memilih fiturnya...
121
... Anda akan melihat bahwa QGIS secara otomatis menambahkan node yang rinci dan memastikan bahwa tidak ada overlap!
Coba lakukan berikut sekarang:
Note: Pilihan Avoid Intersection hanya akan bekerja untuk mengeliminasi overlap. Jelas,
jika Anda mengabaikan sebuah ceah, celah tersebut tidak akan terisi secara otomatis karena
QGIS mengira Anda memang membiarkannya.
6.2.3
Coba Sendiri...
Tutup gap yang masih tersisa menggunakan pendekatan di atas, tetapi pastikan untuk
tidak membuat fitur pertanian di atas area urban.
Ingat untuk menyimpan hasil editan Anda, dan jika dibutuhkan, keluar dari mode edit.
Periksa hasil anda
122
6.2.4
Kesalahan topologi tidak selalu terlihat seketika. Mari kita ubah simbologi layer rural untuk
melihat beberapa kesalahan topologinya.
Atur simbologi untuk layer rural menjadi warna tunggal (lebih baik berwarna gelap).
Atur nilai Transparency menjadi 50%.
Anda harus melihat hasilnya seperti berikut:
Ada beberapa hal yang diperhatikan disini. Pertama, pertanian baru yang Anda tambahkan
lebih terang dibanding yang lainnya. Ini karena dalam dataset ini, ada tingkatan yang berbeda
dari layer farms: pertanian yang luas dan subdivisinya didigitasi secara terpisah. Lahan pertanian yang luas dan subdivisnya yang terletak di atas yang lain, yang membuat warnanya lebih
gelap karena Anda melihat yang fitur bagian bawah melewati fitur di atasnya. Hala tersebut
adalah sifat dari dataset, sehingga bukan merupakan suatu masalah.
Tetapi Anda juga dapat memperhatikan masalah tertentu: salah satu dari pertanian berada di
bawah yang lainnya! Jelas, bahwa ini adalah sebuah kesalahan., karena dalam dunia nyata
bidang pertanian tidak overlap.Dua bidang pertanian tidak mempunyai pembagian yang sama.
Mari kita perbaiki!
Masuk ke mode edit, jika belum diaktifkan.
Pilih Node Tool.
123
Klik pada salah satu pojok dari pertanian yang bermasalah. Hal tersebut akan memilih
pertanian yang akan akan diedit dan Anda akan melihat node-node berikut muncul:
124
125
126
Pindahkan slider dari sisi ke sisi dan lihat apa yang terjadi:
Hal tersebut memungkinkan Anda untuk mengurangi jumlah node dalam fitur yang kompleks.
Meskipun demikian, perhatikan apakah itu akibatnya pada topologi! Ahan pertanian yang disederhanakan tidak lagi menyentuh lahan pertanian yang berdekatan sebagaimana yang seharusnya.Tool ini lebih baik sesuai pada pembentukan fitur tunggal, memungkinkan Anda untuk
melihat pengaruh apa yang akan terjadi sebelum Anda mengimplementasikannya.
Sebelum Anda lanjut, kembalikan lahan pertanian ke posisi sebelumnya:
Batalkan kotak dialog :guilabel:Simplify Feature, atau
Jika Anda telah klik OK, lakukan undo pada perubahan terakhir.
127
6.2.6
Tool tersebut digunakan untuk membuat lubang pada sebuah fitur, selama lubang dibatasi di
semua sisi oleh fitur tersebut. Misalnya, jika Anda telah mendigitasi batas luar dari South
Africa dan Anda perlu menambahkan lubang untuk Lesotho, Anda akan menggunakan tool ini.
Cobalah menggunakan tool ini untuk membuat gap di pertengahan layer farm Anda.
Undo edit ketika Anda selesai.
Periksa hasil anda
6.2.7
Tool tersebut memungkinkan Anda untuk membuat fitur tambahan dari fitur, yang tidak secara
langsung terhubung ke fitur utama. Sebagai contoh, jika Anda telah mendigitasi batas dari
mainland South Africa tetapi Anda belum menambahkan pulau Prince Edward, Anda harus
menggunakan tool ini untuk membuatnya:
Coba gunakan tool ini untuk menambahkan properti terpencil ke dalam pertanian Anda.
Undo edit ketika Anda selesai.
Periksa hasil anda
6.2.8
Berikut adalah tool Delete Ring dan Delete Part, secara berturut-turut:
128
6.2.9
Tool tersebut menambah sebuah tonjolan pada fiturs yang sudah ada. Dengan tool yang terpilih
ini:
Klik di dalam lahan pertanian Anda.
Tambahkan bagian tambahan pada lahan pertanian.
Klik kanan kembali ke lahan pertanian:
129
130
131
6.2.10
Tool Split Features digunakan untuk membagi dua sebuah fitur tanpa menghilangkan salah satu
atau kedua bagiannya.
Coba dan lihat!
Batalkan hasilnya sebelum melanjutkan dengan latihan untuk tool berikutnya.
6.2.11
132
Gunakan tool Merge Selected Features dan Merge Attributes of Selected Features.
Lihat perbedaannya.
Periksa hasil anda
6.2.12 Kesimpulan
Pengeditan topologi adalah tool yang digunakan untuk membuat dan memodifikasi obyek dengan cepat dan mudah, dan memastikan bahwa topologinya tetap benar.
133
Anda memiliki dataset besar atau jika Anda ingin orang lain untuk membantu anda mendigitasi
dan mereka menemukan bentuk bentuk default yang membingungkan.
QGIS memungkinkan Anda membuat dialog yang sesuai untuk layer Anda sendiri.Pelajaran
ini menunjukkan caranya.
Tujuan dari pembelajaran ini : Untuk membuat bentuk untuk layer.
6.3.1
134
Anda akan melihat bentuk form yang familier, bukan kotak diaog biasa dari Identify:
135
6.3.2
Bila anda berada pada mode edit, Anda bisa menggunakan bentuk ini untuk mengedit atribut
fitur!
Aktifkan mode edit.
Menggunakan tool Identify, klik sepanjang jalan utama yang melalui Swellendam:
136
6.3.3
Sangat menyenangkan untuk mengedit hal-hal menggunakan formulir, tapi Anda masih harus
memasukkan segala sesuatu dengan tangan. Untungnya, bentuk memiliki berbagai jenis yang
disebut widgets yang memungkinkan Anda untuk mengedit data dalam berbagai cara yang
berbeda.
Buka layer streets Layer Properties.
Pindah ke tab Fields .Anda akan melihat:
Klik pada tombol Line edit pada baris yang sama dengan LANES dan akan mendapat
kotak dialog yang baru.
Dalam daftar dropdownnya, atur nilai ke Range:
137
138
Klik OK.
Terapkan perubahan ke Layer Properties.
Masuk ke mode edit.
Klik pada tool Identify.
Klik pada jalan Voortrekker.
Sekarang bukan memasukkan nilai secara manual, Anda dapat menggunakan panah atas dan
bawah sebelah LANES untuk mengedit nilai - nilainya!
6.3.4
Coba Sendiri...
139
ONEWAY
Periksa hasil anda
6.3.5
Anda juga dapat merancang form sesuai kebutuhan Anda sendiri sepenuhnya dari awal..
Membuat layer titik sederhana dengan dua atribut :
Nama (text)
Umur (text)
140
Merekam beberapa titik ke layer baru dengan menggunakan tool digitasi sehingga Anda
memiliki sedikit data untuk bereksperimen. Anda harus mendapatkan default form QGIS
untuk merekam atribut yang dihasilkan setiap kali Anda menambahkan sebuah titik yang
baru.
141
6.3.6
Sekarang kita ingin membuat sendiri formulir untuk merekam data atribut. Untuk melakukan
ini, Anda harus menginstall Qt4 Designer . Installer akan disediakan sebagai bagian dari materi
kursus Anda, jika Anda menggunakan Windows. Anda mungkin harus mencarinya jika Anda
menggunakan OS lain. Di Ubuntu, lakukan langkah berikut di terminal:
sudo apt-get install qt4-designer
... dan akan terinstll secara otomatis. Jika tidak, cari di and Software Center.
Mulai Designer dengan membuka Start Menu dalam Windows.
Di dalam dialog yang muncul, buatlah dialog baru:
142
Cari Widget Box sepanjang kiri layar Anda (default). Ini berisi item yang disebut :guilabel:Line Edit.
Klik dan seret item ini ke form anda untuk untuk membuat form Line Edit yang baru.
Dengan unsur edit garis baru terpilih, Anda akan melihat propertinya sepanjang sisi layar
Anda (di sebelah kanan secara default):
143
Atur ukuran maksimum dialog (dalam properti) dari 200 (width) dengan 100 (height).
Simpan formulir anda sebagai exercise_data/forms/add_people.ui.
144
6.3.7
Kembali ke QGIS.
Klik dua kali pada layer legenda untuk mengakses properti ini.
Klik pada tab General pada dialog Layer Properties.
Arahkan ke path ke file ui Anda di field Edit UI field.
Klik OK pada kotak dialog Layer Properties.
Enter edit mode and capture a new point.
Ketika Anda melakukannya, Anda akan mendapatkan kotak dialog buatan Anda (bukan
yang biasanya dibuat oleh QGIS).
Jika Anda klik pada salah satu poin Anda menggunakan tool Identify , kini Anda dapat
membuka form dengan mengklik kanan di jendela hasil identifikasi dan memilih fitur
View Feature Form dari menu konteks.
Jika Anda berada dalam mode edit untuk layer ini, konteks menu akan menunjukkan Edit
Feature Form , dan Anda kemudian dapat mengatur atribut dalam bentuk baru bahkan
sesudah pencatatan awal.
6.3.8 Kesimpulan
Penggunaan formulir akan memudahkan proses editing dan pembuatan data. Dengan mengedit
jenis widget atau menciptakan bentuk yang sama sekali baru dari awal, Anda dapat memudahkan pekerjaan mendigitasi data baru untuk layer itu. Lebih jauh hal ini dapat meminimalkan
kesalahpahaman dan kesalahan yang tidak perlu .
http://tinyurl.com/6tr42rb
145
dakan sesuai yang Anda tetapkan. Ini adalah subyek pelajaran berikutnya .
6.4.1
6.4.2
Gunakan layer school_property yang Anda buat sebelumnya. Material latihan termasukfoto
yang Anda digitasi. Kita akan menghubungkan tiap bidang dengan foto-doto tersebut. Kita akan membuat action untuk membuka gambar pada sebuah properti ketika anda mengklik
properti tersebut.
6.4.3
Layer school_property tidak memiliki fasilitas untuk menghubungkan antara sebuah foto dengan bidangnya. Pertama kita membuat field.
Buka dialog Layer Properties .
Klik pada tab Fields .
Tombol aktivasi Mode edit:
146
147
Setelah kolom itu dibuat ,klik pada tombol Line edit disamping kolom yang baru.
Pilih File name:
148
149
6.4.4
Buka formulir Actions untuk layer school_property , seperti dijelaskan diatas untuk layer
rural.
Masukkan kata Show Image di kolom Name :
150
Apa yang dilakukan selanjutnya mengikuti sistem operasi Anda, jadi pilih bagian yang sesuai:
Windows
Klik pada Type dan pilih Open.
Ubuntu Linux
Dibawah Action, tuliskan :kbd:eog untuk Gnome Image Viewer, atau tulis display
untuk menggunakan ImageMagick. Ingat untuk menambahkan spasi setelah perintah!
MacOS
Klik pada Type dan pilih Mac.
Dibawah Action, tuliskan open. Ingat untuk menambahkan spasi setelah perintah!
Lanjutkan menulis perintah
Bagian selanjutnya mudah! Anda ingin membuka gambar, dan QGIS akan tahu dimana gambar
itu berada. Yang perlu dilakukan adalah memberi tahu Action dimana foto itu berada.
Pilih image dari daftar:
151
Klik tombol Insert field.QGIS akan menambah kata [% "image" %] pada kolom
Action.
Klik pada tombol Add to action list.
Klik OK pada kotak dialog Layer Properties.
Sekarang lakukan pengujian tes untuk action yang baru!
Klik pada layer school_property dalam :guilabel:Layers list.
Cari tombol Run feature action (Pada toolbar yang samasebagai tombol Open Attribute
Table):
Klik panah ke bawah di sebelah kanan tombol ini. Hanya terdapat satu action untuk
tombol ini.
Klik tombolnya untuk mengaktifkan tool.
Mengunakan tool ini, klik pada salah satu dari tiga properti sekolah.
152
6.4.5
Kita melihat peta dan ingin mengetahui tentang area pertanian di dalamnya. Seandainya anda
tidak tahu area yang ditanyakan dan ingin menemukan informasi umum tentang hal itu. Anda
dapat menggunakan mesin pencari Google. Kita dapat mengatur QGIS supaya melakukannya
otomatis untuk kita!
Buka tabel atribut untuk layer rural (Anda perlu menutup Layer Properties).
Terdapat beberapa kolom dengan nama area pertanian didalamnya, sebagian diantarany memiliki nama yang asing. Satu kolom dengan nama yang mudah dicari di Google adalah field
SGADMIN . Kita akan menggunakan kolom tersebut untuk pencarian kita.
Tutup tabel atribut.
Kembali ke Actions di Layer Properties.
Di dalam kolom Action Properties Name, tuliskan Google Search.
Apa yang dilakukan selanjutnya mengikuti sistem operasi Anda, jadi pilih bagian yang sesuai:
Windows
Di bawah Type, pilih Open. Ini akan menyuruh jendela untuk membuat alamat internet
pada browser Anda.
Ubuntu Linux
Di bawah Action, tuliskan xdg-open. Ini akan menyuruh Ubuntu membuka alamat
email internet pada browser.
MacOS
Dibawah Action, tuliskan open. Ini akan menyuruh MacOS untuk membuka alamat
internet pada browser.
Lanjutkan menulis perintah
Apapun perintah yang Anda gunakan, anda perlu memberi tahu alamat internet untuk dibuka
selanjutnya. Anda ingin mengunjungi Google, dan tinggal mencari prase secara otomatis.
Pada umumnya ketika menggunakan Google, Anda ingin komputer anda ke bar pencairan Google. Tetapi pada kasus ini , Anda ingin komputer anda melakukan ini untuk anda. Cara yang dapat Anda gunakan adalah dengan memberikan pencari internet anda
dengan alamat http://www.google.co.za/search?q=SEARCH_PHRASE, dimana
6.4. Pelajaran : Actions
153
SEARCH_PHRASE adalah apa yang Anda ingin cari. Karena kita tidak tahu apa kata apa
yang dicari sebelumnya, kita hanya mengisi bagian pertama tanpa pencari.
Dalam kolom Action , tuliskan http://www.google.co.za/search?q=. Ingat
untuk mengisi field perintah inisial sebelum menulis itu didalamnya!
Sekarang Anda ingin QGIS memberi tahu pencari untuk memberi tahu Google untuk mencari
nilai dari fitur fitur SGADMIN dan anda harus mengkliknya. Terdengar rumit, tetapi QGIS
akan melakukannya dengan mudah.
Pilih kolom SGADMIN.
Klik Insert field:
Dengan layer rural aktif dalam Layers list, klik pada :guilabell:Run feature action.
Klik pada sembarang bidang pertanian pada peta. Browser akan membuka , dan akan
memulai secara otomatis pencari Google untuk kota yang terekam sebagai nilai pertanian
SGADMIN.
Note: Jika action Anda tidak bekerja, perika apakah semua masukkan sudah benar, kesalahan
tulis yang paling banyak terjadi!
6.4.6
Anda telah melihat bagaimana membuka sebuah halaman web secara eksternal. Ada beberapa
kelemahan dalam pendekatan serta menambah ketergantungan yang diketahui. Tidak semua
pengguna memiliki perangkat lunak yang dibutuhkan untuk melaksanakan action pada sistem
mereka? Perintah yang digunakan berbeda untuk sistem operasi yang berbeda. Akan timbul
masalah jika Anda tidak tahu OS mereka gunakan. Dengan beberapa versi OS, perintah di atas
untuk membuka browser mungkin tidak bekerja sama sekali.
QGIS menggunakan Qt4yang memiliki library sangat kuat dan serbaguna. Masalah tersebut
dapat diatasi dengan menambahkan satu atau dua baris perintah Python. Action QGIS bias
di-tokenized (menggunakan informasi variabel berdasarkan isi dari atribut lapangan) perintah
Python!
Sekarang Anda akan melihat bagaimana menggunakan action python untuk menampilkan halaman web. Prinsip dasarnya adalah sama seperti membuka sebuah situs di browser eksternal,
tetapi tidak memerlukan browser pada sistem pengguna karena menggunakan QWebView kelas
Qt4 (yang merupakan WebKit berbasis html widget) untuk menampilkan konten dalam jendela
pop up.
Dari pada Google, mari kita gunakan Wikipedia saat ini. Jadi URL yang anda minta akan
dilihat seperti ini :
http://wikipedia.org/wiki/SEARCH_PHRASE
Untuk membuat layer action:
Buka dilaog Layer Properties dan sembunyikan tab :guilabel:
Membuat
action
baru
menggunakan
pengaturan
berikut:
*
Type:
Python
*
Name:
Wikipedia
*
Action
(all
on
one
line):
from PyQt4.QtCore import QUrl; from
PyQt4.QtWebKit import QWebView; myWV = QWebView(None);
myWV.load(QUrl(http://wikipedia.org/wiki/[%
"SGADMIN" %])); myWV.show()Set up a new action
using the following properties for the action: *
:guilabel:Type:
Python * Name:
Wikipedia * Action
(all
on
one
line):
from PyQt4.QtCore import QUrl; from
PyQt4.QtWebKit import QWebView; myWV = QWebView(None);
155
myWV.load(QUrl(http://wikipedia.org/wiki/[% "SGADMIN"
%])); myWV.show()
Terdapat beberapa hal yang terjadi disini:
Semua kode Python adalah satu baris dengan tanda titik koma sebagai pemisah antar
perintah
[% "SGADMIN" %] akan terganti oleh nilai atribut yang dicari ketika action dijalankan.
Kodenya akan membuat instances QWebView baru, atur URLnya, dan kemudian memanggil show() pada desktop pengguna.
Catatan, ini adalah contoh dibuat-buat. Python bekerja dengan indentasi semantik yang signifikan, sehingga memisahkan perintah dengan titik koma bukan cara terbaik. Jadi, di dunia
nyata, Anda akan lebih mungkin untuk mengimpor perintah dari modul Python dan kemudian
memanggil fungsi dengan kolom atribut sebagai parameter.
Anda juga bisa menggunakan pendekatan untuk menampilkan foto tanpa mengharuskan pengguna memiliki penampil gambar pada sistem mereka.
6.4.7 Kesimpulan
Action memungkinkan Anda menambahkan fungsionalitas tambahan pada peta yang sangat
bermanfaat untuk pengguna akhir yang melihat peta yang sama di QGIS. Anda dapat menggunakan perintah shell untuk sistem operasi apapun serta Python memberikan keleluasaan untuk
membuat fungsi-fungsi tambahan pada peta Anda.
156
BAB 7
Setelah Anda mengedit beberapa fitur, Anda perlu tahu apa yang bisa dilakukan dengan fitur
tersebut. Memiliki fitur dengan atribut yang bagus tidak benar-benar bias membedakannya
dengan peta non-SIG.
Kelebihan SIG adalah: SIG dapat menjawab pertanyaan.
Untuk tiga modul berikutnya, kita akan berusaha menjawab pertanyaan penelitian menggunakan fungsi SIG. Misalkan Anda seorang pengembang properti yang ingin membangun sebuah
perumahan baru. Anda perlu membeli sebuah lahan pertanian untuk membangun perumahan tersebut. Penelitian pasar Anda telah memberikan kriteria berikut. Bahwa lahan pertanian
tersebut harus:
setidaknya daerah dengan ukuran tertentu;
berada dalam wilayah kota Swellendam;
memiliki jalan raya yang aktif untuk memudahkan akses;
berada dalam jarak tertentu dari sekolah;
berada di permukaan yang datar untuk memudahkan pekerjaan konstruksi, dan
berada jauh dari bayangan pegunungan di musim dingin.
Dalam modul selanjutnya, kita akan memanfaatkan kemampuan alat analisis GIS untuk menemukan kriteria pertanian yang cocok untuk pengembangan perumahan baru.
157
7.1.1
CRS semua data dan peta dalam latihan ini adalah WGS84. WGS84 adalah Sistem Koordinat
Geografis (GCS) yang sangat umum untuk menyajikan data. Tetapi ada satu masalah yang akan
kita lihat.
Simpan peta Anda.
Kemudian
buka
peta
dunia
yang
exercise_data/world/world.qgs.
akan
Anda
temukan
di
7.1.2
QGIS memungkinkan Anda untuk data melakukan proyeksi ulang On the fly. Artinya, jika
data telah didefinisikan dalam suatu CRS, QGIS dapat memproyeksikan itu seolah-olah dalam
CRS lain pilihan Anda.
Untuk mengaktifkan proyeksi On the fly, klik tombol CRS Status di :guilabel:Status
Barbawah jendela QGIS:
158
Pada dialog yang muncul, berilah tanda centang di kotak pilihan Enable *On the fly*
CRS transformation.
Ketik kata global ke dalam bidang Filter. Satu CRS (NSIDC EASE-Grid Global) akan
muncul dalam daftar.
Klik CRS tersebut, kemudian klik OK.
Perhatikan bagaimana bentuk perubahan South Africa. Semua proyeksi bekerja dengan
mengubah bentuk tampilah obyek di permukaan bumi.
Perbesar pada skala 1:5000000 lagi, seperti sebelumnya.
Geser di sekitar peta.
Perhatikan bagaimana skala tetap sama!
Proyeksi On the fly juga digunakan untuk menggabungkan dataset dengan CRS yang berbeda.
Nonaktifkan lagi proyeksi On the fly:
Klik pada tombol CRS Status lagi.
Hilangkan tanda centang pada kotak Enable *On the fly* CRS transformation.
Klik OK.
Tambahkan satu layer vektor pada peta Anda yang memiliki data Afrika Selatan saja.
Anda akan menemukannya di dalam direktori exercise_data/world/RSA.shp.
Apa yang Anda perhatikan?
layer tersebut tidak terlihat! Untuk membuat layer tersebut terlihat cukup mudah?
Klik kanan pada layer dalam *layer*s list.
Pilih Zoom to *layer* Extent.
Sekarang kita melihat South Africa ... tetapi tampilan seluruh dunia tidak terlihat?
Kita dapat memperbesar dua layer, tapi kita tidak bisa melihat kedua layer tersebut bersamaan. Penyebabnya adalah Sistem Koordinat Referensi yang berbeda. dataset continents adalah
dalam system derajat, tetapi dataset RSA adalah dalam meter. Sebuah titik di Cape Town dalam dataset RSA berjarak sekitar 4 100 000 meter dari katulistiwa. Namun dalam dataset
continents, titik yang sama adalah terletak sekitar 33.9 derajat dari katulistiwa.
Kedua jarak tersebut adalah sama - tapi QGIS tidak tahu itu! Anda belum memproyeksijan
ulang kedua data tersebut. Pada versi South Africa yang kita lihat dalam dataset RSA, Cape
Town berjarak 4 100 000 meter dari katulistiwa. Namun dalam dataset continents, Cape
Town hanya berjarak 33.9 meter dari katulistiwa.
QGIS tidak tahu di mana Cape Town seharusnya. Jika data memberitahu QGIS bahwa Cape
Town adalah 34 meter dari garis khatulistiwa dan South Africa hanya sekitar 12 meter dari
utara ke selatan, maka itulah yang akan ditampilkan QGIS.
Untuk memperbaiki ini:
Aktifkan Enable *On the fly* CRS transformation seperti sebelumnya.
7.1. Pelajaran: Memproyeksikan ulang dan Transformasi data
159
Ketika menggabungkan data dari sumber yang berbeda, penting untuk mengingat bahwa mereka mungkin tidak dalam CRS yang sama. Proyeksi ulang On the fly akan membantu Anda
untuk menampilkan mereka bersama.
7.1.3
Apakah Anda masih ingat cara menghitung daerah pertanian di pelajaran Classification? Anda
telah melakukannya sehingga Anda bisa mengelompokkannya sesuai dengan luasnya.
Buka lagi peta yang berisi data Swellendam.
Buka tabel atribut untuk layer rural.
Geser ke kanan sampai Anda melihat kolom AREA.
Perhatikan bahwa luas semua fitur sangat kecil, mendekati nol. Hal ini karena luas daerah ini
didefinisikan dalam derajat - data tidak dalam Sistem Koordinat Proyeksi. Untuk menghitung
luas pertanian dalam meter persegi, data harus dalam meter persegi juga. Oleh karena itu kita
harus melakukan proyeksi ulang.
160
Tapi itu tidak akan membantu jika hanya menggunakan proyeksi ulang on the fly. Proyeksi
On the fly melakukan apa yang diperintahkan hal tersebut tidak mengubah data, hanya melakukan proyeksi ulang layer yang muncul pada peta. Untuk benar-benar melakukan proyeksi
ulang data tersebut, Anda perlu mengekspornya ke file baru menggunakan proyeksi baru.
Klik kanan pada layer rural dalam Layers list.
Pilih Save As...di menu yang muncul. Anda akan ditunjukkan kotak dialog :guilabel:Save vector *layer* as....
Klik pada tombol Browse di sebelah field Save as.
Arahkan
ke
exercise_data/dan berilah nama *layer* baru
sebagai :kbd:rural_reprojected.shp.
Jangan ubah Encoding yang ada.
Ubah nilai dari *layer* CRS pada menu dropdown ke Selected CRS.
Klik tombol Browse di bawah dropdown.
Dialog :guilabel:CRS Selectorsekarang akan muncul.
Dalam bidang Filtercari :kbd:33S.
Pilih :guilabel:WGS 84 / UTM zone 33Sdari daftar.
Klik OK.
Dialog Save vector *layer* as... akan tampak seperti berikut:
161
162
Klik OK.
Mulai peta baru:
Ini akan memperbarui kolom AREAS dengan luas lahan pertanian dalam meter persegi.
Untuk menghitung luas dalam hektar, lakukan langkah berikut:
163
Lihatlah nilai-nilai baru dalam tabel atribut Anda. Angka luasan dalam hektar lebih mudah
dibaca dan dipahami daripada dalam satuan derajat. Memproyeksikan data dalam proyeksi
yang tepat sebelum menghitung luas diperlukan sebelum menghitung luas, jarak, dan nilainilai lain yang bergantung pada sifat spasial dari layer.
7.1.4
Ada lebih banyak proyeksi dari nilai default yang ada dalam QGIS. Anda juga dapat membuat
proyeksi Anda sendiri.
Mulai peta baru.
Isikan dataset world/oceans.shp.
Masuk ke Settings Custom CRS..., Anda akan melihat kotak dialog ini:
164
Klik pada tombol dengan ikon bintang untuk membuat proyeksi baru. Anda akan melihat
bahwa kolom nama dan parameternya masih kosong.
Kita akan menggunakan sebuah proyeksi yang menarik yang disebut Van der Grinten I.
Masukkan namanya dalam kolom Name.
Proyeksi ini merrepresentasikan Bumi pada bidang lingkaran, bukan persegi panjang, seperti
kebanyakan proyeksi lainnya.
Untuk parameternya, gunakan informasi berikut:
165
Klik OK.
Lakukan proyeksi ulang On the fly.
Pilihlah proyeksi baru yang telah didefiinisikan (cari nama proyeksi ini pada field Filter).
Peta akan diproyeksikan ulang seperti gambar berikut:
7.1.5 Kesimpulan
Proyeksi-proyeksi yang berbeda berguna untuk tujuan yang berbeda. Dengan memilih proyeksi
yang tepat Anda akan memastikan fitur pada peta Anda akan disajikan dengan akurat.
166
7.2.1
Proses SIG
Sebelum kita mulai, akan sangat berguna untuk memberikan gambaran singkat proses yang
dapat digunakan untuk memecahkan masalah SIG. Caranya adalah:
1. Tentukan masalah
2. Dapatkan Data
3. Analisis Masalah
4. Sajikan Hasil
7.2.2
Masalah
Mari kita mulai proses dengan memutuskan suatu masalah untuk dipecahkan. Katakanlah Anda
seorang pengembang properti, dan Anda perlu membeli sebuah lahan pertanian untuk membangun perumahan baru bagi orang-orang yang ingin pindah dari Cape Town dan Johannesburg.
Anda telah melakukan beberapa riset pasar, dan Anda telah datang dengan persyaratan sebagai
berikut bahwa lahan pertanian harus memenuhi:
1. Harus berada di Swellendam.
1
2
http://tinyurl.com/75b92np
http://linfiniti.com/dla/worksheets/7_CRS.pdf
167
2. Anda tidak harus membangun akses jalan yang panjang (maksimum jarak 500 meter),
dan lokasi harus mudah diakses dari jalur utama.
3. Orang-orang yang menjadi target pasar Anda mungkin memiliki anak, sehingga lokasi
harus dalam jarak yang wajar (dengan mobil) dari sekolah.
4. Luas lahan antara 100 dan 150 hektar.
7.2.3
Data
Untuk menjawab pertanyaan ini, kita akan membutuhkan data sebagai berikut:
1. Pertanian yang akan kita pilih.
2. Jalan-jalan yang melalui area petanian ini.
3. Lokasi sekolah.
Data untuk latihan ini telah disediakan. Namun demkian dalam situasi riil Anda mungkin perlu
untuk mencari penyedia dataset yang dibutuhkan. Di South Africa, Kantor Surveyor-General
merupakan sumber yang tepat untuk jenis data yang Anda akan butuhkan.
7.2.4
Sekarang kita tahu apa yang akan kita lakukan, mari kita mulai!
Start a new QGIS project.
Menambahkan layer baru.
layer-layer tersebut dapat ditemukan di folder
exercise_data/projected_data.
Tambahkan layer schools_33S, roads_33S dan farms_33S.
layer-layer itu mungkin sudah familiar. layer-layer tersebut merupakan data yang sama yang
telah kita gunakan selama ini, yang sekarang sudah dalam Sistem Koordinat Proyeksi. Hal
ini diperlukan untuk analisis, untuk alasan yang sudah kita bahas pada pelajaran sebelumnya.
(Kita ingin dapat menghitung jarak dalam meter dan luas dalam hektar, bukan dalam derajat.)
Setelah Anda punya layer-layer dalam :guilabel:*layer*s list Anda:
Ubah nama layer dengan mengklik kanan pada layer tersebut dan pilih opsi Rename.
Beri nama baru untuk layer-layer tersebut, roads, schools dan farms.
Simpan peta Anda di dalam folder exercise_data, sebagai analysis.qgs.
Dalam file manager sistem operasi Anda, buatlah folder baru di dalam folder exercise_data dan beri namai sebagai residential_development. Folder ini merupakan tempat penyimpanan dataset baru hasil dari fungsi analisis.
Sekarang kita telah memperoleh data, mari kita analisis data tersebut!
168
7.2.5
Kriteria pertama adalah bahwa pertanian harus berada di Swellendam. Jadi mari kita perintah
QGIS untuk menunjukkan kepada kita lahan pertanian yang berada di Swellendam!
Klik kanan pada layer farms dalam Layers list.
Pilih opsi *query*.... Kotak dialog *query* Builder baru akan muncul.
Geser ke bawah dalam daftar Fields di sebelah kiri dialog ini sampai Anda melihat kolom
TOWN.
Klik sekali.
Klik tombol All di bawah daftar Values:
Sekarang kita perlu memerintah QGISGIS untuk menunjukkan kepada kita lahan pertanian
(farms) yang memiliki nilai TOWN sama dengan Swellendam.
Klik dua kali kata TOWN dalam daftar Fields.
Perhatikan apa yang terjadi di kolom SQL where clause di gambar berikut:
7.2. Pelajaran: Analisis Vektor
169
170
Untuk analisis lebih lanjut, kita akan menjadikan layer farms sebagai layer yang terpisah.
Klik kanan pada layer farms dan klik Save As....
Klik tombol Browse yang terletak di samping kolom Save as di kotak dialog yang muncul.
Simpan layer di dalam folder exercise_data/residential_development/,
sebagai swellendam_farms.shp.
Periksa kotak Add saved file to map pada kotak dialog Save vector *layer* as....
Klik OK. Akan
completed.
muncul
pesan
Klik OK.
Sekarang kita memiliki dua layer farms, tetapi kita hanya membutuhkan satu saja yang baru
saja kita buat.
Klik kanan pada layer farms lama dan hapus layer tersebut.
7.2.6
Kita memiliki masalah yang sama dengan jalan, jalan yang kita pertimbangkan adalah hanya
jalan utama.
7.2. Pelajaran: Analisis Vektor
171
Buatlah sebuah query untuk layer roads, seperti yang Anda lakukan layer farms. Anda hanya menginginkan jenis jalan primary, secondary, tertiary dan trunk,
sehingga Anda perlu membuat query seperti berikut:
"TYPE" = primary OR "TYPE" = secondary OR "TYPE" =
tertiary OR "TYPE" = trunk
Anda bisa menggunakan pendekatan di atas, di mana Anda melakukan dua kali klik pada nilainilai yang diinginkan dan mengklik tombolnya, atau Anda dapat menyalin dan menyisipkan
perintah di atas.
Periksa hasil Anda
7.2.7
Pelanggan Anda di masa depan mungkin akan mengirim anak mereka ke SMU.
Gunakan cara yang sama seperti sebelumnya dan buat query berikut ini untuk layer schools:
"has_high_s" = y
Anda seharusnya hanya akan mendapatkan 3 atau 4 sekolah.
Simpan layer hasilnya di dalam folder exercise_data/residential_development/
sebagai high_schools.shp.
7.2.8
QGIS memungkinkan Anda untuk menghitung jarak dari setiap obyek vektor.
Pastikan bahwa hanya layerimportant_roads dan swellendam_farms yang ditampilkan
untuk menyederhanakan peta saat Anda sedang bekerja.
Klik tool Vector Geoprocessing *tool*s Buffer(s):
172
Buffer distance dibuat dalam meter karena dataset masukan kita berada dalam Sistem Koordinat Proyeksi. Inilah sebabnya mengapa kita harus menggunakan data yang menggunakan
sistem koordinat proyeksi!
Simpan layer yang dihasilkan di dalam folder exercise_data/residential_development/
7.2. Pelajaran: Analisis Vektor
173
sebagai important_roads_buffer_500m.shp.
Klik OK, QGIS akan membuat buffer.
Ketika terdapat permintaan untuk add new *layer to the TOC* , klik Yes. (TOC
singkatan dari Table of Contents /Daftar Isi, yang berarti juga *layer*s list).
Anda akan memperoleh hasil seperti gambar berikut:
Tampilan menarik tersebut berisi daerah- daerah yang berada dalam area 500 meter dari jalan
penting.
Jika dilihat lebih dekat, tampilan di atas seperti gabungan antara bagian-bagian jalan. Secara
visual, hal ini tidak baik. Hapus layer tersebut dan coba lagi:
174
175
Tampilan ini lebih menarik daripada tampilan sebelumnya. Tidak ada lagi pertampalanpertampalan buffer jalan.
7.2.9
Gunakan pendekatan yang sama untuk membuat buffer untuk sekolah Anda.
Radius untuk buffer 10 km, dan simpan di dalam direktori yang sama sebagai
high_schools_buffer_10km.shp.
Periksa hasil Anda
7.2.10
Sekarang kita memiliki banyak pilihan lokasi yang ber jarak 500 meter dari jalan utama dan
berada dalam radius 10 km dari sekolah. Kita hanya ingin lokasi yang memenuhi kedua kriteria
tersebut dipenuhi semuanya. Untuk melakukan itu, kita harus menggunakan tool Intersect.
Temukan di dalam folder Vector Geoprocessing *tool*s Intersect. Lakukan pengaturan
seperti berikut ini:
176
Kedua layer masukan adalah hasil buffer; simpan di lokasi sebagaimana biasa, beri nama filenya sebagai road_school_buffers_intersect.shp.Setelah dilakukan pengaturan
seperti ini, klik OKdan tambahkan layer ke :guilabel:Layers list ketika diminta.
Pada gambar di bawah ini daerah berwarna biru menunjukkan dimana kedua kriteria tersebut
terpenuhi!
177
Anda dapat menghapus kedua layer buffer dan hanya menyimpan satu saja yang menunjukkan
di mana terdapat tumpang tindih, karena itulah yang benar-benar ingin kita ketahui dan butuhkan.
7.2.11
Sekarang Anda telah memperoleh area dimana terdapat lahan pertanian farms yang harus overlap. Selanjutnya Anda akan memilih lahan pertanian di lokasi tersebut.
Klik menu Vector Research *tool*s Select by location. Kotak dialog akan muncul.
Lakukan pengaturan berikut:
178
Layer farms dengan warna kuning adalah area pertanian yang terpilih . Mari kita simpan sebagai layer baru.
179
180
7.2.12
Ikuti Bersama : Pilih area pertanian (farm) dengan ukuran yang sesuai
Untuk melihat area pertanian yang sesuai (dengan luas antara 100 150 ha), pertama kita perlu
menghitung luas pertanian dalam satuan hektar.
Buka tabel atribut untuk layer well_located_farms.
Pilih mode edit :
181
Jika Anda tidak menemukan :guilabel:AREAdalam daftar, coba lakukan hal berikut:
Klik OK.
Geser ke bagian kanan pada tabel atribut, AREA Anda sekarang mempunyai luas dalam
satuan hektar untuk semua pertanian dalam layer well_located_farms Anda.
Klik tombol mode edit lagi seperti di atas, dan simpan hasil editan Anda ketika diminta.
Lakukan query:
182
183
Lahan pertanian dengan warna merah merupakan lokasi yang sesuai kriteria Anda. Selamat!
7.2.13
Coba Sendiri...
Simpan hasil Anda sebagai sebuah layer baru, gunakan cara yang telah kita pelajari
sebelumnya. File tersebut harus disimpan di dalam direktori kerja kita dengan nama
solution.shp.
7.2.14 Kesimpulan
Dengan menggunakan penyelesaian masalah SIG menggunakan tool analisis vektor dalam
QGIS, Anda telah mampu menyelesaikan masalah dengan berbagai kriteria dengan cepat dan
mudah.
184
7.3.1
QGIS memiliki banyak plugin yang menambah fungsi dasarnya, yang sebagian langsung disediakan bersama dengan program defaultnya. Sebagian besar plugin-plugin tersebut masih
tersembunyi secara default sehingga Anda perlu mengaktifkan plugin tersebut terlebih dahulu.
Untuk mengaktifkan plugin Road Graph:
Mulai Plugin Manager dengan mengklik item jendela menu utama QGIS Plugins
Manage Plugins.. Sebuah kotak dialog akan muncul.
Pilih plugin seperti ini:
185
7.3.2
Untuk memiliki layer yang akan dihitung, terlebih dahulu simpan peta Anda saat ini. Kemudian
buat peta baru dan muat layer exercise_data/projected_data/roads_33S.shp.
Karena begitu banyak konfigurasi yang berbeda yang mungkin ketika melakukan analisis jaringan, plugin Road graph belum bisa digunakan sebelum Anda mengaturnya.
Klik pada item menu Plugins Road graph Road graph settings. . Sebuah kotak
dialog akan muncul.
Pastikan kotak dialog tersebut diatur seperti gambar berikut ini:
186
187
7.3.3
188
Dalam panel plugin, klik pada tombol Capture Point kemudian pilih Start:
189
7.3.4
Note: Bagian ini dikembangkan oleh Linfiniti dan S Motala (Cape Peninsula University of
Technology)
Tambahkan layer exercise_data/projected_data/places_33S.shp.
190
Beri nama kolom baru tersebut sebagai SPEED, dan definisikan tipe datanya sebagai
Whole integer (number) dengan lebar 3.
Pada jendela utama, aktifkan tool Select Features by Rectangle :
191
(untuk memilih lebih dari satu jalan, tekan tombol ctrl dan geser kotak melewati jalan yang
Anda inginkan untuk masuk dalam seleksi jalan tersebut.)
Pada tabel atribut, klik pada kotak Show selected only.
Lakukan pengaturan nilai SPEED untuk semua jalan yang terpilih senilai 60:
Hal tersebut berarti Anda mengatur batas kecepatan pada jalan tersebut adalah 60 km/h.
Pilih jalan raya di luar kota:
192
Atur nilai SPEED untuk semua jalan yang terpilih senilai Set the SPEED value for all the
selected streets to 120.
Tutup tabel atribut, simpan hasil pengeditan Anda, dan keluar dari mode edit.
Periksa Vector Road graph Road graph settings untuk meyakinkan bahwa jalan
tersebut telah diatur dengan benar.
Pada panel Shortest pathklik tombol :guilabel:Start point.
Atur titik awal dimana jalan tanah memenuhi on / off-ramp di bagian timur kota.
Atur titik akhir ke pertigaan di sebelah barat kota.
193
194
195
Anda dapat mengubah kriteria ini, melakukan perhitungan ulang , dan mengamati perubahan
dalam Length dan Time yang dihasilkan. Asumsi yang dibuat untuk menghitung waktu perjalanan dalam rute tersebut tidak memperhitungkan percepatan, dan mengasumsikan bahwa
Anda akan bepergian pada batas kecepatan tersebut setiap saat. Dalam situasi nyata, Anda
mungkin ingin membagi jalan menjadi beberapa bagian kecil dan memperhatikan kecepatan
rata-rata atau prediksi kecepatan riil dalam setiap penggal jalan, bukan batas kecepatannya.
7.3.5
Coba sendiri
196
Selanjutnya, digitasi jalan-jalan yang lebih kecil bertipe residential dengan kecepatan 40:
197
Gunakan tool Shortest path untuk menghitung jalan terpendek dan tercepat untuk mencapai dari selatan ke kota menuju jalan raya.
Jika pada saat klik Calculate, Anda mendapatkan pesan kesalahan yang menyatakan bahwa
path tidak dapat ditemukan, pastikan bahwa jalan yang Anda digit telah benar-benar saling
bertemu satu sama lain. Jika jalan-jalan tersebut tidak saling bertemu, perbaiki dengan memodifikasi featurenya, atau atur Topology tolerance (Road graph plugin settings). Jika jalan-jalan
tersebut saling melewati tanpa berpotongan, gunakan tool Split features untuk membagi jalan
pada perpotongan-perpotongannya:
198
Ingat bahwa tool e Split features hanya bekerja pada modus edit pada feature yang terpilih!
7.3.6 Kesimpulan
Sekarang Anda mengetahui bagaimana menggunakan plugin :guilabel:Road Graphuntuk menyelesaikan masalah shortest-path.
7.4.1
Kita akan membuat dataset titik yang akan digunakan untuk latihan ini. Supaya dataset kita
realistis, kita akan menggunakan fungsi random untuk membuatnya.
Untuk melakukannya, Anda membutuhkan dataset poligon yang menjelaskan luasan area yang
Anda inginkan untuk memasukkan dataset titik tersebut.
Kita akan menggunakan area yang dikelilingi oleh jalan-jalan.
Buatlah peta kosong baru.
Tambahkan
layer
roads_33Sdalam direktori folder
:kbd:exercise_data/projected_data,
begitu
pula
raster
srtm_41_19.tif dalam folder exercise_data/raster/SRTM/.
Gunakan tool Convex hull(s) (tersedia di dalam Vector Geoprocessing *tool*s) untuk
membentuk daerah yang berada dalam lingkup jalan tersebut:
199
200
201
202
Pilih random_points sebagai layer yang berisi titik-titik sampel, dan raster SRTM sebagai
band untuk mendapatkan nilai SRTM.
Simpan hasilnya dalam folder exercise_data/spatial_statistics/ sebagai
random_samples.shp.
Tambahkan hasil tersebut dalam TOC (*layer*s list) ketika diminta.
Hasilnya ditunjukkan dalam gambar berikut. (hasil yang berbeda dimungkinkan karena penggunaan fungsi random):
203
Titik-titik sampel di klasifikasikan sesuai nilai ketinggiannya, dengan seperti titik yang lebih
gelap memiliki nilai elevasi yang lebih rendah.
Anda akan menggunakan layer sampel ini untuk latihan statistik lainnya.
7.4.2
204
Note: Anda akan melakukan copy dan paste hasilnya ke dalam spreadsheet. Data menggunakan pemisah titik dua ( :).
205
7.4.3
Buat layer titik baru dalam proyeksi yang sama dengan dataset lain (WGS 84 / UTM
33S).
Masuk ke mode edit dan digitasi tiga titik sembarang di antara titik-titik lainnya.
3
4
http://en.wikipedia.org/wiki/Spatial_covariance
http://en.wikipedia.org/wiki/Covariance
206
Anda juga dapat menggunakan metode pembentukan titik acak yang sama seperti sebelumnya, tapi tentukan hanya tiga titik.
Simpan layer baru Anda sebagai distance_points.shp.
Untuk membandingkan layer menggunakan tool statistik, layer perlu memiliki field ID yang
unik. Mari kita membuat satu ID untuk layer random_samples.
Buka tabel atribut untuk layer ini.
Masuk ke mode edit.
Buka raster calculator.
Buat kolom baru yang diberi nama id, dengan tipe kolom bilangan bulat dan lebar 3.
Lihat di Function list di dalam kategori Record, dan double-klik pada item $id, sehingga
muncul Expression seperti di bawah ini.
Klik OK untuk menghasilkan sebuah ID yang unik untuk layer ini.
Untuk membentuk matriks jarak menngunakan titik-titik ini:
Buka tool Vector Analysis *tool*s Distance matrix.
pilih layer distance_points sebagai layer input dan random_samples sebagai layer target.
Lakukan pengaturan berikut:
207
208
7.4.4
Note: Anda akan melakukan copy dan paste hasilnya ke dalam spreadsheet. Data menggunakan pemisah titik dua ( :).
7.4.5
209
7.4.6
Histogram dari sebuah dataset menunjukkan distribusi nilai-nilainya. Cara yang paling sederhana untuk menunjukkannya dalam QQGIS adalah dengan histogram citra, yang tersedia dalam
dialog *layer* Properties dalam berbagai citra.
Pada *layer*s list Anda, klik kanan pada layer DEM SRTM.
pilih *layer* Properties.
Pilih tab Histogram. Anda akan melihat gambar yang mendiskripsikan frekuensi kemunculan nilai-nilai dalam citra.
Anda dapat mengekspornya sebagai sebuah gambar.:
210
Lihat pada metadata untuk layer ini (di dalam tab Metadata).
Nilai rata-ratanya adalah 332.8 dan nilai maksimumnya adalah 1699! Tetapi nilai-nilai tersebut tidak ditunjukkan dalam histogram. Kenapa tidak? Karena nilai tersebut begitu sedikit
dibandingkan dengan banyaknya nilai piksel dengan nilai di bawah rata-rata. Hal tersebut juga
menyebabkan histogram meluas jauh ke kanan, meskipun tidak ada garis merah yang terlihat
menandai frekuensi nilai yang lebih tinggi dari 250.
Perlu diingat bahwa histogram menampilkan distribusi dari nilai, dimana tidak semua nilai
perlu ditampilkan dalam gambar.
(Sekarang Anda boleh menutup *layer* Properties.)
211
7.4.7
Anda mempunyai sekumpulan titik-titik sampel dimana Anda ingin mengeksplorasi lebih jauh
data tersebut. Sebagai contoh, Anda mungkin telah mengakses dataset random_samples yang
telah kita buat sebelumnya, dan Anda ingin mempunyai beberapa ide tentang tampilan terain.
Untuk memulainya, aktifkan tool Grid (Interpolation) dengan mengklik item menu Raster
Analysis Grid (Interpolation).
Pada field Input file pilih random_samples.
Periksa kotak Z Field, pilih field nilai (bukan field id).
Atur lokasi Output fileke dalam folder :kbd:exercise_data/spatial_statistics/interpolation.tif.
Centang kotak Algorithm dan pilih Inverse distance to a power.
Atur Power dengan nilai 5.0 dan Smoothing dengan nilai 2.0.Abaikan nilai-nilai yang
lainnya.
Centang Load into canvas when finisheddan klik :guilabel:OK.
Setelah selesai, klik OK pada dialog yang menyatakan Process completed, klik
OK pada dialog yang menunjukkan informasi feedback (jika muncul), dan klik Close
pada dialog Grid (Interpolation).
Berikut perbandingan dataset asli (kiri) dengan hasil dari titik sampel kita (kanan).Hasil Anda
mungkin terlihat berbeda dari karena lokasi titik-titik sampel yang acak.
Seperti yang Anda lihat, 100 titik sampel tidak benar-benar memadai untuk merepresentasikan
nilai yang rinci dari terain. Hasilnya hanya dapat memberikan ide yang sangat umum, tetapi bisa menyesatkan juga. Sebagai contoh, pada gambar di atas, tidak jelas bahwa terdapat sesuatu
yang tinggi, yaitu pegunungan yang melintas dari timur ke barat, melainkan hanya menunjukkan lembah, dengan puncak yang tinggi di sebelah barat. Dengan menggunakan penilaian secara
visual, kita dapat melihat bahwa dataset sampel tidak mewakili terain.
212
7.4.8
Coba sendiri
Gunakan langkah di atas untuk membuat dataset baru dari 1000 titik-titik acak.
Gunakan titik-titik tersebut untuk sampel DEM awal.
Gunakan tool Spatial Interpolation pada dataset baru seperti di atas.
Atur nama file hasil menjadi interpolation_1000.tif, dengan Power dan Smoothing masing-masing berniali 5.0 dan 2.0.
Hasilnya ( tergantung pada posisi titik-titik acak Anda) akan tampak kurang lebih seperti berikut:
Garis hijau menunjukan layer roads_hull ( yang merepresentasikan batas dari titik-titik sampel
acak) untuk menjelaskan kurangnya detail luar tepinya. Representasi tersebut jauh lebih baik
untuk terain, karena kepadatan titik-titik sampel yang jauh lebih besar.
Berikut adalah contoh dari tampilan untuk titik-titik sampel sebanyak 10 000:
213
Note: Anda tidak direkomendasikan untuk mencoba melakukan dengan titik-titik sampel
sejumlah 10.000 jika Anda tidak bekerja dengan komputer yang mampu bekerja cepat, karena
ukuran sampel dataset tersebut akan membutuhkan banyak waktu dalam prosesnya.
7.4.9
Plugin SEXTANTE memungkinkan Anda untuk mengakses berbagai tool plugin dari satu antarmuka. Plugin ini sudah menjadi bagian standar dalam QGIS versi 1.8. Jika Anda kurang
yakin apakah Anda sudah mempunyai SEXTANTE, periksa apakah sudah ada tanda terinstal
dalam Plugin Installer Anda.
Asumsikan Anda telah menginstalnya (dan tersedia dalam Plugin Manager):
Aktifkan SEXTANTE dengan cara klik item menu View Panels SEXTANTE *tool*box . Tampilan *tool*box seperti berikut:
214
Anda mungkin melihat tool*box tersebut masuk ke dalam QGIS pada peta yang benar. Ingat
bahwa *tool-tool yang terdaftar disini adalah penghubung ke tool-tool yang sudah ada. SEXTANTE sendiri tidak mempunyai banyak tool. Untuk memperoleh akses ke tool spatial statisctics, Anda akan perlu menginstal program SAGA GIS.
7.4.10
SAGA adalah progam SIG dengan banyak fungsi analisis yang bermanfaat. Untuk membuat
fungsi-fungsi tersebut dalam QGIS melalui SEXTANTE, Anda perlu menginstal SAGA terlebih dahulu.
Instalasi Dalam Windows
Installer SAGA sudah dimasukkan ke dalam materi pelatihan Anda.
Mulai program dan ikuti instruksi untuk menginstal SAGA pada sistem operasi Anda.
Perhatikan lokasi direktori Anda menginstal!
Setelah Anda menginstal SAGA, Anda perlu mengonfigurasi SEXTANTE untuk menemukan
lokasi direktori yang telah terinstal.
Klik pada menu Analysis SAGA options and configuration.
7.4. Pelajaran: Spatial Statistics (Statistik Spasial)
215
Pada kotak dialog yang muncul, perluas item SAGA dan lihat pada SAGA folder. Nilainya
akan kososng.
Pada space ini, masukkan direktori dimana Anda menginstal SAGA.
Instalasi Dalam Ubuntu
Cari SAGA GIS dalam Software Center, atau enter pada frase :kbd:sudo apt-get install
saga-gis dalam terminal Anda. (Terlebih dahulu Anda perlu menambahkan repositori
SAGA ke dalam sumber Anda.)
QGIS akan menemukan SAGA secara otomatis, meskipun begitu Anda perlu merestart
QGIS Anda, jika SAGA belum bekerja dengan baik.
Setelah instalasi
Sekarang Anda telah menginstal dan mengonfigurasi SAGA, sehingga dapat mengakses fungsifungsinya.
7.4.11
Untuk mendapatkan petunjuk sederhana dari distribusi spasial titik-titik pada dataset random_samples, kita dapat menggunakan tool pada SAGA yaitu Spatial Point Pattern Analysis.
Pada SEXTANTE tool*box, temukan *tool di dalam SAGA Geostatistics Spatial
Point Pattern Analysis.
Klik dua kali untuk membuka dialognya.
Hal tersebut menghasilkan 3 hasil dan akan membutuhkan 3 path hasil.
Simpan ketiga hasil tersebut dalam folder exercise_data/spatial_statistics/,
dengan menggunakan sembarang nama yang menurut Anda tepat.
216
Hasilnya akan tampak seperti berikut (simbologinya sudah diubah untuk contoh ini):
217
Titik merah adalah pusat, lingkaran yang luas tersebut merupakan simpangan baku, yang memberikan petunjuk seberapa dekat titik-titik terdistribusi di sekeliling pusat rata-rata; dan persegi
adalah kotak batas yang merupakan kotak terkecil yang masih bisa mencakup semua titik-titik.
7.4.12
Sering hasil dari algoritma tidak dalam bentuk shapefile, tetapi dalam bentuk tabel yang merangkum properti statistik dari sebuah dataset. Salah satunya adalah tool Minimum Distance
Analysis.
Temukan tool SEXTANTE Tollbox sebagai SAGA Geostatistics Minimum Distance
Analysis.
Proses ini tidak membutuhkan masukan yang lain selain dataset titik vektor yang akan dianalisis.
Pilih dataset random_points.
Klik OK. Ketika selesaia, tabel PDF akan muncul dalam:guilabel:*layer*s list.
Pilih tabel tersebut, kemudian buka atribut tabelnya. Meskipun tampilannya mungkin
bervariasi, hasil Anda akan format seperti berikut:
218
7.4.13 Kesimpulan
QGIS memungkinkan banyak kemungkinan untuk analisis properti spatial statistics dari dataset.
219
220
BAB 8
Modul: Raster
Kita telah menggunakan raster untuk digitasi sebelumnya, tetapi data raster juga bisa digunakan
secara langsung. Dalam modul ini, Anda akan melihat bagaimana hal tersebut dapat dilakukan
dalam QGIS.
8.1.1
Muat data-data tersebut secara terpisah, atau tekan ctrl dan klik pada keempat data
tersebut secara bergiliran, kemudian buka pada waktu yang bersamaan.
221
Hal pertama yang akan Anda lihat adalah bahwa tidak ada yang tampak terjadi pada peta Anda.
Apakah raster tersebut tidak tampak di layar? Ya, data raster tersebut berada di Layers list, jadi
jelas data tersebut telah terpanggil. Masalahnya adalah bahwa data raster tersebut tidak dalam
proyeksi yang sama. Untungnya, kita sudah mengerti apa yang harus dilakukan dalam situasi
ini.
Klik pada tombol CRS Status:
Kita telah memiliki 4 foto udara yang mancakup seluruh area study kita.
222
8.1.2
Sekarang seperti yang dapat Anda lihat, layer hasil kerja Anda terletak di keempat foto. Ini
berarti bahwa Anda akan harus bekerja dengan empat raster sepanjang waktu. Hal tersebut
tidak ideal, akan lebih baik untuk memiliki satu file untuk satu (komposit) citra, bukan?
Untungnya, QGIS memungkinkan Anda untuk melakukan hal tersebut, dan tanpa perlu untuk membuat file raster baru, yang dapat mengambil banyak ruang memori. Alternatif lain,
Anda dapat membuat sebuah raster virtual. Yang juga sering disebut Catalog, yang menjelaskan fungsinya. Catalog bukan benar-benar sebuah raster baru. Tetapi, ini adalah cara untuk
mengatur raster yang ada ke dalam satu katalog: satu file untuk akses yang mudah.
Untuk membuat katalog:
Klik pada menu Raster Miscellaneous Build Virtual Raster (Catalog).
Pada dialog yang muncul, tekan tombol kotak di sebelah Use visible raster layers for
input.
Pilih exercise_data/residential_development sebagai lokasi penyimpanan hasil.
Pilih aerial_photos.vrt sebagai nama filenya.
Tekan tombol Load into canvas when finished.
Perhatikan field teks di bawah. Apa yang dilakukan oleh dialog ini adalah menulis teks untuk
Anda. Hal tersebut merupakan perintah yang panjang yang akan dikerjakan oleh QGIS.
Note:
Ingatlah bahwa teks perintah dapat diedit, jadi Anda dapat mengkustomisasi
perintah lebih jauh jika diinginkan. Carilah perintah awal ( pada kasus ini, gdalbuildvrt)
untuk membantu dalam syntax secara online.
Klik OK untuk menjalankan perintah.
Perlu beberapa waktu untuk menyelesaikan itu. Ketika sudah selesai, Anda akan memperoleh
sebuah kotak pesan.
Klik OK untuk menutup pesan ini.
Klik Close pada dialog Build Virtual Raster (Catalog). (Jangan mengklik OK lagi, karena
hal tersebut akan menjalankan perintah itu lagi!)
Sekarang Anda dapat menghapus 4 raster asli dari Layers list.
Jika perlu, klik dan geser layer katalog raster aerial_photos yang baru ke bagian bawah
dari Layers list sehingga* layer-layer* lain yang aktif dapat terlihat.
223
8.1.3
8.1.4 Kesimpulan
QGIS mempermudah untuk memasukkan data raster ke dalam proyek yang sudah ada.
8.2.1
Coba sendiri...
Gunakan tombol Add Raster Layer untuk menampilkan dataset raster yang baru.
Muat dataset srtm_41_19.tif ke dalam peta Anda (yang melanjutkan dari pelajaran
sebelumnya, seharusnya analysis.qgs), panggil set data srtm_41_19.tif yang dapat
ditemukan di dalam direktori exercise_data/raster/SRTM/.
Setelah muncul dalam Layers list, namailah DEM.
Set data ini adalah sebuah Model elevasi digital (DEM). DEM adalah peta dari elevasi (ketinggian) terain, yang memungkinkan kita untuk melihat, misalnya, dimana letak pegunungan dan
lembah.
Setelah DEM itu terpanggil, Anda akan melihat bahwa pada dasarnya DEM adalah sebuah
kotak berwarna abu-abu. DEM tersebut dapat dilihat disini bersama dengan layer-layer vektor
di atasnya:
Hal tersebut karena simbologinya belum disesuaikan. Pada foto udara yang berwarna, semuanya telah didefinisikan. Tetapi jika Anda memuat sebuah data raster dan hanya sebuah kotak
berwarna abu-abu, kemudian Anda mengetahui belum ada simbologinya. Simbologi untuk
raster tersebut masih perlu didefinisikan. Itulah yang harus Anda lakukan selanjutnya.
225
8.2.2
Klik OK.
Anda akan melihat tampilan raster seperti ini:
226
Tampilan tersebut memberitahu kita tentang apa yang perlu kita ketahui. Ada data dalam layer
tersebut. Tetapi mungkin kita tidak ingin melakukan simbolisasi tampilan tersebut menggunakan warna-warna itu.
Buka Layer Properties lagi.
Ganti Color map kembali menjadi Grayscale.
Tapi kali ini, untuk menghindari layer tersebut menjadi kotak berwarna abu-abu lagi, mari
kita perintahkan QGIS untuk memperlebar nilai-nilai warnanya. Ini akan membuat QGIS
menggunakan semua warna yang tersedia (dalam Grayscale, ada hitam, putih dan semua corak
antara warna abu-abu diantaranya).
Perintahkan QGIS untuk menggunakan Custom min / max values:
227
Akan tetapi berapa nilai minimal dan maksimal yang harus digunakan untuk pelebaran ini?
Nilai-nilai tersebut yang saat ini berada dalam Custom min / max values adalah nilai-nilai yang
sama yang hanya memberikan kita sebuah kotak abu-abu sebelumnya. Sebaliknya, kita harus
menggunakan nilai minimum dan maksimum yang sebenarnya dalam citra, bukan? Untungnya, Anda dapat menentukan nilai-nilai tersebut dengan mudah dengan memanggil nilai-nilai
minimum dan maksimum dari raster tersebut.
Dalam Load min / max values from band pilih Estimate (faster).
Klik tombol Load:
Klik OK.
Anda akan melihat nilai-nilai dari raster ditampilkan dengan baik, dengan warna yang lebih
gelap merepresentasikan lembah, dan warna-warna yang lebih terang merepresentasikan pegunungan:
228
Tombol pada sisi kanan akan melebarkan nilai minimal dan maksimal untuk memberikan Anda
kontras yang terbaik dalam wilayah lokal yang Anda perbesar (zoom). Hal tersebut berguna
untuk dataset yang luas. Tombol pada sisi kiri akan melebarkan nilai minimal dan maksimal
untuk membuat nilai-nilai pada seluruh citra menjadi konstan.
Klik tombol pada sisi kiri (Stretch Histogram to Full Dataset). Anda akan melihat bahwa
sekarang data telah direpresentasikan dengan benar seperti sebelumnya!
229
8.2.3 Kesimpulan
Fungsi-fungsi di atas hanya merupakan fungsi-fungsi dasar bagi anda untuk memulai simbologi
raster. QGIS juga menyediakan Anda banyak pilihan lain, seperti melakukan simbolisasi layer
menggunakan standar deviasi, atau merepresentasikan band-band dengan warna-warna yang
berbeda dalam sebuah citra multispektral.
8.2.4 Referensi
Dataset SRTM diperoleh dari http://srtm.csi.cgiar.org/
8.3.1
DEM yang Anda miliki dalam peta Anda sekarang menunjukkan elevasi dari terain, tetapi
Dem tersebut kadang juga terlihat sedikit abstrak. DEM mengandung semua informasi 3D
tentang terain yang Anda butuhkan, tetapi DEM tersebut tidak tampak seperti obyek 3D. Untuk
mendapatkan tampilan DEM yang lebih baik, hal ini dapat dimungkinkan dengan menghitung
hillshade, merupakan data raster yang memetakan terain menggunakan sinar dan bayangan
yang menghasilkan gambar kenampakan 3D.
Untuk bekerja dengan DEM, Anda harus menggunakan tool analisis DEM (Terrain models) di
QGIS.
Klik item menu Raster Analysis DEM (Terrain models).
Pada kotak dialog yang akan muncul, pastikan bahwa Input file nya adalah layer DEM.
Atur
Output
file
menjadi
hillshade.tif
exercise_data/residential_development.
230
pada
direktori
Tampilannya terlihat bagus dan 3D, tetapi apakah kita bisa membuatnya lebih baik lagi? Hillshade itu sendiri tampak seperti sebuah gips. Tidak bisakah kita menggunakannya bersamasama dengan data kita yang lain, misalnya raster yang lebih berwarna-warni? Tentu saja kita
bisa, dengan menggunakan hillshade sebagai overlay.
8.3.2
Hillshade dapat memberikan informasi yang sangat berguna tentang sinar matahari pada waktu
tertentu dalam sehari. Tetapi juga dapat digunakan untuk tujuan estetika, untuk membuat peta
terlihat lebih baik. Kuncinya adalah dengan mengatur hillshade agar lebih transparan.
8.3. Pelajaran: Analisis Terain
231
Tukarlah layer hillshade bolak balik antara aktif dan tidak aktif dalam Layers list untuk
melihat perbedaan yang dihasilkan.
Dengan menggunakan hillshade dengan cara ini, akan memungkinkan untuk meningkatkan
topografi dari bentang alam. Jika pengaruhnya tidak terlihat cukup kuat bagi Anda, Anda dapat
mengubah transparansi dari layer hillshade; tetapi tentu saja semakin terang hillshade, maka
warna di belakangnya akan semakin redup. Anda harus menemukan keseimbangan yang pas
untuk Anda.
Ingat untuk menyimpan peta Anda ketika telah selesai.
Note:
For the next two exercises, please use a new map. Load only the DEM raster dataset into it (exercise_data/raster/SRTM/srtm_41_19.tif). This is to
simplify matters while youre working with the raster analysis tools. Save the map as
232
exercise_data/raster_analysis.qgs.
8.3.3
Hal lain yang berguna untuk diketahui tentang terain adalah seberapa curam sebuah terain.
Jika, sebagai analisis kita, Anda ingin membangun rumah pada tanah di atas terain, maka Anda
membutuhkan tanah yang relatif datar.
Untuk melakukannya, Anda perlu menggunakan mode Slope pada tool DEM (Terain models).
Buka tool seperti sebelumnya.
Pilih Mode pilih Slope:
233
Dataset . Sekarang Anda akan melihat slope dari terain, dengan piksel yang berwarna
hitam yang menggambarkan terain yang datar dan piksel berwarna putih menggambarkan
terain yang curam:
8.3.4
Aspect dari terain mengacu kepada ke mana terrain tersebut menghadap. Karena studi ini berlokasi di lintang selatan, bangunan idealnya harus dibangun pada slope yang menghadap ke
utara sehingga mereka dapat memperoleh sinar matahari.
Gunakan mode Aspect dalam tool DEM (Terain models) untuk menghting aspect dari
terain.
Periksa hasil Anda
8.3.5
235
pada
direktori
236
8.3.6
Coba sendiri...
Sekarang Anda telah selesai dengan aspect, buatlah dua analisis baru yang terpisah dari layer
DEM.
Analisis pertama adalah untuk mengidentifikasi semua area dimana kemiringan (slope)
kurang dari atau sema dengan 2 derajat.
Analisis yang kedua sama, tetapi slopenya harus kurang dari atau sama dengan 5 derajat.
Simpan dua analisis tersebut dalam folder exercise_data/residential_development/
sebagai slope_lte2.tif and slope_lte5.tif.
Periksa hasil Anda
8.3.7
237
238
8.3.8
Seperti yang Anda lihat dari gambar di atas, kombinasi analisis tersebut telah menghasilkan
bagi kita banyak luasan yang sangat kecil yang memenuhi kondisi analisis. Tapi luasan tersebut
tidak berguna untuk analisis kita, karena daerah tersebut terlalu kecil untuk dibangun apa pun
di atasnya. Mari kita menghapus semua area kecil yang tidak berguna.
Buka tool Sieve (Raster Analysis Sieve).
Atur
Input
fileke
dalam
:kbd:all_conditions,
le
ke
dalam
all_conditions_sieve.tif
exercise_data/residential_development/).
dan
Output
fi(dalam
folder
Atur kedua nilai Threshold dan Pixel connections menjadi 8,kemudian jalankan tool tersebut.
Setelah proses ini selesai, layer baru akan dimuat ke dalam bidang peta. Tetapi ketika Anda
mencoba untuk menggunakan tool histogram stretch untuk melihat data, akan terjadi:
Apa yang terjadi? Jawabannya berada pada metadata file raster yang baru.
Lihat metadata dalam tab Metadata dari dialog Layer Properties.
Pada raster ini, seperti raster yang asalnya, mestinya hanya menampilkan nilai 1 dan 0, raster
tersebut memiliki nilai STATISTICS_MINIMUM dari angka negatif yang besar. Penyelidikan pada data menunjukkan bahwa angka ini bertindak sebagai nilai null. Karena kita hanya
memanfaatkan area yang terseleksi, mari kita menetapkan nilai-nilai null untuk nol.
Buka Raster Calculator lagi, dan buat ekspresi berikut:
8.3. Pelajaran: Analisis Terain
239
(all_conditions_sieve@1 <= 0) = 0
Hal tersebut akan mempertahankan semua nilai nol yang ada, sementara juga mengatur
nilai negatif menjadi nol, serta mempertahankan semua area yang memiliki nilai 1 yang
utuh.
Simpan hasilnya di dalam folder exercise_data/residential_development/
sebagai all_conditions_simple.tif.
Hasil Anda akan tampak seperti berikut:
Inilah yang diharapkan : versi yang disederhanakan dari hasil sebelumnya. Ingat bahwa jika
hasil yang Anda peroleh dari tool tidak seperti yang Anda harapkan, lihat metadata ( dan atribut
vektor, jika dapat digunakan)dapat membuktikan permasalahan yang penting untuk menyelesaikan permasalahan.
8.3.9 Kesimpulan
Anda telah melihat bagaimana untuk memperoleh semua jenis hasil analisis dari sebuah DEM.
Hasil- hasil tersebut mencakup hillshade, perhitungan slope dan aspect. Anda juga telah melihat
bagaimana menggunakan raster calculator untuk analisis lebih lanjut dan mengkombinasikan
hasil-hasil tersebut.
240
241
242
BAB 9
Anda sekarang telah mengetahui dua bagian dari analisis: bagian vektor dan raster . Dalam
modul ini, Anda akan melihat bagaimana menggabungkan kedua format tersebut. Anda akan
menyimpulkan analisis dan menyajikan hasil akhirnya.
9.1.1
Klik pada Raster Conversion Polygonize (Raster ke Vektor). Kotak dialog akan
muncul.
Lakukan pengaturan seperti dibawah ini:
243
Ubah nama field (yang menggambarkan nila-nilai dari raster) menjadi suitable.
Simpan shapefile di folder exercise_data/residential_development as
all_terrain.shp.
Sekarang Anda memiliki file vektor yang berisi semua nilai file raster. Anda hanya tertarik
dengan area yang sesuai, yaitu, poligon-poligon yang memiliki nilai suitable bernilai 1.
9.1.2
Coba sendiri...
9.1.3
Walaupun tidak penting untuk masalah kita sekarang, ini berguna untuk mengetahui konversi
sebaliknya dari yang sudah ditampilkan di atas.
Klik pada Raster Conversion Rasterize (Vector to Raster) untuk memulai tool ini,
kemudian atur seperti gambar di bawah:
244
9.1.4 Kesimpulan
Konversi antara format raster dan vektor memungkinkan Anda memperluas kegunaan data, dan
tidak perlu menyebabkan degradasi data.
245
9.2.1
Coba sendiri...
246
9.2.2
Teliti setiap lahan pertanian di layer new_solution Anda. Bandingkan layer-layer tersebut dengan layer suitable_terrain dan ubah simbologi untuk layer new_solution sehingga layer tersebut hanya memiliki garis luarnya saja. Apa yang Anda dapatkan dari beberapa pertanian
tersebut? Apakah mereka semua sesuai hanya karena mereka bersinggungan dengan layer suitable_terrain? Mengapa sesuai dan mengapa tidak? Mana yang tidak sesuai menurut anda?
Periksa hasil Anda
9.2.3
Sekarang Anda dapat melihat dari hasil, bahwa beberapa lahan pertanian yang bersinggungan
tidak terlalu sesuai. Masih ada kemungkinan untuk memperbaiki analisisnya.
Kita bisa melihat bahwa ada beberapa pertanian yang memiliki area yang sesuai, akan tetapi
area ini terlalu kecil untuk digunakan. Oleh karena itu, keputusan yang dibuat dalam memilih
pertanian yaitu pertanian tersebut harus memiliki lahan yang sesuai dengan area sepanjang 350
meter atau lebih. Bagaimana Anda memastikan bahwa pertanian tersebut memenuhi persyaratan ini? Untuk menjawab pertanyaan ini, gunakan (a) tool vector analysis.
9.2. Pelajaran: Menggabungkan Analisis
247
9.2.4 Kesimpulan
Anda sekarang telah dapat menjawab pertanyaan awal mengenai mencari lahan yang sesuai
untuk pengembangan kawasan permukiman. Rekomendasi Anda mengenai pengembangan
properti didukung dengan berbagai alasan menggunakan hasil analisis.
9.3 Latihan
Map Composer digunakan untuk membuat peta baru yang merepresentasikan hasil dari analisis
Anda. Masukkan layer-layer berikut:
places (with labels),
hillshade,
solution (atau new_solution),
important_roads dan
baik aerial_photos atau: guilabel:DEM.
Tuliskan dan sertakan penjelasan singkat pada peta yang telah dibuat . Sertakan dalam penjelasan tersebut kriteria yang digunakan dalam memilih lahanpertanian yang akan digunakan
untuk pengembangan properti. Jelaskan rekomendasi Anda tentang lahan pertanian terpilih.
9.4.1 Permasalahan
Anda bertugas untuk mencari area yang berada di dalam dan di sekitar Semenanjung Peninsula dimana area tersebut cocok untuk habitat tumbuhan langka jenis fynbos. Luas area yang
Anda cari berada di Semenanjung Cape yaitu sebelah selatan Melkbosstrand dan sebelah barat Strand.Para Ahli Botani telah memberikan kriteria area yang sesuai untuk spesies tanaman
tersebut:
248
249
Untuk melihat dengan jelas apa yang terjadi, Simbologi untuk layer harus diganti.
251
Sekarang setelah semua data sudah dimuat dan terlihat secara jelas, analisis dapat dimulai.Akan
lebih baik apabila operasi pemotongan dilakukan lebih dahulu. Hal ini dilakukan agar daya
yang digunakan untuk processing tidak terbuang percuma untuk menghitung nilai pada area
yang tidak kita gunakan.
tambahkan operasi lain OR, kemudian bekerjalah dengan daftar kabupaten di atas dengan
menggunakan cara yang sama.
252
Klik OK. Kabupaten yang muncul di peta Anda sekarang dibatasi dengan daftar yang
anda buat di atas.
253
9.4.13 Kelerengan
Klik pada item menu Raster Terrain analysis.
Pilih tipe analisis Slope, dengan potongan DEM sebagai layer masukan.
Spesifikasikan nama file yang sesuai dan lokasi untuk keperluan hasil.
Periksa kotak dialog Add result to project.
Klik OK.
Citra kelerengan akan dihitung dan ditambahkan ke dalam peta. Namun, seperti biasa citra
tersebut ditampilkan dengan warna abu-abu. Untuk melihat secara jelas apa yang terjadi, ubah
simbologinya sebagai berikut.
Buka kotak dialog layer Properties (seperti biasa, dengan mengklik kanan menu pada
layer).
Klik pada tab Style.
Dimana tertulis Grayscale (Dalam menu dropdown Color map), ubah ke :Pseudocolor.
Pastikan bahwa tombol Use standard deviation dipilih.
9.4.14 Aspek
Gunakan pendekatan yang sama seperti menghitung kelerengan, tapi pilih Aspek di kotak
dialog awal.
Ingatlah untuk menyimpan peta secara periodik.
255
Atur field Output layer pada lokasi dan nama file yang sesuai.
Klik OK.
Sekarang carilah aspek yang benar (menghadap ke timur dengan 45 and 135 degrees) dan
gunakan pendekatan yang sama seperti sebelumnya.
Buatlah ekspresi berikut:
((aspect@1 < 45) OR (aspect@1 > 135)) = 0
Cari curah hujan yang benar dengan menggunakan cara yang sama (lebih dari 1200mm).
Buat ekspresi sebagai berikut:
(rainfall@1 < 1200) = 0
Setelah mengklasifikasikan semua raster , Anda sekarang akan melihat semua raster tersebut
sebagai persegi berwarna abu-abu dalam peta Anda (dengan asumsi peta tersebut telah ditambahkan dengan benar). Untuk menampilkan secara jelas data raster yang hanya dua kelas (1
and 0,yang berarti benar atau salah),Anda harus mengubah simbologinya.
256
lakukan untuk tiga raster reklasifikasi, dan ingat untuk menyimpan peta Anda!
Satu-satunya kriteria yang tersisa adalah bahwa daerah tersebut harus jauh dari daerah perkotaan dengan jarak 250m. Kami akan memenuhi persyaratan ini dengan memastikan bahwa daerah yang kita hitung adalah 250m atau lebih dari tepi area pedesaan. Oleh karena itu,pertamatama, kita perlu menemukan semua daerah pedesaan.
Lihat petunjuk awal untuk membuat query Streets jika Anda mengalami kesulitan.
Apabila Anda sudah selesai, tutup kotak dialog Query.
Anda akan melihat kumpulan poligon dari layer Zonasi. Anda perlu menyimpan ploigonpoligon baru ini ke file layer yang baru.
Klik kanan pada menu Zoning, pilih Save as....
Simpan layer Anda dalam direktori Zoning.
Beri nama file keluaran dengan rural.shp.
Klik OK.
Tambahkan layer ke peta Anda.
Klik pada item menu Vector Geoprocessing Tools Dissolve.
Pilih layer rural sebagai layer vektor masukan Anda.Centang kotak :guilabel::Use only
selected features, pada saat Anda meninggalkan dialog tersebut.
Di bawah Dissolve field, pilih Dissolve all .
Simpan layer Anda dalam direktori Zoning.
Klik OK. Sebuah kotak dialog akan muncul dan menanyakan apakah Anda ingin menambahkan layer baru pada TOC (Table of Contents, mengacu ke Layers list).
Klik Yes.
Tutup dialog Dissolve.
Hilangkan layer rural and Zoning.
Simpan peta.
257
Sekarang Anda perlu mengecualikan daerah-daerah yang berada dalam batas : kbd: 250m dari
tepi daerah pedesaan. Lakukan ini dengan menciptakan buffer negatif, seperti yang dijelaskan
di bawah ini.
Sembunyikan semua layer kecuali layer baru bbox dan satu raster yang sudah diklasifikasikan ulang.
Pastikan bahwa layer bbox disorot dalam Layers list.
Arahkan pada item menu View > Toolbars dan pastikan bahwa Digitizing dipilih. Kemudian Anda akan melihat ikon toolbar dengan sebuah gambar pensil atau koki di atasnya.
Ini adalah tombol Toggle editing.
Klik tombol Toggle editing untuk masuk ke edit mode. Ini memungkinkan Anda untuk
mengedit sebuah layer vektor.
Klik tombol Add feature, yang biasanya berada dekat dengan tombol Toggle editing.
Tombol ini mungkin tersembunyi di balik tombol panah ganda, jika demikian, klik dua
kali tanda panah ganda untuk menampilkan tombol Digitizing yang tersembunyi pada
toolbar.
Dengan tombol Add feature aktif, klik kanan pada sudut raster. Anda mungkin perlu
memperbesar tampilan peta menggunakan tombol skrol pada mouse supaya lebih akurat.
Untuk melakukan pergeseran di atas peta dalam mode ini, klik dan seret di atas peta
menggunakan tombol tengah atau roda mouse.
Untuk poin keempat dan poin akhir, klik kanan untuk menyelesaikan bentuknya.
Masukkan nomor acak sebagai ID.
Klik OK.
Klik pada tombol Save edits.
Klik tombol Toggle editing untuk menghentikan sesi editing.
Simpan peta.
Sekarang Anda memiliki sebuah kotak pembatas yang dapat digunakan untuk memotong layer
buffer rural.
259
260
Klik OK.
Buat file vektor baru dari hasil kemudian simpan vektor dengan nama candidate_areas
setelah proses selesai (dan hanya area-area yang memiliki nilai 1 yang nampak). Gunakan fungsi Save as... pada klik kanan layer menu ini.
261
Hal ini berarti bahwa field calculator akan menghitung aluas masing-masing poligon
dalam layer vektor dan kemudian mengisi kolom baru yang bersifat integer (dengan nama
area) dengan data hasil perhitungan.
Klik OK.
Lakukan hal yang sama untuk field baru bernama id. Dengan tipe Field calculator expresion:
$id
This ensures that each polygon has a unique ID for identification purposes.
Klik lagi pada Toggle editing mode dan simpan kembali editan Anda apabila Anda diminta melakukannya.
memilih
poligon
yang
lebih
besar
dari
Simpan area yang terseleksi sebagai layer vektor baru dengan nama solution.shp.
Anda sekarang memiliki area untuk solusi Anda, dimana Anda dapat memilih salah satu yang
terdekat dengan rumah Anda.
262
9.4.28 Hitung centoid yang berada paling dekat dengan rumah Anda
Klik pada item menu Vector > Analysis Tools > Distance matrix.
Layer masukkan seharusnya adalah rumah Anda dan layer target adalah solution_centroids. Kedua layer tesebut harus menggunakan filed :kbd:idsebagai ID unik
mereka.
Matrik keluaran harus bertipe linear.
Atur lokasi dan nama keluaran yang sesuai.
9.4. Pelajaran: Latihan Tambahan
263
Klik OK.
Buka file dalam teks editor (misalnya Notepad atau impor ke spreadsheet). Perhatikan
target ID dikaitkan dengan Distance terpendek . Mungkin ada lebih dari satu ID yang
berada pada jarak yang sama.
buat qery dalam QGIS untuk memilih area yang hanya berada paling dekat dengan rumah
Anda (Untuk memilihnya gunakan field id).
Ini adalah jawaban akhir untuk pertanyaan dari penelitian ini.
Masukkan layer hiilshade semi-transparan di Atas raster pilihan Anda (seperti DEM atau raster
:guilabel:slopesebagai contohnya). Juga masukkan poligon terdekat untuk solusi Anda serta
masukkan rumah Anda. Ikuti semua praktek terbaik untuk kartografi dalam membuat peta
Anda.
264
BAB 10
Modul: Plugin
Plugin memungkinkan Anda untuk memperbanyak fungsi dalam QGIS . Dalam modul ini,
Anda akan ditunjukkan bagaimana mengaktifkan dan menggunakan plugin.
10.1.1
Untuk membuka Plugin Manager, klik pada item menu Plugins Plugins Manage Plugins.
Pada kotak dialog yang muncul, cari plugin GdalTools:
265
10.1.2
Untuk memulai Plugin Installer, klik pada item menu Plugins Fetch Python Plugins.
Selanjutnya kotak dialog akan muncul. .Jumlah plugin yang Anda lihat akan berbeda, tergantung dari pengaturan Anda.
Jumlah plugin yang Anda lihat akan berbeda, tergantung dari pengaturan Anda.
266
Plugins QGIS disimpan secara online dalam repositori. Secara default, hanya repositori resmi yang aktif, yang berarti bahwa Anda hanya dapat mengakses plugin resmi. Plugin-plugin
ini biasanya , merupakan plugin awal yang Anda inginkan. Plugin-plugin tersebut telah diuji
secara keseluruhan dan biasanya masuk dalam default QGIS.
Walaupun demikian, Anda dapat mencari plugins yang lain selain plugin awal. Pertama, Anda
perlu mengecek terlebih dahulu pada repositori yang tersedia. Untuk melakukan ini:
Buka tab Repositoriespada kotak dialog guilabel:Plugin Installer:
Klik pada tombol Add 3rd party repositories. Pemberitahuan akan muncul.
Klik OK untuk mencari dan tambahkan repositories tambahan ini:
267
Akan tetapi, meskipun repositories tambahan ini telah diaktifkan, Anda tidak akan melihat
plugin yang ada didalamnya, kecuali Anda menginginkan plugin ini ditampilkan.
Open the Options tab:
10.1.3 Kesimpulan
Menginstal plugins dalam QGIS mudah dan efektif!
268
10.2.1
Mulailah dengan peta baru yang hanya memuat dataset raster srtm_41_19.tif di dalamnya
(lihat pada exercise_data/raster/SRTM).
Dari latihan tentang analisis raster, Anda diharapkan telah terbiasa dengan fungsi-fungsi analisi
raster. Anda telah menggunakan beberapa tooltool GDAL untuk hal ini (dapat diakses pada
Raster > Analysis). Meskipun demikian, Anda juga harus mengetahui tentang plugin Raster
Terrain Analysis.Plugin ini merupakan satu paket standar pada versi QGIS yang terbaru, dan
Anda tidak perlu untuk menginstalnya secara terpisah.
Buka Plugin Manager dan periksa apakah plugin Raster Terrain Analysis sudah aktif :
Buka menu Raster, Anda seharusnya sudah dapat melihat submenu Terrain analysis.
Klik pada Terrain analysis Relief untuk dapat membuka kotak dialog di bawah ini:
269
Simpan file baru dengan nama exercise_data/plugins/relief.tif (buat folder baru apabila perlu).
Jangan ubah Output format dan Z factor.
Beri tanda centang pada kotak Add result to project.
Kemudian klik tombol Create automatically. Contohnya sebagai berikut :
Warna-warna tersebut yang akan digunakan oleh plugin untuk menggambarkan kenampakan permukaan.
Jika Anda ingin, Anda dapat mengubahnya. Contohnya sebagai berikut :
270
Plugin ini menghasilkan efek yang sama seperti ketika Anda menggunakan hillshade semitransparan sebagai overlay di atas layer raster. Kelebihan dari plugin ini adalah efek dapat
dibuat dengan hanya menggunakan satu layer.
10.2.2
271
Dengan mengunakan Plugin Installer, cari pluginnya dengan mengetik Google pada
field Filter.
Pilih plugin Google Layers dari daftar :
272
Sekarang gunakan plugin untuk memberikan Anda tampila Google map pada area tersebut. Untuk menjalankannya, Anda dapat mengklik pada Plugins Google Layers
Google Layers, Atau jika Toolbar Plugin Anda aktif, Anda dapat mengklik ikon plugin
berikut:
273
Plugin ini akan memuat tampilan raster baru dari Google yang dapat Anda gunakan sebagai
latar belakang peta, atau membantu Anda untuk mencari lokasi Anda barada pada peta. Dalam
latihan kita, layer street akan ditampilkan sebagai overlay.:
10.2.3
Karena kita menggunakan data OpenStreetMap (OSM) sebagai contoh, akan bermanfaat apabila kita mengetahui dari mana asalnya . QGIS memiliki plugin yang memungkinkan Anda
untuk mendownload dan mengedit jenis data dengan mudah.
Pertama, Pastikan bahwa plugin Anda telah terinstal dengan cara membuka Plugin Installer dan seleksi dengan kata street:
274
Secara default, seharusnya plugin OpenStreetMap plugin sudah terinstal, tetapi apabila
belum, Anda bisa mendapatkannya dengan cara mengklik tombol Install plugin.
Setelah terinstal, aktifkan melalui Plugin Manager.
Panel dan tombol-tombol baru akan ditambahkan ke antarmuka Anda:
275
Selanjutnyakita akan mendownload data untuk Swellendam. Plugin akan mendownload area
yang saat ini ditampilkan di peta.
Perbesar ke area Swellendam.
Untuk menambahkan data, klik pada tombol Download OSM data:
Note: Anda mungkin akan melihat pesan yang menyatakan bahwa garis lintang, bujur, atau
kedua luasan terlalu besar. Hal ini terjadi karena server OSM tidak memiliki kapasitas untuk
terus memberikan data kepada banyak pengguna data seluruh dunia. Untuk mencegah orang
yang mencoba untuk men-download data terlalu banyak, ada batasan untuk ukuran area yang
Anda download . Jika Anda mendapatkan satu pesan error, perbesar pada area yang lebih kecil
pada peta.
Jika luas area Anda dapat diterima, Anda dapat membiarkan opsi lain sebagaimana defaultnya dan klik tombol Download.
Setelah beberapa saat, data akan diunduh, dan akan ditampilkan di peta Anda secara
otomatis. Berikut ini contohnya:
Dengan salah satu layer OSM dalam keadaan terpilih pada Layers list,tombol-tombol di dock
panel plugin akan menjadi aktif:
Dengan menggunakan tool Identify feature (di bagian paling kiri dari tombol di atas),
klik pada setiap fitur di layer OSM untuk mengambil data dan memanpilkannya dalam
jendela plugin. Misalnya, Dengan mengklik pada sungai yang mengalir melalui kota
akan member Anda informasi berikut:
Anda dapat membuat fitur baru (point, line, polygon) dan Anda dapat juga mengedit fitur
yang sudah Anda identifikasi. Sebagai contoh,dengan menggunakan tool plugin yaitu
tool Identify feature, Klik pada jalan ini:
277
278
Anda dapat menyimpan perubahan Anda pada data aslinya juga. Perubahan yang Anda buat
akan tersedia secara internasional pada server OSM.
Klik tombol Upload OSM data:
Kemudian akan muncul dialog, yang dapat Anda isi sesuai kebutuhan.
Jika Anda memiliki akun pengguna OSM, Anda dapat memasukkan info Anda pada
tempat yang disediakan dan klik tombol Upload untuk menyimpan perubahan tersebut.
Sebagai catatan, plugin memiliki banyak fungsi : contohnya, Anda juga dapat menyimpan
layer osm ke direktori lokal, memuat data dari layer OSM yang tersimpan, and mengekspor
data OSM sebagai shapefile.
Data OSM berasal dan dipelihara oleh semua pengguna. Memberi masukan data dengan menggunakan plugin ini dapat membantu meningkatkan kualitas data OSM.
10.2.4 Kesimpulan
Terdapat banyak plugin yang bermanfaat yang tersedia untuk QGIS. Dengan menggunakan
tool built-in untuk menginstal dan mengelola plugin, Anda dapat menemukan plugin baru dan
10.2. Pelajaran: Kegunaan Plugins QGIS
279
280
BAB 11
Ketika Anda mempertimbangkan sumber data untuk sebuah peta, Anda tidak perlu mengunduh
semua data yang anda butuhkan ke komputer yang sedang Anda kerjakan. Ada sumber data
online yang dapat Anda muat selama Anda terhubung ke Internet.
Dalam modul ini, kita akan membahas dua jenis layanan berbasis web GIS yaitu : Web Mapping Services (WMS) and Web Feature Services (WFS).
11.1.1
Untuk latihan kali ini, Anda dapat menggunakan peta dasar yang dibuat di awal, atau hanya
membuat peta baru dengan memuat layer yang ada ke dalamnya.untuk contoh ini, kita menggunakan layer places, layer new_solution dan layer important_roads:
281
Muat layer ini ke dalam peta baru, atau gunakan peta asli dengan hanya menggunakan
layer ini.
Sebelum meanambahkan layer WMS, pertama nonaktifkan proyeksi on the fly. Ini
akan membuat layer tidak saling tumpang tindih, tapi jangan khawatir, kita akan memperbaikinya nanti.
Untuk menambah layer WMS, klik pada tombol Add WMS Layer:
Ingat bagaimana Anda terhubung dengan database spasial di awal kursus ini.Pada database
ini terdapat layer rural, urban, dan water. Untuk menggunakan layer-layer tersebut, Anda
harus terhubung dengan database. Hampir sama dengan WMS, perbedaannya adalah layer
pada WMS adalah remote server.
Untuk membuat koneksi baru ke WMS, klik pada tombol New.
Anda perlu alamat WMS . Ada beberapa server gratis WMS yang tersedia di intenet. salah
satunya adalah GIS-LAB.info1 ,yang membuat penggunaan setdata OpenStreetMap2 .
Untuk memanfaatkan WMS ini, Anda perlu mengatur kotak dialog Anda seperti ini:
1
2
http://irs.gis-lab.info/
http://wiki.openstreetmap.org/wiki/Main_Page
282
Klik Connect. Pada daftar di bawah, Anda akan melihat entri baru dimuat:
11.1. Pelajaran: Web Mapping Services
283
Karena kita tidak menggunakan :kbd:WGS 84untuk peta kita. Mari kita lihat semua CRS
yang harus kita pilih.
Klik pada tombol Change. Anda akan melihat kotak standar Coordinate Reference System Selector.
Kita menginginkan CRS projected,Jadi mari kita pilih WGS 84 / World Mercator.
Klik OK.
Klik Adddan layer baru akan muncul di peta Anda sebagai :guilabel:osm.
Pada Layers list, klik dan seret ke daftar atas.
You will notice that your layers arent located correctly. (For example, the places layer puts
Bonnievale in the Gulf of Guinea.) This is obviously because on the fly projection is disabled.
Lets enable it again, but using the same projection as the osm layer, which is WGS 84 / World
Mercator.
Aktifkan proyeksi on the fly.
Dalam tab CRS (Kotak Project Properties), masukkan world pada field Filter:
284
285
Perhatikan bagaimana layer jalan dan layer WMS saling tumpang tindih. Itu merupakan pertanda baik!
Sifat dan keterbatasan pada WMS
Sekarang Anda mungkin telah memperhatikan bahwa layer WMS sebenarnya memiliki banyak
layer di dalamnya. Layer tersebut memiliki jalan, sungai, cagar alam, dan sebagainya. Terlebih
lagi, meskipun terlihat sepert i vektor,Layer ini nampaknya adalah sebuah raster. Tapi Anda
tidak bisa mengubah simbologinya! Mengapa demikian?
Mirip dengan peta normal di atas kertas, yang Anda terima sebagai gambar. Apa yang biasanya terjadi adalah Anda mempunyai layer vektor, dimana QGIS membuatnya sebagai peta.
Tetapi dengan menggunakan WMS, layer vektor tersebut berada pada server WMS dan menjadikannya sebagai peta dan mengirimkan peta itu kepada Anda sebagai gambar. QGIS dapat
menampilkan gambar ini, tetapi tidak dapat mengubah nya simbologi, karena semua ditangani
oleh server.
Hal ini memberikan beberapa keuntungan karena Anda tidak perlu khawatir lagi tentang simbologi. Ini sudah bekerja sebelumnya dan semestinya terlihat bagus pada WMS yang didesain
secara kompeten.
Di sisi lain, Anda tidak dapat mengubah simbologi jika Anda tidak menyukainya, dan jika ada
suatu berubah di server WMS, maka peta Anda juga akan berubah. Inilah sebabnya mengapa
Anda kadang-kadang ingin menggunakan Layanan Web Fitur (WFS) sebagai gantinya, yang
akan memberikan layer vektor secara terpisah, dan bukan sebagai bagian dari WMS-style map.
286
Ini akan dibahas pada pelajaran berikutnya, namun. Pertama, mari kita tambahkan layer WMS
dari server WMS: guilabel: Server gis-lab.
11.1.2
Coba sendiri
11.1.3
Coba sendiri
Sembunyikan semua layer WMS yang lain untuk menghindari layer-layer tersebut tidak
diproses di latar belakang.
Tambahkan
server
WMS
ICEDS
pada
http://iceds.ge.ucl.ac.uk/cgi-bin/icedswms
URL
ini:
11.1.4
Coba Sendiri
Bagian yang sulit dari menggunakan WMS adalah menemukan server yang bagus (free).
Cari WMS baru di MapMatters.org3 (atau tempat online lainnya). Dimana WMS baru
tersebut tidak dibatasi dengan biaya dan batasan, dan harus mencakup area studi Swellendam.
3
http://www.mapmatters.org/
287
Ingat bahwa apa yang Anda butuhkan untuk menggunakan WMS hanya URL-nya (dan
lebih semacam deskripsi).
Periksa hasil anda
11.1.5 Kesimpulan
Dengan menggunakan WMS, Anda bisa menambhkan peta yang tidak aktif sebagai latar belakang untuk peta terbaru Anda.
11.2.1
Mulailah dengan peta baru. Ini hanya untuk demo dan tidak akan disimpan.
Pastikan tanda on the fly dimatikan.
4
http://www.mapmatters.org/
http://geopole.org/
6
http://wiki.openstreetmap.org/wiki/WMS
5
288
Klik OK dan koneksi baru akan muncul pada Server connections Anda.
Klik Connect. Sebuah daftar yang berisi layer yang tersedia akan muncul:
289
Klik Apply.
Ini akan membutuhkan waktu untuk memuat layer tersebut. Ketika sudah terunduh, layer tersebut akan muncul di layar. Tetapi hasilnya luar garis Antartika ( tersedia di server yang sama
dengan nama antarctica_country_border):
290
Bagaimana ini bisa berbeda dengan layer WMS? Penyebabnya bias Anda lihat dengan membuka atrribut layer tersebut.
Buka attribut table pada layer south_poles_wfs. Anda seharusnya melihat ini :
Titik-titik tersebut memiliki attribut, sehingga kita dapat memberikan label pada mereka? Kita
juga dapat mengubah simbologinya, seperti contoh berikut:
291
Tambahkan label ke layer Anda untuk mendapatkan manfaat dari atribut yang ada di
dalam layer ini.
Perbedaan dari Layer WMS
WFS menyediakan layer petanya, tidak hanya memuat peta dirender dari layer tersebut.. Hal
ini akan memberikan akses langsung ke data, yang berarti bahwa pengguna dapat mengubah
simbologi dan menjalankan fungsi analisis di atasnya. Konsekuensinya semakin banyak data
yang harus di download. Ini akan sangat jelas terlihat jika layer yang dimuat memiliki bentuk yang rumit, banyak atribut, atau banyak fitur, atau jika pengguna memuat banyak layer.
Akibatnya layer WFS biasanya memakan waktu yang sangat lama untuk diunduh.
11.2.2
Walaupun query dapat dilakukan pada layer WFS setelah diunduh, tetapi lebih efisien melakukan query sebelum Anda mengunduhnya. Dengan cara ini, Anda hanya mengambil fitur yang
Anda inginkan, sehingga bandwith jauh lebih sedikit.
292
Sebagai contoh, pada WFS server yang baru saja kita gunakan, ada sebuah layer yang bernama
countries (excluding Antarctica). Diasumsikan kita ingin tahu di mana posisi relative Afrika
Selatan terhadap layer south_poles_wfs (dan juga layer antarctica_country_border) yang sudah
dimuat.
Terdapat dua cara untuk melakukan ini, Anda dapat memuat seluruh layer countries ..., dan
kemudian membuat query setelah layer dimuat. Akan tetapi mengunduh data semua negera
dan kemudian hanya memanfaatkan data South Africa akan membuang bandwith. Setdata ini
membutuhkan beberapa menit pada saat dimuat, tergantung kecepatan koneksi Anda.
Sebagai alternatif dapat dibuat query sebagai penyaring sebelum memuat layer dari server.
Dalam kotak dialog Add WFS Layer ..., koneksikan ke server yang sudah kita gunakan
sebelumnya dan Anda akan melihat daftar layer yang tersedia.
Klik dua kali di sebelah layer countries ... dalam Filter field:
Pada kotak dialog yang muncul, buat query "Countryeng" = South Africa:
293
294
Klik Apply dengan layer countries terpilih seperti gambar di atas. Hanya negara dengan
nilai Countryeng pada South Africa yang akan dimuat dari layer tersebut:
Anda tidak harus melakukan kedua metode tersebut, tetapi jika Anda melakukan keduanya,
Anda akan melihat bahwa metode ini akan lebih cepat memuat daripada dengan memuat semua
negara tanpa menyaringnya terlebih dahulu!
11.2. Pelajaran: Web Feature Services
295
11.2.3 Kesimpulan
Layer WFS lebih bagus di atas layer WMS apabila Anda memerlukan akses langsung ke layer
atribut dan geometri. Namun, mengingat jumlah data yang perlu didownload (yang mengacu
pada masalah kecepatan dan kurangnya ketersediaan server WFS yang umum) . Kita tidak
selalu dapat menggunakan WFS .
296
BAB 12
Modul : Grass
GRASS (Geographic Resources Analysis Support System) merupakan perangkat lunak SIG
open source yang memiliki banyak fungsi SIG dan sudah dikenal dengan baik. GRASS dirilis
pertama kali tahun 1984, dan sejak itu mengalami banyak perbaikan dan penambahan fungsi.
QGIS memungkinkan Anda untuk memanfaatkan tool-tool GRASS secara langsung.
12.1.1
Untuk menjalankan GRASS dari dalam QGIS, Anda perlu mengaktifkannya seperti dengan
plugin yang lain.
Dalam Plugin Manager, aktifkan GRASS yang ada dalam daftar:
297
Sebelum Anda dapat menggunakan GRASS, Anda perlu membuat sebuah mapset. GRASS
selalu bekerja dalam lingkungan basis data, yang berarti Anda perlu mengimpor semua data
yang ingin Anda gunakan ke dalam basis data GRASS.
Untuk memulai, klik tombol New mapset:
Anda akan melihat dialog seperti di bawah, yang menjelaskan struktur dari mapset
GRASS.
Buat direktori baru bernama grass_db di folder exercise_data.
atur sebagai direktori yang akan digunakan oleh GRASS untuk membuat basis data:
298
GRASS perlu membuat lokasi, yang menggambarkan luasan maksimum daerah geografis
dimana Anda akan bekerja di dalamanya.
Sebut lokasi baru tersebut sebagai South_Africa:
299
Kita akan bekerja dengan WGS 84, jadi cari dan pilih CRS ini:
300
Sekarang pilih wilayah South Africa , yang sudah didefinisikan dalam GRASS:
301
Buat mapset, yang merupakan file peta yang akan Anda kerjakan.
302
Setelah Anda selesai, Anda akan melihat kotak dialog yang meminta Anda untuk mengkonfirmasi bahwa pengaturan tampilan ini sudah benar.
Klik Finish.
kemudian klik OK pada dialog sukses.
12.1.2
Sekarang Anda akan memiliki peta kosong. Untuk memuat data ke dalam GRASS, Anda perlu
mengikuti proses dua langkah.
Pertama, muat data ke QGIS seperti biasa.
Untuk saat ini gunakan dataset
streets.shp (temukan di dalam folder exercise_data/).
Segera setelah data tersebut dimuat, klik tombol GRASS Tools:
berikut:
v merupakan singkatan dari vector, in merupakan fungsi untuk mengimpor data ke dalam
basis data GRASS, ogr merupakan library perangkat lunak yang digunakan untuk membaca
data vektor, dan qgis merupakan tool untuk melihat data vektor diantara data vektor yang
telah disimpan dalam QGIS.
Setelah menemukan tool ini, klik pada tool tersebut sehingga akan muncul:
303
Atur layer yang dimuat ke dalam streets dan ubah nama file versi GRASS menjadi
:kbd:g_streetss untuk menghindari kebingungan.
304
Note:
Note the extra import options provided under Advanced Options. These include
the ability to add a WHERE clause for the SQL query used for importing the data.
Klik Run untuk memulai import.
Setelah selesai, klik tombol View output untuk melihat layer GRASS yang baru diimpor
ke dalam peta.
Tutup terlebih dahulu import tool tersebut (klik tombol Close di sebelah kanan View
output), kemudian tutup jendela GDAL Tools.
Hapus layer awal roads_33S.
Sekarang yang tersisa hanya layer GRASS yang telah diimpor seperti yang ditampilkan dalam
peta QGIS Anda.
305
12.1.3
DEM yang kita gunakan memiliki sistem proyeksi CRS UTM 33S / WGS 84, sedangkan
projek GRASS kita menggunakan sistem proyeksi Geographic CRS WGS 84. Jadi mari kita
lakukan proyeksi ulang DEM terlebih dahulu.
Muat
dataset
srtm_41_19.tif
(data
disimpan
dalam
folder
exercise_data/raster/SRTM/) ke dalam peta QGIS seperti biasa, menggunakan tool Add Raster Layer.
Lakukan proyeksi ulang menggunakan tool GDAL Warp (Raster Projections Warp
(Reproject)). Cara pengaturannya ditunjukkan dalam kotak dialog berikut:
306
Simpan data raster di dalam folder yang sama seperti aslinya, tetapi dengan nama file
DEM_WGS84.tif. Setelah muncul di peta, hapus dataset srtm_41_19.tif dari
Layers list Anda.
Sekarang lakukan proyeksi ulang, anda dapat memuat ke dalam basis data GRASS Anda.
Buka kotak dialog GRASS Tools lagi.
Klik pada tab Modules List .
12.1. Pelajaran :Pengaturan GRASS
307
Cari r.in.gdal.qgis:
308
309
12.1.4 Kesimpulan
Alur kerja GRASS untuk mengolah data agak berbeda dari metode QGIS, karena GRASS memuat data ke dalam struktur basis data spasial. Namun, dengan menggunakan QGIS sebagai
antar muka, Anda dapat membuat pengaturan dari mapset GRASS lebih mudah dengan menggunakan layer yang ada di QGIS sebagai sumber data untuk GRASS.
12.2.1
Ketika Anda menjalankan tool ini, tool ini akan mewarnai kembali peta raster Anda:
310
12.2.2
GRASS dapat digunakan untuk memvisualisasikan data DEM Anda dalam tiga dimensi. Tool
yang akan Anda gunakan untuk beroperasi pada Daerah GRASS, yang saat ini diatur ke seluruh
Afrika Selatan, sebagaimana telah Anda tetapkan diatas sebelumnya.
Untuk mendefinisikan kembali cakupan dataset raster, klik tombol ini:
Ketika tool ini diaktifkan, kursor anda akan berubah menjadi tanda silang ketika digerakkan di
atas peta QGIS.
Dengan menggunakan tool ini, buatlah kotak persegi panjang sekitar tepi raster GRASS
.
Klik OK pada kotak dialog GRASS Region Settings ketika telah selesai.
Cari tool nviz:
311
Jangan lupa untuk mengaktifkan kedua tombol Use region of this map di bagian kanan
dari menu pilihan raster. Hal ini akan memungkinkan NVIZ untuk menilai resolusi raster
secara benar.
Klik tombol Run.
NVIZ akan membuat gambaran 3D menggunakan data raster dan vektor terpilih. Proses ini
mungkin membutuhkan waktu yang lama, tergantung pada spesifikasi perangkat keras yang
digunakan. Ketika selesai, Anda akan melihat peta ditampilkan dalam 3D di jendela baru:
312
Cobalah untuk melakukan pengaturan height, z-exag, dan View method untuk melihat data dari
sudut pandang yang lain. Anda membutuhkan waktu yang cukup untuk terbiasa dengan metode
navigasi yang digunakan.
12.2.3
Buka kotak dialog GRASS Tools tab Modules List dialog dan cari calc.
Dari Module list , pilih r.mapcalc (jangan sampai keliru dengan r.mapcalculator).
Jalankan tool ini .
Dialog Mapcalc memungkinkan Anda untuk menjalankan analisis yang berurutan pada peta
raster, atau sekumpulan peta raster. Anda akan menggunakan tool ini untuk melakukannya:
313
titik yang terhubung secara benar ke saluran konektor, akan berubah abu-abu. Jika garis
atau titik berwarna merah, berarti titik-titik tersebut tidak terhubung dengan benar!
Select item:Memilih item dan memindahkan item yang dipilih.
Delete selected item: Menghapus item yang dipilih dari lembar mapcalc saat
ini, tetapi bukan dari mapset (jika itu adalah raster yang ada).
Dengan menggunakan tool ini:
buatlah algoritma berikut:
Ketika Anda mengklik Run, hasil yang diperoleh seharusnya terlihat seperti berikut:
Klik View output untuk melihat hasil operasi ditampilkan dalam peta:
314
Hasil ini menunjukkan semua area yang memiliki ketinggian kurang dari dari 500 meter atau
lebih dari 1000 meter.
12.2.4 Kesimpulan
Dalam pelajaran ini, kita hanya membahas beberapa tool yang disediakan GRASS. Untuk
mengeksplorasi sendiri kemampuan GRASS, buka dialog GRASS Tools dan cari Modules List.
Cara yang lain, lihat di bawah tab Modules Tree, yang mangatur tool sesuai dengan jenisnya.
315
316
BAB 13
Modul: Penilaian
Untuk mengerjakan latihan di bagian ini, silakan menggunakan data milik Anda sendiri. Anda
membutuhkan:
sebuah dataset vektor berupa point of interests yang memiliki kategori yang beragam
sebuah dataset vektor jalan
sebuah dataset vektor berupa polygon penggunaan lahan (menggunakan batas properti)
sebuah data citra, misalnya foto udara
DEM, yang dapat diunduh melalui url ini1 jika Anda tidak memilikinya.
Berilah label yang unik pada titik-titik, , misalnya nama tempat. Gunakan huruf kecil dan
pastikan label tidak mencolok. Informasi ini harus tersedia, tetapi tidak harus merupakan
fitur utama dari peta.
Selanjutnya, klasifikasikan titik-titik tersebut ke dalam warna yang berbeda berdasarkan
kategori tertentu. Misalnya, kategori tujuan wisata, kantor polisi, dan pusat kota.
1
http://srtm.csi.cgiar.org/
317
Selain itu, klasifikasikan ukuran titik demi kepentingan: semakin signifikan sebuah fitur,
semakin besar ukuran titik. Namun demikian, ukuran titik jangan melebihi 2.0. Namun,
jangan melebihi ukuran titik 2.00.
Untuk fitur yang tidak terletak pada satu titik (misalnya, provinsi / nama daerah, atau
nama kota pada skala besar), tidak perlu dilakukan perubahan sama sekali.
Jangan pernah menggunakan simbol titik untuk melambangkan layer. Sebaliknya, gunakan label yang terpusat di atas titik; simbol titik seharusnya tidak memiliki ukuran.
Selanjutnya, gunakan Data defined settings untuk menentukan jenis label tepat.
Tambahkan kolom sesuai dengan data atribut jika diperlukan. Ketika melakukan hal
tersebut, jangan membuat data fiktif , gunakan Field Calculator untuk mengisi kolom
baru, berdasarkan nilai-nilai yang ada sesuai dalam dataset.
Ubah simbologi jalan menjadi warna yang cerah dan garis yang lebar. Buatlah simbologi
tersebut agak transparan.
Buat simbol dengan simbol layer ganda. Simbol diusahakan agar terlihat seperti jalan
sebenarnya. Anda dapat menggunakan simbol sederhana untuk layer tersebut; misalnya,
garis hitam dengan garis putih tipis solid di tengahnya. Jangan menggunakan simbol
yang terlalu bervariasi supaya peta yang dihasilkan tidak terlihat terlalu ramai.
Jika dataset Anda memiliki kepadatan jalan yang tinggi pada skala yang ingin ditampilkan pada peta, Anda harus menggunakan dua layer jalan : simbol jalan yang lengkap, dan
simbol sederhana pada skala yang lebih kecil. (Gunakan skala berbasis visibilitas untuk
membuat dataset Anda beralih pada skala yang sesuai.)
318
Semua simbol harus memiliki simbol layer yang beragam. Gunakan variasi simbol untuk
membuat dataset Anda ditampilkan dengan benar.
di atas.
Selain itu, jalan harus diklasifikasikan. Ketika menggunakan simbol yang realistik seperti
jalan sebenarnya, setiap jenis jalan harus memiliki simbol yang sesuai, misalnya, jalan
raya disimbolkan dengan dua jalur di kedua arahnya.
Klasifikasikan layer sesuai dengan penggunaan lahan. Gunakan warna yang solid.
319
13.2.1
Sertakan analisis raster dalam hasil Anda. Pertimbangkan paling sedikit satu atribut yang
diturunkan dari raster, seperti aspek atau lereng.
320
BAB 14
Modul: PostgreSQL
PostgreSQL adalah Sistem Manajemen Basis Data (SMBD atau DBMS dalam bahasa Inggris).
Dalam modul ini, Anda akan ditunjukkan bagaimana menggunakan PostgreSQL untuk membuat basisdata baru, serta mengakses fungsi-fungsi DBMS lainnya.
14.1.2 Tabel
Dalam basisdata relasional dan basisdata berkas data (flat file), tabel adalah seperangkat elemen data (nilai) yang disusun menggunakan model kolom vertikal
(yang diidentifikasi dengan nama data-data tersebut) dan baris horisontal. Sebuah tabel memiliki kolom dengan jumlah tertentu, dengan jumlah baris bisa berapa
saja. Setiap baris diidentifikasi oleh nilai-nilai yang muncul dalam subset kolom
tertentu yang merupakan kunci kandidat (candidate key). - Wikipedia
id | name | age
----+-------+-----
321
1 | Tim
|
2 | Horst |
(2 rows)
20
88
Dalam basisdata terminologi basisdata SQL (SQL Basisdata), sebuah tabel juga dikenal sebagai
relasi
Field:
| Horst |
14.1.4 Record
Record adalah informasi yang disimpan dalam baris tabel. Setiap record mempunyai sebuah
field untuk tiap kolom dalam tabel.
2 | Horst |
88
322
Ada banyak lagi tipe data yang dapat Anda gunakan. lihat pedoman PostgreSQL!1
http://www.postgresql.org/docs/current/static/datatype.html
323
Beberapa properti yang menjelaskan sebuah alamat adalah kolom-kolom. Tipe informasi yang
disimpan pada setiap kolom disebut tipe data. Pada bagian selanjutnya kita akan menganalisis
tabel konseptual alamat kita di atas untuk menjadikannya lebih baik!
14.1.8 Normalisasi
Salah satu gagasan utama mengapa basisdata diperlukan adalah untuk mencegah adanya duplikasi data/redundansi. Proses penghapusan redundansi dari basisdata disebut Normalisasi.
Normalisasi adalah cara sistematis untuk memastikan bahwa struktur basisdata
mendukung kebutuhan untuk melakukan query umum dan bebas dari karakteristik tertentu yang tidak diharapkan - insertion, update, and deletion anomalies
yang dapat menyebabkan hilangnya integritas data. Wikipedia
Ada beberapa jenis bentuk normalisasi.
Mari kita simak contoh sederhana berikut:
Table "public.people"
Column |
Type
|
Modifiers
----------+------------------------+----------------------------------------id
| integer
| not null default
|
| nextval(people_id_seq::regclass)
|
|
324
name
| character varying(50) |
address | character varying(200) | not null
phone_no | character varying
|
Indexes:
"people_pkey" PRIMARY KEY, btree (id)
select * from people;
id |
name
|
address
| phone_no
--+---------------+-----------------------------+------------1 | Tim Sutton
| 3 Buirski Plein, Swellendam | 071 123 123
2 | Horst Duester | 4 Avenue du Roix, Geneva
| 072 121 122
(2 rows)
Bayangkan Anda mempunyai banyak teman dengan nama jalan atau kota yang sama. Setiap
saat datanya duplikat dan menghabiskan ruang (space). Terlebih jika nama kota berubah, Anda
harus melakukan banyak pekerjaan untuk memperbarui basisdata Anda.
Cobalah untuk mendesain ulang tabel people kita untuk mengurangi duplikasi:
325
14.1.9 Indek-indek
Sebuah indek basisdata adalah struktur data yang memiliki kegunaan untuk meningkatan kecepatan operasi pencarian kembali data dalam sebuah tabel pada basisdata. Wikipedia
Bayangkan Anda sedang membaca sebuah buku dan perlu mencari penjelasan dari sebuah konsep, sedangkan buku tersebut tidak mempunyai indek! Anda harus membaca setiap halaman
yang ada dan mencari ke seluruh halaman buku sampai Anda menemukan informasi yang Anda
butuhkan. Indek pada halaman belakang buku membantu Anda untuk menuju dengan cepat ke
halaman tertentu dimana informasi yang relevan tersebut berada.
create index person_name_idx on people (name);
14.1.10 Sequence
Sequence adalah sebuah generator bilangan unik. Biasanya sekuen digunakan untuk membuat
identifier unik untuk satu kolom dalam sebuah tabel.
Pada contoh berikut, id adalah sequence bilangan ditambahkan, setiap record ditambahkan ke
dalam tabel:
id |
name
|
address
| phone_no
---+--------------+-----------------------------+------------1 | Tim Sutton
| 3 Buirski Plein, Swellendam | 071 123 123
2 | Horst Duster | 4 Avenue du Roix, Geneva
| 072 121 122
2
http://en.wikipedia.org/wiki/Database_normalization
326
Dengan sedikit usaha kita dapat memisahnya menjadi dua tabel, menjadikan kita tidak perlu
mengulang nama jalan untuk individu-individu yang tinggal di jalan yang sama:
test=# select * from streets;
id |
name
----+-------------1 | Plein Street
(1 row)
dan
test=# select * from people;
id |
name
| house_no | street_id | phone_no
----+--------------+----------+-----------+------------1 | Horst Duster |
4 |
1 | 072 121 122
(1 row)
Kita dapat menghubungkan dua tabel tersebut menggunakan keys streets.id dan
people.streets_id.
Jika dua tabel di atas kita gambarkan Diagram ER nya, maka akan tampak seperti berikut:
Diagram ER dapat membantu kita untuk mengekspresikan hubungan satu ke banyak (one to
many) . Pada kasus ini, tanda panah di atas menunjukkan bahwa satu jalan dapat merupakan
jalan dimana banyak orang tinggal di dalamnya.
Model people kita masih memiliki beberapa masalah terkait normalisasi - cobalah lihat apakah Anda dapat menormalisasikannya lebih jauh dan gambarkan pemikiran Anda ke dalam
Diagram ER.
327
328
id
| integer
| not null default
|
| nextval(people_id_seq::regclass)
name
| character varying(50) |
house_no | integer
| not null
street_id | integer
| not null
phone_no | character varying
|
Indexes:
"people_pkey" PRIMARY KEY, btree (id)
Foreign-key constraints:
"people_street_id_fkey" FOREIGN KEY (street_id) REFERENCES streets(id)
14.1.14 Kesimpulan
Basisdata memungkinkan Anda untuk mengelola data dengan cara yang terstruktur menggunakan struktur kode sederhana.
329
Tekan Y dan Enter dan tunggu proses download dan instalasi selesai.
14.2.2 Help
PostgreSQL memiliki dokumentasi online3 yang sangat baik.
Ketik password normal log in Anda ketika diminta (Anda harus memiliki hak sudo ).
Sekarang, pada pompt bash di postgres user, buat basisdata user. Pastikan nama user sesuai
nama login unik Anda: hal tersebut akan membuat hidup Anda lebih mudah, karena postgres
secara otomatis akan melakukan pencocokan otentik terhadap Anda ketika Anda login sebagai
user tersebut.
createuser -d -E -i -l -P -r -s timlinux
Masukkan password ketika diminta. Saya biasanya menggunakan password yang berbeda untuk unik login saya.
3
http://www.postgresql.org/docs/9.1/static/index.html
330
--createdb
--encrypted
--inherit
--login
--pwprompt
--createrole
--superuser
Sekarang Anda harus meninggalkan halaman postgres users bash shell itu dengan mengetik:
exit
Anda dapat memverifikasi keberadaan basisdata baru Anda dengan menggunakan perintah ini:
psql -l
List of databases
Name
| Owner
| Encoding | Collation |
Ctype
|
Access privileges
----------+----------+----------+------------+------------+--------------------address
| timlinux | UTF8
| en_ZA.utf8 | en_ZA.utf8 |
postgres | postgres | UTF8
| en_ZA.utf8 | en_ZA.utf8 |
template0 | postgres | UTF8
| en_ZA.utf8 | en_ZA.utf8 | =c/postgres: postgre
331
serial dan varchar adalah tipe-tipe data. serial memerintahkan PostgreSQL agar
memulai urutan integer (AutoNumber) untuk mengisi id secara otomatis untuk setiap record
baru. varchar(50) memerintahkan PostgreSQL untuk membuat tipe data pada kolom berisi
maksimal 50 karakter.
Anda akan melihat bahwa perintah diakhiri dengan ; - (titik koma). Semua perintah SQL harus
diakhiri dengan cara tersebut. Bila Anda menekan enter, psql akan melaporkan seperti berikut:
NOTICE:
http://www.postgresonline.com/special_feature.php?sf_name=postgresql83_psql_cheatsheet&outputformat=html
332
Itu berarti tabel telah berhasil dibuat, dengan primary key streets_pkey menggunakan
streets.id.
Catatan: Jika Anda menekan kembali tanpa memasukkan sebuah ; , maka Anda akan mendapatkan prompt seperti ini: address-#. Hal ini dikarenakan PG mengharapkan Anda untuk
mengetik lebih dari apa yang Anda masukkan. Masukkan ; untuk menjalankan perintah Anda.
Untuk melihat skema tabel, Anda dapat melakukan hal di bawah ini:
\d streets
Untuk melihat isi tabel Anda, Anda dapat melakukan hal sebagai berikut:
select * from streets;
333
Solusi:
create table people (id serial not null primary key,
name varchar(50),
house_no int not null,
street_id int not null,
phone_no varchar null );
334
name
| character varying(50)
house_no
| integer
street_id | integer
phone_no
| character varying
Indexes:
"people_pkey" PRIMARY KEY, btree
|
| not null
| not null
|
(id)
Yang menginformasikan kepada tabel people bahwa kolom street_id yang ada harus
cocok secara tepat dengan kolom id pada tabel streets.
Cara yang lebih umum digunakan untuk membuat konstrain adalah mendefinisikannya ketika
Anda membuat tabel (cara yang kedua):
create table people (id serial not null primary key,
name varchar(50),
house_no int not null,
street_id int references streets(id) not null,
phone_no varchar null);
setelah menambah konstrain, skema tabel kita akan tampak sebagi berikut:
\d people
Table "public.people"
Column
|
Type
|
Modifiers
-----------+-----------------------+--------------------------------id
| integer
| not null default
335
|
| nextval(people_id_seq::regclass)
name
| character varying(50) |
house_no | integer
| not null
street_id | integer
| not null
phone_no | character varying
|
Indexes:
"people_pkey" PRIMARY KEY, btree (id)
Foreign-key constraints:
"people_streets_fk" FOREIGN KEY (id) REFERENCES streets(id)
336
Kadang-kadang Anda tidak ingin memiliki tabel lagi. Mungkin Anda merasa tersakiti dengan
semua teman Anda. Bagaimana Anda bisa menghapus mereka semua dengan satu langkah yang
mudah? Hapus tabel tentu saja! Tentu saja, saat ini terlalu sayang untuk menghapus dalam satu
langkah saja karena banyak latihan yang telah dilakukan dalam tabel kita, tetapi jika Anda
benar-benar membenci teman Anda yang banyak, tidak ada yang menghentikan Anda untuk
menghapus mereka selamanya:
drop table people;
Kali ini berjalana dengan baik! Mengapa? Apakah people kurang penting daripada streets?
Beberapa alasan mengapa Anda bisa mengeluarkan people:
Note: Jika Anda benar-benar melakukan perintah itu dan tabel people terhapus, sekarang
menjadi saat yang tepat untuk membuatnya kembali, karena Anda Akan membutuhkannya di
latihan berikutnya.
337
14.2.12 Kesimpulan
Anda telah berlatih bagaimana membuat sebuah basisdata baru, memulainya dari nol.
jika Anda mengatur id secara manual, Anda dapat membuat masalah serius dengan
integritas basisdata Anda.
Anda harus melihat INSERT 0 1 jika telah berhasil.
Anda dapat melihat hasil pemakaian insert dengan memilih semua data dalam tabel:
select * from streets;
hasil:
select * from streets;
id |
name
----+------------1 | High street
(1 row)
339
Anda akan mendapati laporan kesalahan jika Anda mencoba untuk melakukan hal tersebut
tanpa terlebih dahulu membuat sebuah record untuk Main Street pada tabel streets.
Apa kesalahan yang Anda peroleh?
You should have noticed that:
Anda tidak dapat menambahkan jalan menggunakan namanya
Anda tidak dapat menambahkan jalan menggunakan id jalan sebelum terlebih dahulu membuat record jalan pada tabel streets
Ingat bahwa kedua tabel kita dihubungkan melalui sepasang Primary/ Foreign Key. Ini berarti
bahwa tidak ada orang yang valid yang dapat dimasukkan tanpa adanya record yang valid dan
sesuai pada tabel street.
Berikut adalah bagaimana kita membuat teman kita:
insert into streets (name) values(Main Street);
insert into people (name,house_no, street_id, phone_no)
values (Joe Smith,55,2,072 882 33 21);
Jika Anda melihat tabel streets sekali lagi (menggunakan pernyataan SELECT sebelumnya),
Anda akan melihat bahwa id untuk entri Main Street adalah 2. Itulah mengapa kita hanya
bisa memasukkan nilai numeris 2 di atas. Meskipun kita tidak melihat Main Street ditampilkan sepenuhnya dalam entri di atas, basisdata akan dapat menghubungkannya menggunakan
nilai street_id yaitu 2.
340
Dalam sesi selanjutnya kami akan membahas lebih detail tentang cara memilih dan menyaring
data.
Berhati-hatilah pada saat menggunakan pernyataan update tersebut - jika lebih dari satu record
sesuai dengan kata kunci WHERE Anda, semua record yang sesuai akan diperbarui!
Solusi yang lebih baik adalah dengan menggunakan primary key dari tabel untuk menunjuk
pasti kepada record yang akan diubah:
update streets set name=New Main Street where id=2;
Latihan: Gunakan keterampilan yang telah Anda pelajari sebelumnya untuk menambahkan
beberapa teman baru ke basisdata Anda:
14.3. Pelajaran: Menambahkan Data ke Model
341
name
| house_no | street_id |
phone_no
------------------+----------+-----------+--------------Joe Bloggs
|
3 |
2 | 072 887 23 45
IP Knightly
|
55 |
3 | 072 837 33 35
Rusty Bedsprings |
33 |
1 | 072 832 31 38
QGIS Geek
|
83 |
1 | 072 932 31 32
14.3.6 Kesimpulan
Sekarang Anda telah mengetahui cara untuk menambahkan data baru ke dalam model basisdata
yang telah Anda buat sebelumnya. Harap diingat bahwa jika Anda ingin menambahkan jenis
data baru (misalnya tipe data baru), Anda mungkin perlu melakukan modifikasi dan / atau
membuat model baru untuk dapat menampung data baru tersebut.
Hasil:
name
| house_no
------------------+---------Joe Bloggs
|
3
Rusty Bedsprings |
33
IP Knightly
|
55
QGIS Geek
|
83
(4 rows)
Hasil:
name
| house_no
------------------+---------IP Knightly
|
55
Joe Bloggs
|
3
QGIS Geek
|
83
Rusty Bedsprings |
33
(4 rows)
343
Di sini kita menggunakan perintah LIKE untuk menemukan semua nama dengan i di dalamnya. Jika Anda ingin mencari serangkaian huruf string yang sesuai dengan kebutuhan pencarian, Anda dapat melakukan sesuatu pencarian yang tidak sensitif terhadap kapital (case
insencitive) menggunakan perintah ILIKE:
address=# select name, house_no from people where name ilike %k%;
name
| house_no
-------------+---------IP Knightly |
55
QGIS Geek
|
83
(2 rows)
Hal tersebut di atas mempertemukan setiap orang degan k atau K dalam nama mereka. Dengan
menggunakan perintah ILIKE, Anda memperoleh:
address=# select name, house_no from people where name like %k%;
name
| house_no
-----------+---------QGIS Geek |
83
(1 row)
Note: Dengan join, Anda perlu selalu menyatakan dua tabel darimana informasi tersebut
berasal, dalam hal ini people dan streets. Anda juga perlu menentukan dua kunci yang harus
cocok (foreign key & primary key). Jika Anda tidak menentukan itu, Anda akan mendapatkan
daftar semua kemungkinan kombinasi dari people dan streets, tapi Anda sulit untuk mengetahui
siapa sebenarnya yang tinggal di jalan tertentu!
Hasil yang benar akan terlihat seperti:
name
| house_no |
name
------------------+----------+-------------
344
Joe Bloggs
IP Knightly
Rusty Bedsprings
QGIS Geek
(4 rows)
|
|
|
|
3
55
33
83
|
|
|
|
High
High
High
High
street
street
street
street
Kami akan mengulas kembali join saat kita membuat query yang lebih kompleks pada latihan berikutnya. Yang perlu dicatat, join menyediakan cara sederhana untuk menggabungkan
informasi dari dua atau lebih tabel.
14.4.5 Subselect
Pertama, mari kita lakukan sedikit perubahan dengan data kita:
insert
insert
insert
update
update
Mari kita lihat dengan cepat data kita setelah perubahan-perubahan tersebut kita menggunakan kembali queri kita dari sesi sebelumnya:
select people.name, house_no, streets.name
from people,streets
where people.street_id=streets.id;
Hasil:
name
| house_no |
name
------------------+----------+----------------Rusty Bedsprings |
33 | High street
QGIS Geek
|
83 | High street
Joe Bloggs
|
3 | New Main Street
IP Knightly
|
55 | QGIS Road
(4 rows)
Sekarang, mari kita tunjukkan subselection pada data ini. Kita ingin menunjukkan orang-orang
yang hanya tinggal di street_id number 1.
select people.name
from people, (
select *
from streets
where id=1
) as streets_subset
where people.street_id = streets_subset.id;
Hasil:
345
name
-----------------Rusty Bedsprings
QGIS Geek
(2 rows)
Ini adalah contoh yang dibuat-buat dan dalam situasi di atas , mungkin berlebihan. Namun bila
Anda harus melakukan penyaringan berdasarkan berdasarkan pilihan, subselect akan benarbenar membantu!
Hasil:
count
------4
(1 row)
Jika kita menginginkan ringkasan hitungan dari nama jalan, kita dapat melakukan hal berikut:
select count(name), street_id
from people
group by street_id;
Hasil:
count | street_id
-------+----------1 |
2
1 |
3
2 |
1
(3 rows)
Note: Dikarenakan tidak ada perintah ORDER BY (pada contoh di atas), penyajian hasil pada
komputer Anda mungkin tidak akan disajikan sama urutannya seperti contoh disini.
Latihan:
Ringkaslah orang-orang berdasarkan nama jalan dan tunjukkan nama jalan yang
sebenarnya dan bukan street_id
346
Solusi:
select count(people.name), streets.name
from people, streets
where people.street_id=streets.id
group by streets.name;
Hasil:
count |
name
-------+----------------1 | New Main Street
2 | High street
1 | QGIS Road
(3 rows)
Note: Anda perhatikan dari contoh di atas bahwa kita mempunyai prefix nama kolom dengan nama tabel (misal nama people.name dan street.name). pemberian prefix seperti ini perlu
dilakukan agar terhindar dari ambiguitas nama kolom.
14.4.7 Kesimpulan
Anda telah melihat bagaimana queries digunakan untuk menghasilkan data dari basisdata Anda
sehingga Anda dapat menggali informasi yang berguna.
347
Seperti yang Anda lihat satu-satunya perubahan adalah create create view
roads_count_v as sebagai bagian awal. Yang menyenangkan adalah kita sekarang
dapat memilih data dari view kita:
select * from roads_count_v;
Hasil:
count |
name
-------+----------------1 | New Main Street
2 | High street
1 | QGIS Road
(3 rows)
(Contoh ini juga menunjukkan praktek konvensi baik penggunaan UPPER CASE untuk semua
katakunci pernyataan SQL)
Anda akan melihat bahwa kita telah menambahkan suatu perintah ORDER BY sehingga baris
view kita diurutkan dengan baik:
348
count |
name
-------+----------------2 | High street
1 | New Main Street
1 | QGIS Road
(3 rows)
14.5.4 Kesimpulan
Dengan menggunakan view, Anda dapat menyimpan sebuah queri dan mengakses hasilnya
seolah-olah sebagai tabel.
Pada langkah selanjutnya buatlah sebuah rule, yang mencatat setiap perubahan dari phone_no
dalam tabel people ke dalam tabel people_log:
349
Sekarang, berkat rule yang kita buat, table people log tampak sebagai berikut:
name
|
time
------------+---------------------------Joe Bloggs | 2012-04-23 15:20:56.683382
(1 row)
Note: Nilai dari field time akan tergantung pada tanggal dan waktu saat ini.
14.6.2 Kesimpulan
Rule memungkinkan Anda untuk secara otomatis menambahkan atau mengubah data dalam
basisdata Anda untuk memonitor perubahan pada bagian lain dari basisdata.
350
BAB 15
Modul: PostGIS
PostGIS merupakan ekstensi dari PostgreSQL. PostGIS dapat digunakan untuk menangani dan
memproses data geografis. Dalam modul ini, kita akan mempelajari bagaimana membuat dan
menggunakan fungsi geografis yang ditawarkan pada PostGIS.
Ketika bekerja pada bagian ini, Anda mungkin ingin menyimpan salinan seperti yang ada pada
PostGIS cheat sheet yang tersedia di Boston GIS user group1 . Cara lain yang dapat digunakan
adalah membaca dokumentasi online2 .
Lihat juga PostGIS online3 .
http://www.bostongis.com/postgis_quickguide.bqg
http://postgis.refractions.net/documentation/manual-1.5/
3
http://postgisonline.org/
2
351
Dimana argumen ketiga adalah nama basis data yang bahasa proseduralnya harus diinstal didalamnya.
Note: Anda membutuhkan akses administratif untuk dapat melakukan hal ini pada basisdata
Anda.
atau
psql address < /usr/share/postgresql/9.1/contrib/postgis-2.0/postgis.sql
http://www.postgresql.org/download/
http://www.bostongis.com/PrinterFriendly.aspx?content_name=postgis_tut01
352
psql address
Kita akan membahas fungsi-fungsi ini secara lebih rinci sembari kita menyelesaikan pelatihan
ini.
Anda dapat menggunakan query SQL standar (seperti yang telah kita pelajari dari bagian pengantar kita), untuk melihat dan memanipulasi tabel ini - kami menyarankan Anda tidak memperbarui atau menghapus records kecuali Anda tahu apa yang Anda lakukan.
Satu SRID yang mungkin menarik Anda adalah EPSG: 4326 merupakan sistem referensi
geografis / lat lon menggunakan elipsoid WGS 84. Mari kita melihatnya:
15.1. Pelajaran: Pengaturan PostGIS
353
Hasil
srid
| 4326
auth_name | EPSG
auth_srid | 4326
srtext
| GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS
84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,
0,0,0,0,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,
AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,
AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]
proj4text | +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs
Srtext adalah definisi proyeksi peta yang ditulis dalam bentuk teks yang sudah cukup familier bagi pengguna SIG(Anda mungkin menyadari hal ini saat melihat file PRJ dalam koleksi
shapefile Anda.).
Dari list fungsi yang ada, berikut adalah salah satu yang saya tangkap : st_pointfromtext
Jadi mari kita mencoba dengan:
address=# select st_pointfromtext(POINT(1 1));
Hasil:
st_pointfromtext
-------------------------------------------0101000000000000000000F03F000000000000F03F
(1 row)
Untuk mendapatkan hasil sebagai teks, setelah saya melakukan listing secara cepat untuk mencari daftar fungsi untuk mengembalikan teks:
\df *text
Salah satu yang menarik bagi saya adalah perintah st_astext. Mari kita gabungkan dengan
queri sebelumnya:
select st_astext(st_pointfromtext(POINT(1 1)));
Hasil:
st_astext
-----------POINT(1 1)
(1 row)
Jadi apa yang terjadi di sini? Kita mengetikkan teks POINT(1,1), untuk mengubahnya menjadi titik menggunakan st_pointfromtext(), dan mengubahnya kembali ke bentuk yang
dapat dibaca oleh manusia dengan st_astext(), yang memberikan hasil kepada kita berupa
string asli.
Salah satu contoh terakhir sebelum kita benar-benar masuk ke dalam detail menggunakan PostGIS yaitu:
select st_astext(st_buffer(st_pointfromtext(POINT(1 1)),1.0));
Apa yang dilakukan? Bagian ini menciptakan buffer sebesar 1 derajat pada sekitar titik, dan
mengembalikannya sebagai teks?
15.1.7 Kesimpulan
Anda sekarang memiliki fungsi PostGIS yang telah diinstal pada salinan PostgreSQL. Dengan
ini Anda akan dapat menggunakan fungsi spasial secara luas pada PostGIS.
355
Model ini menentukan pembentukan data geospasial dari tipe-tipe garis (Point), garis (Linestring), dan Poligon (dan agregasi tipe-tipe tersebut dalam obyek Multi).
Untuk informasi lebih lanjut, kita lihat standar OGC berjudul OGC Simple Feature untuk SQL
standar6 .
http://www.opengeospatial.org/standards/sfs
356
Sebenarnya apa yang dilakukan? Perintah di atas menambahkan konstrain pada tabel people
untuk mencegah diisinya field people_geom dengan nilai selain geometri point atau null.
Sekarang Anda coba:
Buatlah sebuah tabel baru dengan nama kota-kota dan berikan padanya beberapa kolom yang tepat, termasuk sebuah field geometri untuk menyimpan poligonpoligon batas kota. Pastikan konstrain tersebut telah Anda buat untuk memastikan
bahwa geometri-geometri yang disimpan adalah bertipe poligon.
357
Jika kolom f_table_name berisi nilai people, maka tabel ini telah terdaftar dan Anda
tidak perlu melakukan apapun lagi.
Nilai 2 mengacu pada jumlah dimensi, dalam hal ini, dua : x dan y.
Nilai 4326 mengacu pada sistem proyeksi yang kita gunakan, dalam hal ini, WGS 84 dengan
koordinat lintang dan bujur, yang disebut dengan jumlah 4326 (lihat pembahasan sebelumnya
tentang EPSG tersebut).
Tambahkan isi yang sesuai untuk geometry_columns pada layer kota baru Anda
358
Note: Dalam entri baru di atas, Anda perlu menentukan proyeksi (SRID) mana yang Anda
ingin gunakan. Hal ini karena Anda menambahkan data geometri berupa titik baru menggunakan string sederhana dari teks, yang tidak secara otomatis menambahkan informasi yang
benar tentang sistem proyeksi. Tentu saja, titik-titik baru yang ditambahkan perlu menggunakan SRID yang sama, sehingga Anda harus menentukan itu.
Apabila saat ini Anda menggunakan grafis antarmuka, misalnya, penentuan proyeksi untuk
setiap poin akan dilakukan secara otomatis. Dengan kata lain, Anda tidak perlu khawatir untuk
menggunakan proyeksi yang benar untuk setiap poin yang ingin Anda tambahkan jika Anda
telah tentukan SRID untuk dataset itu, seperti yang kita lakukan sebelumnya.
Sekarang mungkin saat yang tepat untuk menjalankan QGIS dan mencoba untuk melihat tabel
people Anda. Juga, kita harus mencoba mengedit / menambahkan / menghapus records dan
kemudian melakukan queri pemilihan terhadap basisdata terbangun untuk melihat bagaimana
data telah berubah.
Untuk memuat layer PostGIS di QGIS, gunakan pilihan menu Layer Add PostGIS Layers
atau tombol toolbar:
359
360
361
Password:
Untuk melihat apakah QGIS telah menemukan address basisdata dan bahwa username dan
password yang dimasukkan sudah benar, klik Test Connect. Jika berhasil, periksa kotak di
sebelah Save Username dan Save Password. Kemudian klik OK untuk membuat koneksi ini.
Kembali pada dialog Add PostGIS Layers , klik Connect dan tambahkan layer yang dikehendaki
ke dalam proyek Anda.
Formulasikan queri untuk menampilkan nama seseorang, nama jalan dan posisi
(dari kolom the_geom) sebagai teks biasa.
15.2.7 Kesimpulan
Anda telah melihat bagaimana menambahkan obyek spasial pada basisdata Anda dan menampilkannya pada perangkat lunak SIG.
362
15.3.1 shp2pgsql
shp2pgsql merupakan piranti commandline untuk melakukan import shapefile ESRI ke dalam
basisdata. Di bawah Unix, Anda dapat menggunakan command berikut untuk mengimport
tabel PostGIS baru:
shp2pgsql -s <SRID> -c -D -I <path to shapefile> <schema>.<table> | \
psql -d <databasename> -h <hostname> -U <username>
Pada Windows, Anda harus melakukannya melalui dua langkah dalam proses import:
shp2pgsql -s <SRID> -c -D -I <path to shapefile> <schema>.<table> > import.sql
psql psql -d <databasename> -h <hostname> -U <username> -f import.sql
Hal ini merupakan isu populer terkait dengan pembuatan indek spasial secara langsung atau
in situ untuk data yang Anda import. Untuk menghindari kesalahan, lakukan exclude parameter -I. Ini berarti bahwa tidak ada indeks spasial yang dibuat secara langsung, dan Anda
harus membuatnya setelah data berhasil diimport (Pembuatan indeks spasial akan dibahas pada
pelajaran berikutnya)
15.3.2 pgsql2shp
pgsql2shp merupakan piranti commandline untuk melakukan export tabel, tampilan atau queri
pilihan SQL PostGIS. Untuk melakukannya di bawah Unix:
pgsql2shp -f <path to new shapefile> -g <geometry column name> \
-h <hostname> -U <username> <databasename> <table | view>
15.3.3 ogr2ogr
Ogr2ogr merupakan piranti yang sangat ampuh untuk konversi data ke dalam atau dari PostGIS
ke berbagai macam format data. Org2ogr merupakan bagian dari perangkat lunak GDAL/OGR
15.3. Pelajaran: Import dan Export
363
dan harus diisntal secara terpisah. Untuk melakukan export tabel dari PostGIS ke GML, Anda
dapat menggunakan perintah ini:
ogr2ogr -f GML export.gml PG:dbname=<databasename> user=<username>
host=<hostname> <Name of PostGIS-Table>
15.3.4 SPIT
SPIT merupakan sebuah plugin QGIS yang diinstal bersama dengan QGIS. Anda dapat menggunakan SPIT untuk mengunggah shapefile ESRI ke dalam PostGIS.
Setelah Anda menambahkan plugin SPIT via Plugin Manager, carilah tombol ini:
Anda dapat menambahkan shapefile ke dalam basisdata dengan mengklik tombol Add , yang
akan memberikan Anda jendela pencari file.
15.3.5 Kesimpulan
Melakukan import dan export data ke dan dari basis data dapat dilakukan dengan berbagai cara.
Khususnya ketika menggunakan sumber data yang tidak sama, Anda mungkin akan menggunakan fungsi ini (atau yang lainnya yang seperti ini) secara rutin.
364
Hasil:
id |
name
| house_no | street_id |
phone_no
|
the_geom
----+--------------+----------+-----------+---------------+----------------6 | Fault Towers |
34 |
3 | 072 812 31 28 | 01010008040C0
(1 row)
Note: Nilai the_geom di atas itu terpotong karena keterbatasan ruang di halaman ini. Jika
Anda ingin melihat titik sebagai pasangan koordinat yang dapat dibaca oleh manusia, coba
sesuatu yang mirip dengan apa yang Anda lakukan pada bagian Lihat Titik sebagai WKT di
atas.
Bagaimana kita tahu bahwa queri di atas menghasilkan semua titik yang berada pada kisaran 2
derajat? Mengapa tidak 2 meter? Atau unit lain?
Periksa hasil Anda.
365
USING gist
(the_geom);
Hasil:
address=# \d people
Table "public.people"
Column
|
Type
|
Modifiers
-----------+-----------------------+---------------------------------------id
| integer
| not null default
|
| nextval(people_id_seq::regclass)
name
| character varying(50) |
house_no | integer
| not null
street_id | integer
| not null
phone_no | character varying
|
the_geom | geometry
|
Indexes:
"people_pkey" PRIMARY KEY, btree (id)
"people_geo_idx" gist (the_geom) <-- new spatial key added
"people_name_idx" btree (name)
Check constraints:
"people_geom_point_chk" CHECK (st_geometrytype(the_geom) = ST_Point::text
OR the_geom IS NULL)
Foreign-key constraints:
"people_street_id_fkey" FOREIGN KEY (street_id) REFERENCES streets(id)
Sekarang Anda coba memodifikasi tabel kota sehingga kolom geometrinya memiliki indeks pasial.
366
Kemudian instal fungsi PostGIS dan sistem referensi spasial. Sebagai contoh, di Linux dengan
PostgreSQL 9.1 dan PostGIS 1,5:
Selanjutnya, import data yang disediakan dalam exercise_data/postgis/. Lihat kembali pelajaran sebelumnya sebagai petunjuk Anda. Anda dapat mengimport dari terminal atau
melalui SPIT. Import file ke dalam tabel basis data berikut:
points.shp = building
lines.shp = road
polygons.shp = region
Panggil tiga layer basisdata ini ke dalam QGIS melalui dialog Add PostGIS Layers, seperti
biasa. Bila Anda membuka tabel atributnya, Anda akan melihat bahwa tiga layer tersebut
memiliki kolom id dan kolom gid yang diciptakan saat proses import PostGIS.
Sekarang setelah tabel berhasil diimport, kita dapat menggunakan PostGIS untuk queri data.
Kembali ke terminal (command line) dan masukkan prompt psql dengan mengetikkan:
psql postgis_demo
367
Kita akan mendemokan beberapa pernyataan pilihan (select statements) dengan membuat tampilan hasil (View), sehingga Anda dapat membukanya di QGIS dan melihat hasil pemilihan
secara visual.
Select by location
Memilih semua bangunan daerah Kwazulu.
SELECT a.id, a.name, st_astext(a.the_geom) as point
FROM building a, region b
WHERE WITHIN(a.the_geom, b.the_geom)
AND b.name = KwaZulu;
Hasil:
id | name |
point
----+------+-----------------------------------------30 | York | POINT(1622345.23785063 6940490.65844485)
33 | York | POINT(1622495.65620524 6940403.87862489)
35 | York | POINT(1622403.09106394 6940212.96302097)
36 | York | POINT(1622287.38463732 6940357.59605424)
40 | York | POINT(1621888.19746548 6940508.01440885)
(5 rows)
368
Select neighbors
Tampilkan list berisi nama-nama daerah yang berdampingan dengan daerah Hokkaido.
SELECT b.name
FROM region a, region b
WHERE TOUCHES(a.the_geom, b.the_geom)
AND a.name = Hokkaido;
Hasil:
name
-------------Missouri
Saskatchewan
Wales
(3 rows)
Dengan tampilan:
CREATE VIEW vw_regions_adjoining_hokkaido AS
SELECT b.gid, b.name, b.the_geom
FROM region a, region b
369
Dalam QGIS:
Apabila diperhatikan hasil yang diperoleh, ada wilayah yang hilang (Queensland). Ini mungkin disebabkan karena kesalahan topologi. Hasil seperti ini mengingatkan kita akan potensi
masalah dalam data yang kita miliki. Untuk memecahkan teka-teki ini tanpa terjebak dalam
anomali data, kita dapat menggunakan buffer intersect sebagai gantinya:
CREATE VIEW vw_hokkaido_buffer AS
SELECT gid, ST_BUFFER(the_geom, 100) as the_geom
FROM region
WHERE name = Hokkaido;
370
Dalam query ini, tampilan buffer asli digunakan sebagai tabel lain. Hal ini diberikan alias a,
dan field geometri, a.the_geom, digunakan untuk memilih poligon dalam tabel region (b)
yang memotongnya. Namun, Hokkaido itu sendiri dikeluarkan dari pernyataan pilihan, karena
kita tidak menginginkannya, kita hanya ingin daerah yang berdampingan dengannya.
Dalam QGIS:
371
Hal ini juga memungkinkan untuk memilih semua obyek dalam jarak tertentu, tanpa langkah
ekstra untuk menciptakan buffer:
CREATE VIEW vw_hokkaido_distance_select AS
SELECT b.gid, b.name, b.the_geom
FROM region a, region b
WHERE ST_DISTANCE (a.the_geom, b.the_geom) < 100
AND a.name = Hokkaido
AND b.name != Hokkaido;
Queri ini menghasilkan hasil yang sama, tanpa perlu untuk langkah buffer sementara:
372
Select Uniques
Tampilkan daftar nama kota yang unik untuk semua bangunan di wilayah Queensland.
SELECT DISTINCT a.name
FROM building a, region b
WHERE WITHIN (a.the_geom, b.the_geom)
AND b.name = Queensland;
Hasil:
name
--------Beijing
Berlin
Atlanta
(3 rows)
373
15.4.4 Kesimpulan
Anda telah melihat bagaimana melakukan queri obyek spasial menggunakan fungsi basisdata
baru dari PostGIS.
374
375
Lihatlah hasilnya dalam QGIS. (Anda mungkin perlu klik kanan pada layer jalan di panel Layers, dan pilih Zoom to layer extent)
Sekarang buat beberapa entri lagi untuk jalan - beberapa di QGIS dan beberapa dari command
line.
Note: Poligon membutuhkan kurung ganda di sekitar daftar koordinatnya, hal ini memungkinkan Anda untuk menambahkan poligon kompleks dengan daerah ganda yang tidak berhubungan. Misalnya:
insert into cities (name, the_geom)
values (Tokyo Outer Wards, SRID=4326;POLYGON((20 10, 20 20, 35 20, 20 10),
(-10 -30, -5 0, -15 -15, -10 -30)));
Jika Anda ikuti langkah ini, Anda dapat memeriksa secara visual apa yang terjadi dengan memuat dataset kota ke QGIS, lalu buka tabel atribut, dan pilih entri baru. Perhatikan bagaimana
dua poligon baru berperilaku seperti satu poligon.
376
Hapus semua data dari tabel People Anda. Tambah kolom foreign key pada tabel
people yang mempunyai referensi primary key dari tabel City. Gunakan QGIS
untuk memilih beberapa kota. Gunakan SQL untuk memasukkan beberapa record
orang baru, pastikan bahwa masing-masing memiliki jalan yang terkait dan kota.
Skema People terupdate Anda harus terlihat seperti ini:
\d people
Table "public.people"
Column
|
Type
|
Modifiers
-----------+-----------------------+--------------------------------------id
| integer
| not null
|
| default nextval(people_id_seq::regcl
name
| character varying(50) |
house_no | integer
| not null
street_id | integer
| not null
phone_no | character varying
|
the_geom | geometry
|
city_id
| integer
| not null
Indexes:
"people_pkey" PRIMARY KEY, btree (id)
"people_name_idx" btree (name)
Check constraints:
"people_geom_point_chk" CHECK (st_geometrytype(the_geom) =
ST_Point::text OR the_geom IS NULL)
Foreign-key constraints:
"people_city_id_fkey" FOREIGN KEY (city_id) REFERENCES cities(id)
"people_street_id_fkey" FOREIGN KEY (street_id) REFERENCES streets(id)
377
378
select st_startpoint(myGeometry)
from (
select st_boundary(geometry) as myGeometry
from myPolygonTable) as foo;
15.5.7 Clipping
Untuk memotong sebuah sub bagian dari data Anda dapat menggunakan fungsi
ST_INTERSECT() . untuk menghindari geometri kosong, gunakan:
where not st_isempty(st_intersection(a.the_geom, b.the_geom))
379
380
Untuk membuat linestring dari layer poin dengan nama points, Anda dapat menjalankan command berikut:
select ST_LineFromMultiPoint(st_collect(the_geom)), 1 as id
from (
select the_geom
from points
order by id
) as foo;
Untuk melihat bagaimana ini bekerja tanpa membuat layer baru, Anda dapat juga menjalankan
command pada layer people, meskipun tentu saja itu akan membuat sedikit tidak masuk akal
pada kenyataannya apabila Anda melakukan hal ini.
381
Sebagai hasilnya, Anda akan mendapatkan semua catatan dari table_a yang tidak disimpan
dalam table_b.
382
15.5.11 Tablespace
Anda dapat menentukan harus dimana postgres seharusnya menyimpan data pada disk dengan
perintah tablespace.
CREATE TABLESPACE homespace LOCATION /home/pg;
Pada saat Anda membuat basisdata, Anda dapat menentukan tablespace mana yang digunakan
misalnya:
createdb --tablespace=homespace t4a
15.5.12 Kesimpulan
Anda telah belajar bagaimana caranya membuat geometri kompleks menggunakan pernyataan
(statements) PostGIS. Perlu diingat bahwa sebagian besar materi tersebut secara tidak langsung dapat meningkatkan pengetahuan Anda ketika bekerja dengan basisdata yang memiliki
dukungan fungsi geospasial pada antarmuka piranti lunak SIG. Pada umumnya Anda tidak harus mengetikkan pernyataan SQL secara manual, tetapi memahami secara umum tentang struktur SQL untuk membentuk geometri akan membantu Anda menggunakan piranti SIG, terutama
jika Anda menemukan kesalahan yang secara kasat mata terlihat samar.
383
384
BAB 16
Untuk menambahkan bahan training ini, Anda harus mengikuti panduan dalam Lampiran ini.
Anda tidak dapat mengubah kondisi yang ada dalam Lampiran ini kecuali untuk klarifikasi.
Hal ini untuk memastikan agar kualitas dan konsistensi dari manual ini dapat dipertahankan.
https://github.com/
http://sphinx.pocoo.org/
3
http://docutils.sourceforge.net/rst.html
2
385
.. toctree::
:maxdepth: 2
:numbered:
foreword/index
introduction/index
Bisa Anda perhatikan bahwa urutan dimulai dengan daftar nama direktori, diikuti oleh index.
Hal ini akan mengarahkan file index pada top-level untuk dapat menuju ke file indeks di dalam
direktori masing-masing. Urutan file yang terdaftar menentukan urutan yang seharusnya di
dalam dokumen.
Tambahkan nama modul baru Anda (misalnya, nama yang Anda berikan pada direktori
baru), diikuti oleh /index, ke daftar ini, di manapun Anda ingin modul Anda muncul.
Ingatlah untuk menjaga urutan logis modul, sehingga modul selanjutnya memberi informasi tentang apa yang disajikan dalam modul sebelumnya.
Buka file indeks modul baru Anda sendiri ([module name]/index.rst).
Pada bagian atas halaman, tulislah sebuah baris dengan 80 tanda bintang (*). Hal ini
merupakan judul modul.
Lanjutkan dengan baris yang mengandung frase markup |MOD| (yang merupakan singkatan dari modul), diikuti dengan nama modul Anda.
Akhiri ini dengan sebuah baris dengan 80 tanda bintang lain.
Tinggalkan baris terbuka di bawah ini.
Tulislah sebuah paragraf singkat yang menjelaskan tujuan dan isi dari modul.
Tinggalkan satu baris terbuka, kemudian tambahkan teks berikut:
.. toctree::
:maxdepth: 2
:numbered:
lesson1
lesson2
... dimana lesson1, lesson2, dll, adalah nama-nama dari pelajaran yang direncanakan.
File indeks pada level modul akan terlihat seperti ini:
*******************************************************************************
|MOD| Module Name
*******************************************************************************
Short paragraph describing the module.
.. toctree::
:maxdepth: 2
:numbered:
386
lesson1
lesson2
Jelaskan secara singkat hasil yang dimaksudkan setelah menyelesaikan pelajaran ini.
Jika Anda tidak dapat menggambarkan tujuan pelajaran dalam satu atau dua kalimat,
pertimbangkan untuk memecah materi pelajaran menjadi dua pelajaran.
Setiap pelajaran akan dibagi lagi menjadi beberapa bagian (section) yang akan dibahas berikutnya.
387
Bagian Ikuti bersama bertujuan untuk secara mendetail mengajarkan kepada pembaca
bagaimana menggunakan fitur tertentu dalam QGIS. Hal ini biasanya dilakukan dengan
memberikan instruksi klik-per-klik sejelas mungkin, diselingi dengan screenshot.
Bagian Cobalah sendiri memberikan tugas pendek kepada pembaca untuk mencoba
sendiri. Penyelesaiannya diberikan pada lembar jawaban di akhir dokumentasi ini, di
situ akan ditunjukkan atau dijelaskan bagaimana untuk tugas/tantangan diselesaikan, dan
akan dituunjukkan hasil yang diharapkan.
Setiap bagian dilengkapi dengan tingkat kesulitan tertentu. Sebuah bagian dengan tanda
|basic| untuk dasar , |moderate| untuk sedang, dan by |hard| untuk sulit.
Dalam banyak kasus, Anda mungkin menginginkan untuk memberikan jawaban tentang bagaimana pembaca dapat menyelesaikan tugas yang diberikan dalam bagian ini. Untuk melakukannya, Anda perlu menambahkan sebuah entri pada lembar jawaban.
Pertama, tentukan nama yang unik untuk jawabannya. Idealnya, nama ini akan mencakup
nama pelajaran.
Membuat link untuk jawaban ini:
:ref:Check your results <answer-name>
Tulislah petunjuk tentang cara untuk menyelesaikan tugas, dengan menggunakan link
dan gambar yang diperlukan.
Untuk mengakhiri, sertakan link kembali ke bagian cobalah sendiri dengan menulis
baris ini:
:ref:Back to text <backlink-answer-name>
Untuk membuat link ini bekerja, tambahkan baris berikut di atas baris tentang link cobalah sendiri:
.. _backlink-answer-name:
Perlu diingat bahwa masing-masing baris di atas harus memiliki baris kosong di atas dan di
bawahnya, jika tidak maka akan menyebabkan kesalahan saat dokumen diproduksi.
389
16.9.2 Penekanan
Untuk menekankan istilah penting yang bukan merupakan konsep baru, tulislah istilah
tersebut dalam huruf tebal dengan melampirkannya dalam tanda bintang ganda (**).
Gunakan tanda tersebut dengan hemat! Jika digunakan terlalu banyak, dapat menyebabkan pembaca bahwa Anda berteriak.
This sample text shows how to use **emphasis** in a sentence. Include the
punctuation mark if it is followed by a **comma,** or at the **end of the
sentence.**
16.9.3 Gambar
Ketika menambahkan gambar, simpan ke folder _static/lesson_name/.
Sertakan dalam dokumen seperti ini:
.. image:: ../_static/lesson_name/image_file.extension
:align: center
390
Ingatlah untuk selalu memberi ruang terbuka di atas dan di bawah markup gambar.
Ingatlah untuk meninggalkan garis terbuka di atas dan di bawah baris ini.
Ingatlah untuk meninggalkan garis terbuka di atas dan di bawah baris ini.
Hal ini juga berlaku jika pada saat Anda menyebutkan nama alat tanpa pengguna perlu
mengklik tombol.
391
392
BAB 17
Lembar Jawaban
Persiapan
Anda akan melihat banyak garis yang melambangkan jalan. Semua garis tersebut merupakan
layer vektor yang baru saja Anda muat untuk membuat peta dasar.
Kembali ke teks
Tinjauan (Bagian 1)
Lihat kembali gambar yang menunjukkan tata letak antarmuka dan periksa bahwa Anda mengingat nama-nama dan fungsi dari unsur-unsur layar.
Kembali ke teks
17.2.2
Tinjauan (Bagian 2)
1. Save as
2. Zoom to layer
3. Help
4. Rendering on/off
5. Measure line
Kembali ke teks
393
Shapefiles
17.3.2
Basis data
Semua layer vektor harus dimuat ke dalam peta. Saat ini mungkin data-data tersebut belum
akan terlihat bagus untuk dilihat:
394
Warna
Note: Jika Anda ingin bekerja hanya pada satu layer pada satu waktu dan tidak ingin layer
lain mengalihkan perhatian Anda, Anda dapat menyembunyikan layer dengan mengklik pada
kotak cek di sebelah nama dalam daftar layer. Jika kotak tersebut kosong, maka layer telah
tersembunyi.
Kembali ke teks
395
17.4.2
Struktur Simbol
Dilihat secara bersamaan, layer rural dan urban Anda akan terlihat kurang lebih seperti ini:
Jika Anda adalah pengguna pada level pemula, Anda sebaiknya berhenti disini.
Gunakan metode di atas untuk mengubah warna dan gaya untuk semua layer yang tersisa.
Coba gunakan warna-warna alami untuk objek. Misalnya, jalan tidak boleh merah atau
biru, tetapi bisa digunakan warna abu-abu atau hitam.
Juga jangan ragu untuk bereksperimen dengan Fill Style dan pengaturan Border Style
yang berbeda untuk poligon.
Kembali ke teks
17.4.3
Layer Simbol
Sesuaikan layer yang Anda inginkan, tetapi ingat bahwa itu harus memudahkan untuk
mengetahui layer yang berbeda selain pada peta.
Berikut ini contohnya:
396
Kembali ke teks
17.4.4
Level Simbol
Untuk membuat yang diperlukan, Anda membutuhkan setidaknya tiga layer simbol:
397
Layer yang paling rendah adalah simbol lebar, garis kuning yang padat. Di atasnya adalah garis
yang sedikit lebih tipis keabu-abuan atau hitam gelap padat. Layer simbol di atas adalah garis
putus-putus putih yang tipis.
Jika layer simbol Anda menyerupai yang ada di atas tetapi Anda tidak mendapatkan hasil
yang sesuai dengan yang Anda inginkan, periksa bahwa level simbol Anda terlihat seperti
ini:
398
399
400
Kembali ke teks
17.4.5
Level Simbol
401
Data Atribut
Field NAME paling banyak digunakan sebagai label. Hal ini dikarenakan semua nilainya unik
untuk setiap objek, dan ini tidak berisi nilai null (misalnya fields tanpa nilai).
Kembali ke teks.
402
Kembali ke teks
17.6.2
403
Masukkan space pada field ini dan klik Apply untuk memperoleh efek yang sama.
Kembali ke teks
17.6.3
Masih dalam mode edit, aturlah nilai FONT_SIZE ke apapun yang lebih Anda inginkan.
Contoh ini menggunakan 12 kota, 10 untuk pinggiran kota dan desa, dan 8 untuk entri
null.
Ingatlah untuk menyimpan perubahan dan keluar dari mode edit.
Dalam Data defined settings, lakukan ini:
404
Kembali ke teks
Mempertajam Klasifikasi
Gunakan metode yang sama seperti pada latihan pertama dari pelajaran ini untuk menyingkirkan baris:
405
Pengaturan yang Anda gunakan mungkin tidak sama, tetapi nilai Classes = 7 dan Mode =
Natural Breaks (Jenks) ( dan gunakan warna yang sama), peta tersebut akan terlihat seperti ini:
406
Kembali ke teks
Mendigitasi
407
Kembali ke teks
17.8.2
408
Kembali ke teks
17.8.3
Bentuk yang tidak terlalu tepat tidak terlalu masalah, tetapi Anda harus mendapatkan lubang
pada feature Anda, seperti ini:
409
Ulangi pengeditan Anda sebelum melanjutkannya dengan latihan untuk piranti selanjutnya.
Kembali ke teks
17.8.4
Bentuk dan lokasinya yang tidak tepat tidak masalah, tetapi Anda harus mendapatkan tambahan
bagian pada feature Anda, seperti ini:
410
Perlu diperhatikan bahwa pertama-tama Anda harus melakukan seleksi pertanian dengan
piranti seleksi ...
... sehingga QGIS tahu feature mana yang digunakan untuk menambahkan bagian baru.
Ulangi pengeditan Anda sebelum melanjutkannya dengan latihan untuk piranti selanjutnya.
Kembali ke teks
411
17.8.5
Menggabungkan Feature
Gunakan feature dengan id 1237 sebagai sumber dari atribut Anda (klik pada entri pada
kotak dialog ini, kemudian klik tombol the Take attributes from selected feature ):
412
Sedangkan Merge Merge Attributes of Selected Features akan menjaga geometri yang
berbeda, tetapi memberikan atribut yang sama.
Kembali ke teks
17.8.6
Formulir
Untuk TYPE, ada jumlah yang terbatas untuk jenis yang jalan, dan jika Anda memeriksa tabel
atribut untuk layer ini, Anda akan melihat bahwa mereka yang telah ditetapkan.
Mengatur widget ke Unique values dan meninggalkan Editable sebagai False:
Sebuah jalan merupakan jalan satu arah atau bukan, maka ONEWAY harus dipilih pada
Checkbox.
Melihat tabel atribut untuk streets, nilai ketika tidak satu arah tampaknya menjadu NULL, dan
ketika satu arah, maka yes.
Lihat nilai berikut:
413
Jika Anda menggunakan piranti Identify pada jalan sekarang ketika mode edit sedang
aktif, dialog box yang Anda dapatkan akan terlihat seperti ini:
414
Kembali ke teks
Simpan layer baru ini (dengan cara yang sama seperti sebelumnya) di dalam
folder
exercise_data/residential_development/,
sebagai
important_roads.shp.
Setelah layer baru ditambahkan pada peta Anda, hapus layer yang lama.
Jika untuk beberapa alasan, memberikan Anda pesan error yang menyatakan bahwa layer
tersebut tidak dapat ditambahkan ke peta (hal tersebut dapat terjadi), ingatlah bahwa Anda dapat menambah layer Anda sendiri dengan menggunakan tombol Add Vector Layer
seperti yang telah dilakukan sebelumnya.
Kembali ke teks.
415
17.9.2
416
Dengan ini:
417
Lingkaran merah adalah buffer dengan Segments to approximate diatur senilai 20; lingkaran berwarna abu-abu di atasnya adalah buffer dengan Segments to approximate diatur
seniali 5.
Kembali ke teks.
Menghitung Aspect
418
Hasil Anda:
419
Kembali ke teks.
17.10.2
420
Untuk versi 5 derajat, ulangi nilai 2 dalam ekspresi di atas dengan nilai 5.
Hasil Anda :
2 derajat:
421
5 derajat:
422
Kembali ke teks
Raster ke Vektor
Buka dialog Query dengn klik pada layer all_terrain dalm Layers list.
Kemudian buat query "suitable" = 1.
Klik OK untuk menyaring semua poligon dimana kondisi ini tidak bertemu.
Ketika terlihat di atas raster asli, area harus overlap dengan sempurna:
423
Anda dapat menyimpan layer ini dengan mengklik kanan pada layer all_terrain pada
Layers list dan pilih Save As..., kemudian lanjutkan tiap instruksi.
Kembali ke teks
17.11.2
Memeriksa Hasil
Pada peta ini, lahan pertanian sudah jelas yang tidak sesuai berwarna oranye; lahan pertanian
yang sesuai berwarna biru:
424
Pertanian dengan warna oranye memiliki terain yang hampir tidak sesuai dengannya, jadi tidak
dapat digunakan untuk tujuan tersebut.
Kembali ke teks
17.11.3
Menyuling Analisis
Saat ini, analisis Anda harus tampak seperti berikut (abaikan simbologi):
425
Jika lingkaran tersebut lebih luas dari 350 meter jaraknya, kemudian kurangkan 350 meter dari
ukurannya ( dari semua arah) dan akan menghasilkan bentuk dengan dengan bagian lubang
tengah-tengah.
426
Oleh karena itu, Anda dapat menjalankan interior buffer dari 350 meter pada layer vektor
suitable_terrain. Pada hasil keluaran fungsi buffer, apa pun yang tersisa dari layer asli akan
mewakili wilayah yang cocok untuk terrain di luar 350 meter.
Untuk menunjukkan:
Klik Vector Geoprocessing Tools Buffer(s) untuk membuka dialog Buffer(s).
Atur seperti berikut:
427
Gunakan layer suitable_terrain dengan segment 10 dan jarak buffer -350. (Jaraknya
secara otomatis dalam meter karena peta Anda menggunakan sistem referensi yang terproyeksi.)
Simpan hasilnya dalam folder exercise_data/residential_development/
sebagai suitable_terrain_continuous350m.shp.
Hasil Anda akan tampak seperti berikut:
428
Sekarang gunakan tool Select by Location (Vector Research Tools Select by location).
Atur seperti berikut:
Pilih fitur dalam new_solution yang berpotongan dengan feature dalam suitable_terrain_continuous350m.shp.
429
dalam
folder
sebagai
430
Kembali ke teks.
431
Kembali ke teks.
17.12.2
Gunakan pendekatan yang sama seoeri sebelumnya untuk menambah server baru dan
sediakan layer sebagai tuan rumah pada server tersebut:
432
433
Jika Anda memperbesar ke daerah Swellendram, Anda akan menyadari bahwa dataset
ini memiliki resolusi yang rendah:
Oleh karena itu, akan lebih baik untuk tidak menggunakan data ini untuk peta saat ini. Data
Gundukan berwarna biru lebih sesuai pada skala nasional atau dunia.
Kembali ke teks
17.12.3
Anda mungkin memperhatikan bahwa banyak server WMS yang tidak selalu tersedia. Kadang hal tersebut hanya sementara, tetapi kadang juga permanen. Sebuah contoh dari server WMS yang bekerja pada saat penulisan adalah WMS World Mineral Deposits dalam
http://apps1.gdr.nrcan.gc.ca/cgi-bin/worldmin_en-ca_ows. WMA tersebut tidak memerluan biaya atau mempunyai akses konstrain, dan WMS terbelut bersifat global. Oleh karena itu, WMS tersebut memenuhi persyaratan. Perlu diingat, meskipun demikian,
WMS tersebut hanya sebuah contoh. Ada banyak server WMS lainnya yang bisa dipilih.
Kembali ke teks
434
Satuan yan digunakan dalam query contoh adalah derajat, karena sistem proyeksi pada layer
menggunakan WGS 84. WGS 84 merupakan Sistem Proyeski Geografis, yang berarti satuannya adalah derajat. Sistem proyeksi yang telah terproyeksi seperti proyeksi UTM, dalam satuan
meter.
Ingatlah bahwa ketika Anda menulis sebuah query, Anda perlu mengetahui satuan apa yang
sesuai dengan sistem referensi. Hal tersebut akan memungkinkan Anda untuk menulis query
yang aka menghasilkan hasil yang Anda harapkan.
Kembali ke teks
17.13.2
Kembali ke teks
Membuat Linestring
Kembali ke teks
435
17.14.2
Menghubungkan tabel
Pesan tersebut berarti bahwa ketika membuat polygon untuk table cities, Anda harus menghapus beberapa poligon dari tebale tersebut dan memulianya lagi. Periksa data masukan dalam
tabel cities Anda dan gunakan sembarang id yang sudah ada.
Kembali ke teks
436
Mengisi tabel
Kembali ke teks
17.15.2
Kembali ke teks
17.15.3
Menambahkan Geometri
select people.name,
streets.name as street_name,
st_astext(people.the_geom) as geometry
from
streets, people
where people.street_id=streets.id;
Hasil:
name
|
street_name
|
geometry
------------------+-----------------+--------------Rusty Bedsprings | High street
|
QGIS Geek
| High street
|
Joe Bloggs
| New Main Street |
IP Knightly
| QGIS Road
|
Fault Towers
| QGIS Road
| POINT(33 -33)
(5 rows)
Sebagaimana yang Anda lihat, konstrain kita memungkinkan nilai null dapat ditambahkan de
dalam basis data.
Kembali ke teks
437
438
BAB 18
genindex
modindex
search
439