Professional Documents
Culture Documents
Release 1.0
Daftar Isi
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 . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
1 1 1 3 3 3 3 4 4 5 5 7 9
Modul : Antarmuka 2.1 Pelajaran : Pengenalan Singkat . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Pelajaran: Menambahkan Layer Pertama Anda . . . . . . . . . . . . . . . . . 2.3 Pelajaran: Gambaran Singkat Tentang Antarmuka . . . . . . . . . . . . . . .
Modul : Membuat Peta Sederhana 13 3.1 Pelajaran: Bekerja dengan Data Vektor . . . . . . . . . . . . . . . . . . . . . 13 3.2 Pelajaran : Simbologi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Modul: Mengklasikasi Data Vektor 49 4.1 Pelajaran: Data Atribut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2 Pelajaran: Tool Label . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4.3 Pelajaran: Klasikasi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 Modul: Membuat Peta 85 5.1 Pelajaran: Menggunakan Map Composer . . . . . . . . . . . . . . . . . . . . 85 5.2 Tugas 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 Modul: Membuat Data Vektor 103 6.1 Pelajaran: Membuat Sebuah Dataset Vektor Baru . . . . . . . . . . . . . . . . 103 6.2 Pelajaran: Topologi Fitur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 6.3 Pelajaran: Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 i
6.4 7
Pelajaran : Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 157 157 167 185 199 221 221 225 230 243 243 246 248 248
Modul: Analisis Vektor 7.1 Pelajaran: Memproyeksikan ulang dan Transformasi data 7.2 Pelajaran: Analisis Vektor . . . . . . . . . . . . . . . . . 7.3 Pelajaran: Analisis Jaringan . . . . . . . . . . . . . . . . 7.4 Pelajaran: Spatial Statistics (Statistik Spasial) . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
Modul: Raster 8.1 Pelajaran: Bekerja dengan Data Raster . . . . . . . . . . . . . . . . . . . . . 8.2 Pelajaran: Mengubah Simbologi raster . . . . . . . . . . . . . . . . . . . . . 8.3 Pelajaran: Analisis Terain . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modul: Melengkapi Analisis 9.1 Pelajaran: Konversi Raster ke Vektor 9.2 Pelajaran: Menggabungkan Analisis . 9.3 Latihan . . . . . . . . . . . . . . . . 9.4 Pelajaran: Latihan Tambahan . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
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 . . . . . . . . . . . . . . . . . . . . . . . . . . 309 13 Modul: Penilaian 13.1 Membuat sebuah peta dasar . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.2 Menganalisis data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.3 Peta Akhir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . . . . . . 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 . ii 315 315 318 318 319 319 327 336 340 346 347 349 349 353 361 363 373
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
16 Lampiran: Berkontribusi Untuk Manual ini 16.1 Mengunduh Sumber Daya . . . . . . . . 16.2 Format Pedoman . . . . . . . . . . . . . 16.3 Menambahkan Modul . . . . . . . . . . 16.4 Menambahkan sebuah Pelajaran . . . . . 16.5 Menambahkan Bagian . . . . . . . . . . 16.6 Tambahkan Sebuah Kesimpulan . . . . . 16.7 Tambahkan Section Bacaan Lebih Lanjut 16.8 Tambahkan Section Apa Selanjutnya . . 16.9 Menggunakan Markup . . . . . . . . . . 16.10 Terima Kasih! . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
383 383 383 383 385 386 387 387 388 388 390 391 391 391 392 393 400 401 403 405 413 416 421 429 433 433 435 437
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 Klasikasi . . . . . . . . . . . . . . 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
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
iii
iv
BAB 1
Pengenalan
1.2 Lisensi
http://linniti.com/dla
Quantum GIS Training Manual, Release 1.0 The Free Quantum GIS Training Manual yang disusun oleh Linniti Consulting CC. dibuat dengan lisensi di bawah Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License, berdasarkan hasil kerja di https://github.com/qgis/QGIS-TrainingManual. Ijin untuk penggunaan yang lebih dari cakupan lisensi ini dapat diperoleh di https://github.com/qgis/QGIS-Training-Manual/blob/master/index.rst. Kami mempublikasikan manual pelatihan QGIS ini di bawah lisensi bebas yang memungkinkan Anda untuk menyalinnya secara gratis, memodikasi dan mendistribusikan materi ini. Salinan lengkap dari lisensinya dapat diperoleh di akhir dokumen ini. Pendek kata, petunjuk penggunaan dokumen ini adalah sebagai berikut: Anda dilarang untuk mengklaim dokumen ini sebagai hasil kerja Anda sendiri, atau menghilangkan teks kepenulisan atau kepemilikan apapun dari dokumen ini. Anda dilarang mendistribusikan dokumen ini dengan ijin yang lebih ketat dibandingkan lisensi asalnya atau yang sudah diberikan kepada Anda. Apabila Anda menambahkan suatu bagian substansial ke dalam dokumen ini dan menambahkannya kembali ke dalam dokumen ini (setidaknya satu modul lengkap), Anda dapat menambahkan nama Anda di akhir daftar penulis untuk dokumen ini (yang mana akan ditampilkan pada bagian awal dokumen) Apabila Anda menambahkan perubahan dan koreksi kecil, Anda dapat menambahkan nama Anda pada daftar kontributor di bawah. Apabila Anda melakukan penerjemahan keseluruhan dari dokumen ini, Anda dapat menambahkan nama Anda pada daftar penulis di bagian Translated by Joe Blogs. Apabila Anda mensponsori sebuah modul atau materi pelajaran, Anda dapat meminta penulis untuk mencantumkan ungkapan terima kasih pada setiap materi yang dikontribusikan, misalnya: Note: Materi ini disponsori oleh MegaCorp. Apabila anda merasa tidak yakin mengenai apa saja yang boleh dilakukan dibawah lisensi ini, silahkan hubungi kami di ofce@linniti.com2 dan kami akan memberikan masukan apakah yang hendak anda kerjakan itu diperbolehkan atau tidak. Apabila Anda mempublikasikan materi ini pada situs pribadi, seperti http://lulu.com, kami meminta agar Anda dapat menyumbangkan keuntungan yang diperoleh ke proyek pengembangan QGIS. Anda dilarang untuk mengkomersialkan materi ini, kecuali dengan pernyataan tertulis dari penulis. Agar lebih jelas, yang kami maksudkan dengan komersialisasi adalah: Anda dilarang menjual materi ini untuk mendapatkan keuntungan atau membuat hasil kerja turunan yang bersifat komersial (seperti menjual isinya untuk digunakan dalam suatu artikel pada sebuah majalah). Pengecualian untuk hal ini adalah jika seluruh keuntungan didonasikan kepada proyek QGIS. Anda diperbolehkan (dan kami mendorong Anda untuk melakukannya) untuk menggunakan materi ini dalam suatu buku ajar pada saat
2
ofce@linniti.com
Bab 1. Pengenalan
melakukan pelatihan, meskipun pelatihan itu sendiri bersifat komersial. Dengan kata lain, Anda dipersilahkan untuk menarik keuntungan dengan mengadakan suatu pelatihan yang menggunakan materi ini sebagai bahan ajar, tetapi Anda dilarang untuk menarik keuntungan dari hasil penjualan buku itu sendiri semua keuntungan semacam itu harus dikontribusikan kembali ke QGIS.
1.6 Sponsor
Universitas Teknologi Cape Peninsula
3 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.
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
Bukalah QGIS. Anda akan memiliki peta kosong yang baru. Carilah tombol Add Vector Layer:
Sekarang klik tombol Browse dan arahkan pada le data_latihan/jalan.shp (di dalam direktori pelatihan Anda). Pilih le ini, klik Open. Anda akan melihat kotak dialog awalnya, tetapi dengan le 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:
Simpan peta tersebut ke dalam data_latihan/ dan simpan dengan nama peta_sederhana.qgs. Periksa hasil Anda 8 Bab 2. Modul : Antarmuka
2.2.2 Kesimpulan
Anda telah mempelajari bagaimana menambahkan sebuah layer dan membuat sebuah peta dasar!
2.3.1
Elemen-elemen yang dapat diidentikasi dalam gambar di atas antara lain: 1. Daftar layer (Layer list) 2. Toolbar-toolbar (Toolbars) 3. Bidang peta (Map canvas) 4. Papan Status (Status bar)
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 Bab 2. Modul : Antarmuka
melangkah lebih jauh, maka perhatikanlah! Beberapa versi dari QGIS mempunyai checkbox Control rendering order yang terpisah, terletak di bagian bawah daftar layer. Jangan khawatir jika Anda tidak dapat melihatnya. Checkbox tersebut akan ditampilkan kemudian. Note: Layer vektor adalah sebuah dataset, biasanya dari jenis obyek yang spesik, seperti jalan, pohon, dan sebagainya. Layer vektor dapat terdiri dari titik, garis, atau poligon.
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.
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 identikasi empat elemen dalam daftar di atas pada layar Anda, tanpa mengacu pada diagram di atas. Lihatlah apakah Anda dapat mengidentikasi 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
Dalam modul ini, Anda akan membuat peta sederhana yang akan digunakan kemudian sebagai dasar untuk demonstrasi lebih lanjut dari fungsi QGIS.
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. 13
Denisi ini biasa digunakan dalam SIG, jadi penting untuk mengingatnya! Anda dapat menutup tabel atributnya sekarang. Data vektor merepresentasikan tur dalam bentuk titik, garis dan poligon pada sebuah bidang koordinat. Data jenis ini biasanya digunakan untuk menyimpan tur-tur yang bersifat diskrit, seperti jalan dan blok-blok kota.
3.1.2
Shapele adalah format le yang memungkinkan Anda untuk menyimpan data SIG dalam sekelompok le yang berhubungan. Setiap layer shapele terdiri atas beberapa le dengan nama yang sama, tetapi dengan jenis le yang berbeda. Shapele 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 le. Anda mungkin sudah akrab dengan Sistem Manajemen Database (DBMS) seperti Microsoft Access. Aplikasi-aplikasi SIG juga memanfaatkan basis data. Sistem Manajemen Database yang spesik 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 le guna_lahan.db. Pilih le 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 le database pada komputer Anda. Klik tombol Connect. Anda akan melihat tampilan berikut dalam kotak kosong sebelumnya: 14 Bab 3. Modul : Membuat Peta Sederhana
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
Klik tombol Change disamping label Color. Dialog standar warna akan muncul. Pilih warna abu-abu dan klik OK. Klik OK lagi pada jendela *layer* Properties, dan Anda akan melihat perubahan warna pada layer Pemukiman.
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 tur 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 :guilabel:Change. . . di bawah tampilan pilihan warna:
19
Kotak dialog:guilabel:Symbol properties berikut akan muncul. Ubah warna bagian dalam polygon pada layer dengan cara mengklik tombol yang terletak di samping label Color (jika Anda belum melakukannya di pelajaran yang terdahulu). Dalam kotak dialog yang muncul, pilih warna baru (yang kira-kira sesuai dengan warna tanaman). Klik OK sekali. Selanjutnya, kita akan menghilangkan garis-garis yang ada diantara semua jenis vegetasi. klik pada menu dropdown Border style. Saat ini, seharusnya menu ini menampilkan garis pendek dan kata-kata Solid Line. Ubah style ini menjadi No Pen. Klik OK, dan kemudian klik OK lagi. Sekarang layer vegetasi tidak lagi memiliki garis batas apapun diantara area-area jenis vegetasi.
3.2.4
Coba sendiri
Ubah simbologi layer :guilabel:pemukimansehingga akan menjadi abu-abu tanpa outline (garis luar poligon). 20 Bab 3. Modul : Membuat Peta Sederhana
Ubah lagi layer vegetasi sehingga ia memiliki outline bertitik yang berwarna agak sedikit lebih gelap dibandingkan warna pengisi (ll 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
Akftifkan rendering berbasis skala (scale-based rendering)dengan mengklik checkbox berlabelkan Use scale dependent rendering:
Ubah nilai Maximum ke :kbd:100000 . klik OK. Lakukan tes untuk melihat efek dari pengubahan ini dengan melakukan zooming membesar dan mengecil pada peta Anda, dan amati saat layer Jalan_Sleman_OSM muncul dan menghilang. Note: Anda dapat menggunakan roda (wheel) mouse Anda untuk melakukan zooming pada nilai kenaikan tertentu. Disamping itu, Anda dapat juga menggunakan zoom tools seperti berikut untuk melakukan zooming pada suatu jendela tertentu:
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).
Perhatikan tombol yang berwarna lebih terang (dengan anak panah). Klik pada tombol ini akan menampilkan pada Anda kotak dialog yang terlihat seperti berikut:
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 ll 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:
Hasilnya ternyata belum terlalu bagus! 26 Bab 3. Modul : Membuat Peta Sederhana
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:
Kotak dialog Symbol Levels akan muncul. Ubah nilai-nilai yang ada agar sesuai dengan gambar berikut:
27
Klik OK, kemudian OK lagi. Peta Anda sekarang akan tampak seperti berikut:
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
Ubah lagi tampilan layer Jalan_Sleman_OSM. Jalan tersebut harus berwarna abu-abu gelap atau hitam, dengan garis luar (outline) berwana kuning tipis, serta garis putih putus-putus di bagian tengah agar tampak lebih mirip dengan jalan yang sebenarnya.
29
3.2.10
Coba sendiri
Symbol level juga dapat digunakan pada classied layer (yaitu layer dengan beberapa symbol sekaligus). Karena kita belum membahas mengenai klasikasi, Anda akan bekerja dengan beberapa data yang belum terklasikasi. 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
Klik tombol Change di samping label Marker. Ubah properti simbol seperti contoh pada kotak dialog berikut:
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 ll dengan pilihan-pilihan sebagai berikut:
34
Tambahkan simbol layer baru dengan mengisi Simple ll. Buatlah simbol tersebut menjadi abu-abu tanpa garis tepi. Pindahkan ke bawah simbol layer pola titik dengan tombol Move down:
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
Ubah Width dan Height menjadi 100. Tutup kotak dialog ketika Anda selesai. Klik pada menu View Zoom Page untuk melihat halaman dimana Anda bekerja. pilih tool Circle:
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
Simpan di dalam direktori yang di dalamnya terdapat latihan, exercise_data/symbols, sebagai le SVG. Dalam QGIS: Buka Layer Properties untuk layer vegetasi. Ubah struktur simbol sebagai berikut :
di dalam
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 le vektor ke dalam peta yang terbaca!
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
Klasikasi data vektor memungkinkan Anda untuk menetapkan simbol yang berbeda untuk tur (objek yang berbeda pada layer yang sama), tergantung pada atribut mereka. Hal ini memungkinkan seseorang yang menggunakan peta untuk mudah melihat atribut dari berbagai tur.
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
49
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 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 eld mana pada tabel atribut yang akan digunakan sebagai label. Pada pelajaran sebelumnya, Anda telah memutuskan bahwa eld 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 :
Sekarang Anda tahu mengapa kita memerlukan buffer pada label! Aktifkan kembali dengan dengan mengklik checkbox yang sama seperti sebelumnya, kemudian klik Apply. Kembali pada masalah lain yaitu label yang menutupi point. Pada kotak dialog: Label tool, Lihat ke tab Advanced. Ubah nilai Label distance menjadi 2.
54
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 tur semacam ini tidak terlalu spesik pada skala kecil. Menampilkan titik dengan terlalu spesik 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
Kembalikan pengaturan label dan simbol sebagaimana semula. Periksa hasil Anda Atur skala peta menjad i:kbd:1:50000. Anda dapat melakukannya dengan mengetik pada kotak Scale di Status Bar. Modikasi label Anda agar sesuai untuk tampilan pada skala ini. Periksa hasil Anda
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 Bab 4. Modul: Mengklasikasi Data Vektor
pada tur yang terlalu pendek. Tetapkan nilai untuk Suppress labeling of features smaller than ... menjadi 5mm dan perhatikan hasilnya setelah Anda mengklik Apply. Coba juga pengaturan Placement yang berbeda (terletak di bawah tab Advanced). Sebagaimana yang dapat kita lihat sebelumnya, opsi the horizontal bukan ide yang baik pada kasus ini. Jadi mari kita coba opsi curved saja! Pilih curved dalam tab Advanced dari kotak dialog Layer labeling settings. Hasilnya akan seperti gambar berikut:
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
Nonaktifkan label untuk layer Jalan_Sleman_OSM. Aktifkan kembali labeling untuk layer POI_Sleman_OSM. buka atribut table untuk POI_Sleman_OSM. Tabel atribut tersebut mempunyai dua eld yang kita perlukan sekarang: CATEGORY dan TOURISM. CATEGORY menunjukkan jenis lokasi tersebut. TOURISM diturunkan darinya, dan berisi informasi tentang apakah tur tersebut merupakan objek wisata atau bukan (1 jika ya, dan 0 jika tidak). Kita dapat menggunakan data-data ini untuk mempengaruhi style label. Buka tab Data dened settings. Pada menu dropdown Italic,pilih TOURISMdan klik :guilabel:Apply.
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 eld 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 eld 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 eld 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!
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
Buka Layer Properties. Buka tab Style. Klik pada menu dropdown bertuliskan Single Symbol:
64
65
Klik pada tombol Classify dan kemudian klik OK. Anda akan melihat hasilnya seperti ini :
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. Anda akan melihat bahwa simbol yang baru tidak memiliki garis luar, karena Anda telah menghilangkannya! 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
(Hanya vegetasi dan tubuh_air yang diaktikan pada contoh ini) Ternyata, ada satu kategori yang kosong :
72
Pilih kategori yang kosong. Klik tombol Delete. Anda tidak perlu khawatir, karena hanya simbolnya saja yang dihapus, bukan datanya. Ingatlah untuk menyimpan peta Anda sehingga Anda tidak kehilangan apa yang sudah Anda peroleh dengan susah payah!
4.3.2
Jika Anda hanya mengikuti materi-materi tingkat dasar, gunakan pengetahuan Anda di atas untuk mengklasikasikan area pemukiman. Gunakan warna yang lebih gelap untuk membedakannya dari vegetasi.
73
4.3.3
Terdapat empat jenis klasikasi data: nominal, ordinal, interval dan ratio. Pada klasikasi nominal, obyek-obyek yang ada dikelaskan berdasarkan nama; tidak ada urutan di dalamnya. Sebagai contoh nama kota, kode distrik, dan sebagainya. Pada klasikasi 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 klasikasi 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 klasikasi 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 klasikasi nominal untuk menghubungkan masingmasing pertanian dengan kota dimana ia terletak. Sekarang kita akan menggunakan klasikasi rasio untuk mengklasikasikan pertanian ini berdasarkan area. Simpan simbologi rural Anda (jika Anda ingin menyimpannya) dengan cara mengklik tombol Save Style ... pada kotak dialog Style. Kita akan mengklasikasikan ulang layer ini, sehingga kelas yang ada sebelumnya akan hilang jika tidak disimpan. Tutup kotak dialog Style. Buka atribut untuk layer vegetasi. Kita ingin mengklasikasikan daerah pertanian ini berdasarkan luasannya, namun ada satu masalah layer ini tidak memiliki eld 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 eld calculator :
75
Ubah nilai yang terdapat pada bagian atas kotak dialog seperti ini :
76
Klik dua kali sehingga ia muncul di eld:guilabel:Expression eld. Klik OK. Sekarang eld AREA Anda telah terisi nilai luasan!Periksalah hasil kerja Anda, kemudian tutup tabel atributnya. Note: Luasan ini berada dalam satuan degrees. Nanti kita akan merubahnya menjadi meter persegi. Buka kotak dialog :guilabel:Layer propertiespada tab :guilabel:Style. Ubah style klasikasi dari Classied menjadi Graduated:
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 Bab 4. Modul: Mengklasikasi Data Vektor
Klik OK. Pilih nama yang sesuai untuk style warna yang baru. Klik OK after lling in the name. Sekarang Anda akan melihat yang seperti ini :
79
80
4.3.4
Singkirkan garis diantara kelas-kelas yang ada. Ubah nilai Mode dan Classes sampai Anda memperoleh klasikasi yang masuk akal. Periksa hasil Anda
4.3.5
Klasikasi umum biasanya hanya menggunakan satu atribut saja. Aplikasi riil seringkali membutuhkan kombinasikan sejumlah kriteria untuk suatu klasikasi. Untuk itu, kita akan menggunakan klasikasi berbasis kriteria. Buka kotak dialog Layer Properties untuk layer vegetasi. Pindah ke tab Style. Ubah mode klasikasi ke Rule-based. Anda akan mendapatkan kotak dialog berikut:
81
Klik pada tombol Add. Kotak dialog yang baru akan muncul. Klik pada tombol bertanda elipsis ... disamping area teks Filter. Dengan menggunakan Query Builder, masukkan kriteria LUAS >= 1000 dan pilih warna yang gelap. Tambahkan kriteria LUAS <= 1000 dan pilih warna yang terang. Tambahkan kriteria PL_T2 != Hutan dan berikan warna hitam, dengan transparansi 85%. Klik pada kriteria TOWN ... di daftar kriteria, kemudian klik pada Increase priority. Kotak dialog Anda seharusnya menjadi seperti ini :
82
Terapkan simbologi ini pada layer. Peta Anda akan terlihat seperti ini :
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 tur, dengan menggunakan atribut yang relevan sesuai pilihan kita. Tergantung pada masalah seperti apa yang akan Anda hadapi, Anda dapat menerapkan teknik klasikasi 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 le 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 . 85
Klik OK. Klik tombol Show. ( Anda dapat juga menutup kotak dialog dan mengarahkannya ke composer melalui File Print Composers, seperti ditunjukkan gambar berikut.)
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! 86 Bab 5. Modul: Membuat Peta
Dengan tool ini dalam keadaan aktif, Anda dapat menempatkan peta pada halaman layout. Klik dan seret sebuah kotak pada halaman kosong:
Peta akan muncul pada halaman layout. Pindahkan dengan mengklik dan menyeretnya di sekeliling peta:
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 nal. 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 le 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):
Klik pada panah ke bawah di samping tombol tersebut. Klik Align center:
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 Bab 5. Modul: Membuat Peta
peta akan cenderung melihat bagian heading daripada membaca petanya! Atur Horizontal Alignment menjadi Center, sehingga headingnya menjadi rata tengah dengan benar pada label tersebut.
Tulisan judul menjadi semakin baik, namun masih terdapat kerangka yang tidak kita perlukan di sekeliling labelnya :
Kerangka ini perlu dihapus. Klik pada slider General options pada bagian bawah tab Item tab. Slider Label akan 5.1. Pelajaran: Menggunakan Map Composer 95
bergeser menjauh dan Anda akan melihat antarmuka baru. Klik pada checkbox Show frame untuk menghilangkan frame:
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
Anda dapat juga mengubah nama item. Pilih sebuah layer dari daftar yang sama. Klik tombol Edit:
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 diklasikasikan 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
Note: Apa Anda ingat untuk sering menyimpan peta Anda? Akhirnya, peta siap untuk di ekspor. Anda akan melihat tombol ekspor di dekat pojok kiri atas dari jendela Composer:
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 le. 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 le 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 le PDF hasil ekspor Anda menggunakan le manager sistem operasi Anda. Buka le 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 memodikasi 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 memodikasi 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 mendenisikan 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 Shapele 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 mendenisikan 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 tur tersebut. Kita akan menambah satu kolom yang disebut name. Ikuti pengaturan berikut, kemudian klik tombol Add to attributes list:
105
Klik :guilabel:OK. Sebuah penyimpanan dialog akan muncul. Arahkan ke direktori exercise_data. Simpan layer baru anda sebagai:kbd:school_property.shp. Layer baru seharusnya terlihat pada Layers list.anda.
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 tur 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 le 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
Sembunyikan semua layer kecuali layer raster dan school_property. Untuk memulai digitasi, Anda harus masuk edit mode. Perangkat lunak GIS umumnya mengatur ini untuk mencegah dari ketidaksengajaan Anda mengedit atau menghapus data penting. Mode edit diaktifkan atau dimatikan secara individual untuk setiap layer. Untuk masuk ke mode edit untuk layer school_property layer: Klik pada layer didalam Layer list untuk memilihnya. (Pastikan bahwa layer yang benar telah dipilih, supaya tidak mengedit layer yang salah!) Klik pada tombol Toggle Editing.
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
Penjelasan gambar dari kiri ke kanan adalah : Toggle Edit: mengaktifkan/menonaktifkan mode edit. Save Edits: menyimpan perubahan yang dibuat pada layer. Add Feature: memulai digitasi sebuah tur baru. Move Feature(s): memindahkan seluruh tur ke sekitarnya. Node Tool: memindahkan hanya satu bagian dari sebuah tur. Delete Selected: menghapus tur yang di pilih (hanya tur aktif yang dipilih). Cut Features: memotong tur yang dipilih (hanya tur aktif yang terpilih). Copy Features: menggandakan tur yang terpilih (hanya tur aktif yang terpilih). Paste Features: tempel dari hasil potongan atau hasil penggandaan dari tur peta (hanya aktif jika tur sudah dipotong atau digandakan). Anda ingin mengisi tur baru. Klik tombol Add Feature untuk memulai mendigitasi jalan Anda akan melihat bahwa kursor mouse Anda telah menjadi benang silang. Hal ini memungkinkan Anda untuk lebih akurat menmpatkan poin yang akan didigitasi. Ingat bahwa ketika Anda menggunakan alat digitasi, Anda dapat memperbesar dan memperkecil peta Anda dengan menggulung roda mouse, dan Anda dapat menjelajah dengan menekan roda mouse dan menyeret di sekitar peta. Fitur pertama yang akan didigitasi adalah lapangan olahraga:
110
Mulailah mendigitasi dengan mengklik poin dimanapun sekitar tepi lapangan. Tempatkan poin berikutnya dengan mengklik di sepanjang tepi, sampai bentuk bidang yang tergambar benar benar seperti lapangannya. Untuk menempatkan poin terakhir, klik kanan dimanapun Anda inginkan. Ini mengakhiri kelengkapan tur dan menunjukkan dialog Attributes . Isikan nilai nilai berikut :
111
Klik OK dan Anda dapat membuat tur baru! Jika Anda membuat kesalahan ketika mendigitasi, Anda selalu dapat mengeditnya selesai pembuatan. Jika Anda membuat kesalahan, terus digitasi sampai Anda selesai membuat tur seperti di atas, kemudian : Pilih tur dengan tool Select Single Feature:
112
Tool Move Feature(s) untuk memindahkan seluruh tur, Node Tool untuk memindahkan hanya satu poin saat Anda salah mengkliknya. Delete Selected untuk menghapus tur keseluruhan sehingga Anda dapat mencoba lagi, dan Menu Edit Undo atau ctrl + z untuk membatalkan langkah terakhir Anda.
6.1.3
Coba Sendiri...
Digitasi sekolah itu dan apangan diatasnya. Gunakan gambar ini untuk membantu Anda:
Ingat bahwa setiap tur baru perlu memiliki nilai id unik! Note: Ketika Anda sudah menyelesaikan pengisian tur ke layer: jangan lupa untuk menyimpan hasil editan Anda dan kemudian keluar dari mode edit.
113
6.1.4
Coba Sendiri...
Buat garis tur 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 tur tersebut , berikan nilai atribut type sebagai stream. Periksa hasil Anda
6.1.5 Kesimpulan
Sekarang Anda tahu cara membuat tur! Latihan ini tidak meliputi menambahkan tur titik, karena itu tidak terlalu diperlukan ketika Anda telah bekerja dengan tur 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 tur 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:
Pastikan Kotak pada kolom Avoid Int. telah dicentang. Klik OK untuk menyimpan perubahan Anda dan menutup kotak dialog. Masuk ke mode edit dan pilihlah layer rural Periksa View Toolbars untuk meyakinkan bahwa toolbar Advanced Digitizing telah tersedia. Perbesar pada area ini (aktifkan layer-layer dan labelnya jika dibutuhkan): 116 Bab 6. Modul: Membuat Data Vektor
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 tur 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 tur 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 konik dengan tur yang sudah ada.) Ketika Anda memilih turnya...
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 tur 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 tur bagian bawah melewati tur 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
Klik pada tool tersebut untuk mengaktifkannya. Klik pada lahan pertanian baru yang Anda buat sebelumnya. Anda akan mendapat kotak dialog sebagai berikut:
126
Pindahkan slider dari sisi ke sisi dan lihat apa yang terjadi:
Hal tersebut memungkinkan Anda untuk mengurangi jumlah node dalam tur 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 tur 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 tur, selama lubang dibatasi di semua sisi oleh tur 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 tur tambahan dari tur, yang tidak secara langsung terhubung ke tur 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:
Fungsi dari tool tersebut harus jelas. Buat part dan ring baru seperti di atas dan hapus untuk mencoba melihat bagaimana tool tersebut bekerja. Anda harus mengklik dekat node (pojok) dari part atau ring dengan tujuan untuk menghapusnya.
128
6.2.9
Tool tersebut menambah sebuah tonjolan pada turs 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
Anda dapat melakukan kebalikannya: Klik di luar tur. Ambil bagian di luar tur. Klik kanan di luar pertanian lagi:
130
131
6.2.10
Tool Split Features digunakan untuk membagi dua sebuah tur 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 memodikasi 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
Pilih layer streets pada Layers list. Enter Edit Mode seperti sebelumnya. Buka Attribute Table itu. Klik kanan pada sembarang sel dalam tabel. Sebuah menu pendek akan muncul, dengan isian Open form. Klik untuk melihat bentuk yang dihasilkan layer QGIS ini. Jelas akan menyenangkan untuk melakukan hal ini sambil melihat peta, terlebih perlu untuk mencari jalan tertentu dalam :guilabel:Attribute Tablesepanjang waktu. Pergi ke menu Settings Options (terletak pada baris yang sama dengan File menu, etc.). Pada kotak dialog yang terlihat, pilih tab Map Tools . Centang pilihan Open feature form ... :
134
Tutup kotak dialog Settings dialog. Pilih layer streets pada Layers list. Gunakan tool Identify , klik pada sembarang tur jalan pada peta.
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 tur! Aktifkan mode edit. Menggunakan tool Identify, klik sepanjang jalan utama yang melalui Swellendam:
Edit nilai LANESke nilai yang benar :kbd:2. Simpan hasil editan Anda. Keluar dari edit mode. Buka Tabel Attribut dan lihat hasil editan anda disana! Perhatikan bahwa ada lebih dari satu jalan di peta berikut ini disebut Voortrekker. Yang anda edit memiliki TYPE dari tertiary.
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...
Atur baru, widgets yang lebih tepat untuk eld ini : TYPE 6.3. Pelajaran: Forms 139
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
Ubah namanya menjadi Name. Gunakan pendekatan yang sama, membuat spinbox dan mengatur namanya dengan Age. Tambahkan Label dengan text Add a New Person dalam font tebal (lihat di properties objek untuk mengetahui cara mengatur ini). Atau, Anda mungkin ingin mengatur judul dialog itu sendiri (bukan menambahkan label). Klik dimanapun pada kotak dialog anda. Cari tombol Lay Out Vertically (dalam toolbar di sepanjang tepi atas layar, secara). Ini mengatur posisi dialog Anda secara otomatis.
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 da
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 le ui Anda di eld Edit UI eld. 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 identikasi dan memilih tur 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
Buka dialog Layer Properties untuk layer rural . Klik pada tab Actions untuk melihat isinya. Mari kita lihat cara kerjanya dengan menambahkan action baru.
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 eld. 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
Klik OK pada kotak dialog Layer Properties. Gunakan tool Identify untuk memilih satu dari tiga tur pada layer school_property. Karena Anda masih dalam mode edit, kotak dialog seharusnya aktif dan tampak seperti:
149
Klik pada tab General pada dialog Layer Properties. Pilih direktori untuk citra Anda di exercise_data/school_property_photos/ dan beri nama seperti tur yang akan dihubungkan. Klik OK. Hubungkan semua gambar dengan tur yang benar menggunakan metode ini. Simpan hasil edit dan keluar dari mode edit.
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 eld.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 Bab 6. Modul: Membuat Data Vektor
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 eld 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 eld perintah inisial sebelum menulis itu didalamnya! Sekarang Anda ingin QGIS memberi tahu pencari untuk memberi tahu Google untuk mencari nilai dari tur tur SGADMIN dan anda harus mengkliknya. Terdengar rumit, tetapi QGIS akan melakukannya dengan mudah. Pilih kolom SGADMIN. Klik Insert eld:
Artinya adalah QGIS akan membuka browser mengrahkannya ke alamat http://www.google.co.za/search?q=[% "SGADMIN" %]. [% "SGADMIN" %] memberitahu QGIS untuk menggunakan isi eld SGADMIN sebagai kata untuk mencari. Sebagai contoh, pertanian yang anda klik pada area Montagu ,kemudian QGIS akan berjalam untuk mengrim pencari ke http://www.google.co.za/search?q=Montagu, sehingga browser akan membuka Google dan mencari mencari kata Montagu. Lakukan pengaturan seperti petunjuk di atas. Klik pada tombol Add to action list . Action baru akan terlihat pada daftar. Klik OK pada kotak dialog Layer Properties. Sekarang lakukan pengujian tes untuk action yang baru! 154 Bab 6. Modul: Membuat Data Vektor
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); 6.4. Pelajaran : Actions 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 signikan, 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 tur, Anda perlu tahu apa yang bisa dilakukan dengan tur tersebut. Memiliki tur 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 Geogras (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
Perbesar peta ke bagian South Africa dengan menggunakan Zoom In . Cobalah pengaturan skala di eld Scale, yang berada di dalam di Status Bar bagian bawah. Sementara di South Africa, set nilai ini menjadi 1:5000000 ( satu banding lima puluh juta). Geser sekitar peta sambil tetap mengawasi eld Scale . Apakah skalanya berubah? Hal ini terjadi karena Anda berpindah dari satu titik yang Anda perbesar ke skala 1:5000000 yang berada di tengah layar Anda. Di sekeliling titik itu, skalanya berbeda. Untuk memahami alasannya, pikirkan tentang globe Bumi. Globe mempunyai garis melintang di sepanjang Utara ke Selatan. Garis-garis bujur terpisah jauh di khatulistiwa, tapi mereka bertemu di kutub. Dalam GCS, Anda bekerja di atas bidang bumi ini, tetapi layar Anda adalah datar. Ketika Anda mencoba untuk menyajikan bola pada permukaan yang datar, akan terjadi distorsi, seperti yang terjadi jika Anda memotong terbuka bola tenis dan mencoba untuk meratakannya. Pada peta garis bujur tetap sama berjauhan satu sama lain, bahkan di kutub (dimana mereka seharusnya bertemu). Ini berarti bahwa, saat Anda melakukan perjalanan jauh dari khatulistiwa pada peta Anda, skala dari objek yang Anda lihat akan lebih besar dan lebih besar. Dengan kata lain, tidak ada skala konstan pada peta kita! Untuk mengatasi ini, mari kita menggunakan Sistem Koordinat Proyeksi (PCS) sebagai gantinya. PCS memproyeksikan atau mengubah data dengan cara membuat penyisihan perubahan skala dan memperbaikinya. Oleh karena itu, untuk menjaga skala tetap konstan, kita harus melakukan proyeksi ulang data kita dengan menggunakan PCS.
7.1.2
QGIS memungkinkan Anda untuk data melakukan proyeksi ulang On the y. Artinya, jika data telah didenisikan dalam suatu CRS, QGIS dapat memproyeksikan itu seolah-olah dalam CRS lain pilihan Anda. Untuk mengaktifkan proyeksi On the y, klik tombol CRS Status di :guilabel:Status Barbawah jendela QGIS:
158
Pada dialog yang muncul, berilah tanda centang di kotak pilihan Enable *On the y* 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 y juga digunakan untuk menggabungkan dataset dengan CRS yang berbeda. Nonaktifkan lagi proyeksi On the y: Klik pada tombol CRS Status lagi. Hilangkan tanda centang pada kotak Enable *On the y* 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 y* CRS transformation seperti sebelumnya. 7.1. Pelajaran: Memproyeksikan ulang dan Transformasi data 159
Zoom untuk menampilkan area dari dataset RSA . Sekarang, karena telah dibuat pada sistem proyeksi CRS yang sama, kedua dataset tersebut bertampalan dengan baik:
Ketika menggabungkan data dari sumber yang berbeda, penting untuk mengingat bahwa mereka mungkin tidak dalam CRS yang sama. Proyeksi ulang On the y akan membantu Anda untuk menampilkan mereka bersama.
7.1.3
Apakah Anda masih ingat cara menghitung daerah pertanian di pelajaran Classication? 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 tur sangat kecil, mendekati nol. Hal ini karena luas daerah ini didenisikan 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 y. Proyeksi On the y 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 le 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 eld 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
Lihat kembali pelajaran Classication untuk mengingat cara menghitung luas. Perbarui kolom AREAS dengan menjalankan perintah yang sama seperti sebelumnya:
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
+proj=vandg +lon_0=0 +x_0=0 +y_0=0 +R_A +a=6371000 +b=6371000 +units=m +no_defs Klik tombol Save:
Klik OK. Lakukan proyeksi ulang On the y. Pilihlah proyeksi baru yang telah dideinisikan (cari nama proyeksi ini pada eld 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 tur pada peta Anda akan disajikan dengan akurat. 166 Bab 7. Modul: Analisis Vektor
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://linniti.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 le 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
Kata "TOWN" telah muncul. Untuk membangun query selanjutnya: Klik = button (di dalam Operators). Klik dua kali pada nilai Swellendam dalam daftar Values. query Anda seharusnya seperti ini:
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 le to map pada kotak dialog Save vector *layer* as.... Klik OK. Akan completed. 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. muncul pesan Export to vector file has been
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
Perhatikan bahwa pilihan pada kotak Dissolve buffer results dicentang. Simpan hasilnya dengan nama yang sama seperti sebelumnya (klik Yes ketika muncul pertanyaan apakah Anda akan menimpa isi le yang lama). Klik OK. Setelah Anda menambahkan layer tersebut ke *layer*s list, maka akan terlihat seperti ini:
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 lenya 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
Klik kanan pada layer swellendam_farms di *layer*s list. Pilih Save Selection As.... Lakukan pengaturan seperti berikut:
Beri nama le tersebut well_located_farms.shp. Klik OK. Sekarang Anda mempunyai hasil seleksi sebagai layer yang terpisah.
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:
Klik OK pada kotak dialog Plugin Manager . Untuk melihat plugin dalam tampilan antarmuka Anda, klik View Panels dan pastikan bahwa Shortest path mempunyai tanda centang disebelahnya.
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 kongurasi 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
Time unit: hour Distance unit: kilometer *layer*: roads_33S Speed eld: Always use default / km/h
187
7.3.3
188
Dalam panel plugin, klik pada tombol Capture Point kemudian pilih Start:
Klik suatu tempat di Barrydale. Gunakan tombol Capture Point kemudian pilih Stop dan pilih titik di suatu tempat di Bonnievale. Klik pada tombol Calculate untuk melihat hasilnya:
189
7.3.4
Note: Bagian ini dikembangkan oleh Linniti dan S Motala (Cape Peninsula University of Technology)
190
Tambahkan layer exercise_data/projected_data/places_33S.shp. Tambahkan foto udara yang terdapat di dalam folder exercise_data/raster/. Perbesar tampilan ke daerah Swellendam (kota / kluster jalan di tengah peta). Pilih jalan yang hanya memenuhi kategori trunk, primary atau :kbd:tertiarydengan menjalankan query untuk menyeleksi atribut pada layer road:
"TYPE" = trunk OR "TYPE" = primary OR "TYPE" = tertiary
Klik kanan pada layer roads_33Sdalam :guilabel:*layer*s list. Simpan ke le baru, dengan nama roads_subset. Hanya tur yang terlihat yang akan disimpan. Hapus layer roads_33Sdalam :guilabel:*layer*s list. Buka tabel atribut untuk layer roads_subset dan masuk ke mode edit:
Beri nama kolom baru tersebut sebagai SPEED, dan denisikan 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
Pada daftar Criterion di panel Shortest path , pilih Length. Klik Calculate. Rute akan dihitung untuk jarak terpendek:
194
Perhatikan nilai Length dan Time pada panel Shortest path. Atur Criterion menjadi Time. Klik Calculate lagi. Rute akan dihitung untuk waktu terpendek:
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
Lakukan digitasi jalan di Railton. Jalan tersebut adalah jalan utama, dengan tipe tertiary, dan batas kecepatan 60:
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 memodikasi 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
Simpan hasilnya di dalam folder exercise_data/spatial_statistics/ sebagai roads_hull.shp. Tambahkan hasil tersebut dalam TOC (*layer*s list) ketika diminta. Membuat titik-titik acak Buatlah titik titik acak di area tersebut menggunakan tool Vector Research *tool*s Random points:
200
Simpan hasilnya dalam folder exercise_data/spatial_statistics/ sebagai random_points.shp. Tambahkan layer tersebut ke dalam TOC ((*layer*s list) ketika diminta:
201
Melakukan pengambilan sampel pada data Untuk membuat dataset sampel dari raster, Anda akan butuh menggunakan Point sampling *tool*. Lihat ke bagian depan dalam modul tentang plugin jika perlu. Carilah frase point sampling di Plugin Installer untuk menemukan plugin. Perhatikan bahwa dalam repositori pihak-ketiga pada saat panduan ini ditulis, sehingga Anda harus mengaktifkan repositori pihak ketiga. Setelah diaktifkan dengan Plugin Manager, Anda akan menemukan tool ini di dalam Plugins Analyses Point sampling *tool*:
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 klasikasikan 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
Sekarang dapatkan informasi statistik dasar untuk layer tersebut. Klik pada menu Vector Analysis *tool*s Basic statistics. Dalam kotak dialog yang muncul, atur layer random_samples sebagai sumber. Klik OK. Anda akan medapatkan seperti berikut:
204
Note: Anda akan melakukan copy dan paste hasilnya ke dalam spreadsheet. Data menggunakan pemisah titik dua ( :).
205
Tutup kotak dialog plugin ketika selesai. Untuk memahami statistik di atas, mari kita lihat kembali denisi ini dari dalam daftar: Mean Nilai rata-rata (average) adalah hitungan dari penjumlahan semua nilai dibagi banyaknya nilai. StdDev Standar deviasi. Mengindikasikan seberapa dekat nilai-nilai yang mengelompok di sekitar rata-rata. Semakin kecil nilai standar deviasinya, semakin dekat nilai relatif terhadap rata-ratanya. Sum Semua nilai ditambahkan secara bersama-sama. Min Nilai Minimal. Max Nilai maksimal. N Jumlah sampel/nilai. CV The spatial3 covariance4 of the dataset. Number of unique values Jumlah nilai yang unik dalam dataset. Jika ada 90 nilai unik dalam sebuah dataset dengan N=100, kemudian 10 nilai lainnya bernilai sama dengan lainnya. Range Perbedaan antara nilai minimal dan maksimal. Median Jika Anda menyusun semua nilai dari paling kecil atau paling besar, nilai tengah (atau rata-rata dari dua nilai tengah, jika N adalah jumlah nilai) adalah median dari nilai.
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 eld 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
Klik OK untuk membentuk matrik jarak. Buka pada program spreadsheet untuk melihat hasilnya. Berikut contohnya:
208
7.4.4
Untuk melakukan analisis nearest neighbor: Klik pada item menu Vector Analysis *tool*s Nearest neighbor analysis. Pada kotak dialog yang muncul, pilih layer random_samples dan klik :guilabel:OK. Hasilnya akan muncul pada jendela teks dialog, sebagai contoh:
Note: Anda akan melakukan copy dan paste hasilnya ke dalam spreadsheet. Data menggunakan pemisah titik dua ( :).
7.4.5
Untuk mendapatkan koordinat rata-rata dari sebuah datset: Klik pada item menu Vector Analysis *tool*s Mean coordinate(s). Pada dialog akan muncul , tentukan random_samples sebagai layer input, biarkan pilihan opsional yang lain tidak berubah. Simpan layer hasil sebagai mean_coords.shp. Klik OK. Tambahkan layer tersebut ke dalam :guilabel:*layer*s listketika diminta. Mari kita bandingkan koordinat pusat dari poligon yang digunakan untuk membuat sampel acak. Klik pada item menu Vector Geometry *tool*s Polygon centroids. pada kotak dialog yang muncul, pilih roads_hull sebagai layer input. Simpan hasilnya sebagai center_point. Tambahkan layer tersebut dalam :guilabel:layers listketika diminta. Sebagaimana yang Anda lihat di contoh berikut, koordinat rata-rata dan pusat dari area studi (berwarna oranye) : 7.4. Pelajaran: Spatial Statistics (Statistik Spasial) 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 eld Input le pilih random_samples. Periksa kotak Z Field, pilih eld nilai (bukan eld id). Atur lokasi Output leke 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 nisheddan 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 le 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 mengongurasi SEXTANTE untuk menemukan lokasi direktori yang telah terinstal. Klik pada menu Analysis SAGA options and conguration. 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 mengongurasi SAGA, sehingga dapat mengakses fungsifungsinya.
7.4.11
Ikuti bersama : Spatial Point Pattern Analysis (Analisis pola titik spatial)
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 shapele, 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 Bab 7. Modul: Analisis Vektor
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
Buka peta analysis.qgs Anda. Non-aktifkan semua layer kecuali layer solution dan important_roads Klik tombol Load Raster Layer :
221
Muat data-data tersebut secara terpisah, atau tekan ctrl dan klik pada keempat data tersebut secara bergiliran, kemudian buka pada waktu yang bersamaan. 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:
Aktifkan proyeksi ulang on the y. Atur data raster tersebut dengan proyeksi yang sama seperti data Anda sebelumnya (WGS 84 / UTM zone 33S). Klik OK. Data-data raster tersebut akan saling bersesuaian dengan baik:
222
Kita telah memiliki 4 foto udara yang mancakup seluruh area study kita.
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 le untuk satu (komposit) citra, bukan? Untungnya, QGIS memungkinkan Anda untuk melakukan hal tersebut, dan tanpa perlu untuk membuat le 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 le untuk akses yang mudah. Untuk membuat katalog: Klik pada menu Raster Miscellaneous Build Virtual Raster (Catalog). 8.1. Pelajaran: Bekerja dengan Data Raster 223
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 lenya. Tekan tombol Load into canvas when nished. Perhatikan eld 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.
8.1.3
Metode-metode di atas memungkinkan Anda untuk menggabungkan dataset secara virtual menggunakan sebuah katalog, dan melakukan proyeksi ulang on the y. Meskipun begitu, jika Anda mengatur data yang akan Anda gunakan untuk beberapa waktu, akan lebih esien jika membuat raster baru yang telah tergabung dan terproyeksi. Hal tersebut akan meningkatkan performa ketika sedang menggunakan data raster dalam sebuah peta, tetapi mungkin membutuhkan beberapa waktu untuk pengaturan awal. Melakukan proyeksi ulang data raster Klik item menu Raster Projection Warp (Reproject). Catatlah bahwa tool ini merupakan sebuah opsi perintah yang mudah untuk melakukan proyeksi ulang isi dari seluruh direktori. Anda juga dapat melakukan proyeksi ulang raster virtual (katalog), begitu juga dapat dilakukannya mode pemrosesan berjenjang.
224
Menggabungkan data raster Klik item menu Raster Miscellaneous Merge. Anda dapat memilih untuk memproses seluruh direktori daripada hanya le-le tunggal, yang memberikan Anda kemampuan paket batch processing yang sangat berguna. Anda juga dapat menentukan raster virtual sebagai le input, dan semua raster yang ada akan diproses. Anda juga dapat menambahkan pilihan perintah Anda sendiri menggunakan checkbox dan daftar Creation Options . Hal tersebut hanya bisa diterpkan jika Anda mempunyai pengetahuan operasi GDAL Library.
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:
225
Hal tersebut karena simbologinya belum disesuaikan. Pada foto udara yang berwarna, semuanya telah didenisikan. 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 didenisikan. Itulah yang harus Anda lakukan selanjutnya.
8.2.2
Buka kotak dialog Layer Properties layer SRTM. Ganti ke tab Style. Itu adalah pengaturan yang terkini dan kita telah melihatnya, mereka tidak memberi kita banyak informasi tentang pada layer tersebut. Apakah ada data di dalamnya? Mari kita lihat. Ubah Color map menjadi Pseudocolor:
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.
227
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:
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 Bab 8. Modul: Raster
Tetapi bukankah ada cara yang lebih cepat? Ya, ada! Sekarang Anda mengerti apa yang harus dilakukan, Anda akan senang mengetahui bahwa ada tool untuk melakukan semuanya dengan mudah. Hapus DEM yang terkini dari Layers list. Panggil data raster itu lagi, beri nama rater tersebut dengan DEM seperti sebelumnya. DEM tersebut berupa kotak berwarna abu-abu lagi... Aktifkan tool yang akan Anda butuhkan dengan mengaktifkan View Toolbars Raster. Ikon-ikon berikut akan muncul dalam antarmuka:
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 le nya adalah layer DEM. Atur Output le menjadi hillshade.tif exercise_data/residential_development. pada direktori
230
Pilih kotak di sebelah Load into canvas when nished. Anda boleh mengabaikan semua pilihan lain tanpa merubahnya. Klik OK untuk membentuk hillshade. Ketika dialog memberitahu Anda bahwa prosesnya telah selesai, klik OK pada pesan untuk mengabaikannya. Klik Close pada kotak dialog DEM (Terrain models). Sekarang Anda telah mempunyai layer baru yang bernama hillshade dengan tampilan seperti ini:
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
Ubah simbologi dari DEM asli dengan menggunakan skema Pseudocolor. Sembunyikan semua layer kecuali layer DEM dan layer hillshade. Klik dan geser DEM ke bawah layer hillshade dalam Layers list. Control rendering order (di bawah daftar) harus dipilih juga. Atur layer hillshade menjadi transparan. Buka Layer Properties dan klik pada tab Transparency. Atur Global transparency menjadi to 50% : Klik OK pada dialog Layer Properties. Anda akan mendapatkan hasil seperti ini:
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 topogra 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.
232
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
Atur lokasi penyimpanan ke dalam folder exercise_data/residential_development/slop Aktifkan kotak centang Load into canvas... . Klik OK dan tutup dialog ketika proses telah selesai. Anda akan melihat raster baru yang dimuat ke dalam peta Anda. Dengan raster baru yang terpilih dalam Layers list, klik tombol Stretch Histogram to Full 234 Bab 8. Modul: Raster
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
Berpikirlah kembali ke permasalahan pengembangan properti perumahan, yang terakhir kita bahas dalam pelajaran Analisis Vector. Sejauh ini, Anda telah mengidentikasi beberapa pertanian yang akan cocok, tapi tanpa mempertimbangkan terain ke dalam kriteria. Katakanlah sebuah pertanian yang ideal untuk pembangunan perlu memiliki area di atasnya yang menghadap utara, dan dengan kemiringan (slope) kurang dari lima derajat. Tetapi jika lereng kurang 8.3. Pelajaran: Analisis Terain 235
dari 2 derajat, maka factor aspek tidak menjadi masalah. Untungnya, Anda sudah memiliki raster yang menunjukkan kepada Anda sebuah slope serta aspek, tetapi Anda tidak memiliki cara untuk mengetahui lokasi di mana kedua kondisi tersebut dapat terpenuhi semuanya. Bagaimana analisis ini dapat dilakukan? Jawabannya adalah degan Raster calculator. Klik Raster > Raster calculator... untuk memulai tool ini. Untuk memanfaatkan dataset aspect, klik dua kali pada item aspect@1 pada daftar Raster bands pada sisi kiri. Maka akan muncul eld teks Raster calculator expression di bawah. Utara berada pada 0 derajat, sehingga untuk terain yang menghadap utara, aspeknya harus lebih besar dari 270 derajat dan kurang dari 90 derajat. Dalam eld Raster calculator expression, masukkan ekspresi berikut: aspect@1 <= 90 OR aspect@1 >= 270 Atur le hasilnya dengan nama aspect_north.tif exercise_data/residential_development/. Pastikan kotak Add result to project sudah terpilih. Klik OK untuk memulai proses. 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 mengidentikasi 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
Sekarang Anda memiliki tiga raster analisis dari layer DEM: aspect_north: terain menghadap utara slope_lte2:slope pada atau di bawah 2 derajat
237
slope_lte5: slope pada atau di bawah 5 derajat Jika kondisi layer-layer tersebut terpenuhi, hasilnya adalah sama dengan 1. Dalam kondisi lain, mereka sama dengan 0. Karena itu, jika Anda mengalikan salah satu raster dengan yang lain, Anda akan mendapatkan daerah di mana keduanya adalah sama dengan 1. Kondisi yang harus dipenuhi adalah: slope pada atau di bawah 5 derajat, terain harus menghadapi utara, tetapi slope pada atau di bawah 2 derajat, arah hadap terain tidak menjadi masalah. Oleh karena itu, Anda perlu menemukan area dimana slope berada pada atau dibawah 5 derajat AND terain menghadap utara; OR slope berada pada atau di bawah 2 derajat. Daerah tersebut akan cocok untuk pembangunan. Untuk menghitung daerah yang memenuhi kriteria tersebut: Buka Raster calculator Anda lagi. Gunakan daftar Raster bands, tombol Operators, dan keyboard Anda untuk membuat ekspresi pada tempat teks Raster calculator expression: ( aspect_north@1 = 1 AND slope_lte5@1 = 1 ) OR slope_lte2@1 = 1 Simpan hasilnya di dalam folder exercise_data/residential_development/ sebagai all_conditions.tif. Klik OK pada Raster calculator. Hasilnya:
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 leke dalam :kbd:all_conditions, le ke dalam all_conditions_sieve.tif exercise_data/residential_development/). dan Output (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 le 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 eld (yang menggambarkan nila-nilai dari raster) menjadi suitable. Simpan shapele di folder exercise_data/residential_development as all_terrain.shp. Sekarang Anda memiliki le vektor yang berisi semua nilai le raster. Anda hanya tertarik dengan area yang sesuai, yaitu, poligon-poligon yang memiliki nilai suitable bernilai 1.
9.1.2
Coba sendiri...
Lihat kembali modul analisis vektor . Buat le vektor baru yang hanya berisi poligon yang nilai suitable adalah 1. Simpan le baru di folder exercise_data/residential_development as suitable_terrain.shp. Periksa hasil Anda
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
Input le adalah all_terrain; Output le... adalah :kbd: exercise_data/residential_development/raster_conversion.tif; Width dan Height masing-masing adalah 837 and 661. Note: Ukuran le data raster hasil vektorisasi dibuat sama dengan data raster asli yang telah di vektorisasi. Untuk melihat dimensi dari suatu gambar, dapat dilihat di metadata le tersebut (Tab Metadata di Layer Properties). Klik OK pada kotak dialog untuk memulai proses konversi. Untuk mengecek keberhasilan proses ini, bandingkan raster baru dengan yang raster yang asli. Nilai pixel antara le yang baru dan yang lama harus sama persis.
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...
Simpan peta Anda saat ini (raster_analysis.qgs). Buka peta yang telah Anda analisis vektor sebelumnya (analysis.qgs). Dalam Layers list, terdapat beberapa layer : - hillshade, - solution, - important_roads dan salah satu dari aerial_photos atau DEM. Disamping layer yang sudah ada di peta hasil pekerjaan Anda sebelumnya, tambahkan juga setdata suitable_terrain.shp. Pilih semua pertanian ( dalam layer solution) yang bersinggungan dengan layer suitable_terrain (Gunakan metode select by location seperti yang dipakai sebelumnya.) Simpan sebagai new_solution.shp. Anda sekarang memiliki layer pertanian untuk solusi Anda:
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
248
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: Tumbuh pada lereng yang menghadap ke Timur. Tumbuh pada lereng dengan kemiringan 15% dan 60%. Tumbuh di daerah yang memiliki curah hujan tahunan sebesar > 1200 mm. Hanya dapat ditemukan setidaknya 250 m dari pemukiman penduduk. Luas vegetasi yang ada harus minimal 6000m2 dalam suatu area. Sebagai relawan dari Cape Nature, Anda telah setuju untuk mencari sepetak tanah yang berada di dekat rumah Anda. Gunakan keahlian GIS Anda untuk menentukan sepetak tanah mana yang akan Anda pilih.
249
Untuk melihat dengan jelas apa yang terjadi, Simbologi untuk layer harus diganti.
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 Bab 9. Modul: Melengkapi Analisis
Klik OK. Kabupaten yang muncul di peta Anda sekarang dibatasi dengan daftar yang anda buat di atas.
Klik kanan pada layer-layer ini dan pilih Remove. Hal ini tidak akan menghapus data dari perangkat penyimpanan Anda, tetapi hanya akan membawanya keluar dari peta Anda. Nonaktifkan label pada layer Streets: Klik tombol Labeling. Hapus tanda centang pada kotak Label this layer with. Klik OK. Tampilkan lagi semua layer Streets: klik kanan pada layer yang ada dalam Layers list. Pilih Query. Pada kotak dialog Query yang muncul, klik tombol Clear, kemudian klik OK. Tunggu sementara data dimuat. semua jalan sekarang akan terlihat. Ubah simbologi raster seperti yang dilakukan sebelumnya (Lihat mengubah simbologi pada layer raster). Simpan peta. Anda sekarang dapat menyembunyikan layer vektor dengan menghilangkan tanda centang pada kotak yang berada di sebelah layer tersebut dalam Layers list.Dengan demikian pembuatan peta lebih cepat dan menghemat waktu. Untuk membuat hillshade, Anda akan perlu menggunakan sebuah plugin yang telah ditulis untuk tujuan ini.
Quantum GIS Training Manual, Release 1.0 Klik pada item menu Raster Terrain analysis Hillshade untuk membuka kotak dialog Hillshade. Tentukan lokasi yang tepat untuk layer keluaran dan namakan hillshade. Periksa kotak dialog Add result to project. Klik OK. Tunggu sampai proses ini selesai. Layer baru dengan nama hillshade telah muncul di Layers list Anda. Klik kanan pada layer hillshade yang ada dalam Layers list dan munculkan pada kotak dialog Properties. Klik pada tab Transparency dan atur slider transparancy ke 80%. Klik OK pada kotak dialog. Perhatikan efek ketika hillshade transparan ditumpangkan di atas potongan DEM.
9.4.13 Kelerengan
Klik pada item menu Raster Terrain analysis. Pilih tipe analisis Slope, dengan potongan DEM sebagai layer masukan. Spesikasikan nama le 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 eld Output layer pada lokasi dan nama le 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 mengklasikasikan 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 reklasikasi, 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 le layer yang baru. Klik kanan pada menu Zoning, pilih Save as.... Simpan layer Anda dalam direktori Zoning. Beri nama le 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 eld, 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 diklasikasikan 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.
Hilangkan layer bbox and rural_buffer, kemudian simpan peta Anda. Sekarang :kbd:rural_clippedAnda siap untuk dirasterisasi.
260
Atur lokasi keluaran ke direktori Rasterprac. beri nama raster keluaran dengan nama cross_product.tif. Pastikan bahwa dialog Add result to project dicentang. Klik OK. Ubah simbologi pada raster yang baru dengan cara yang sama seperti yang Anda atur pada layer raster lainnya.Raster baru Anda sekarang menampilkan area dimana semua kriteria sudah dipenuhi. Untuk mendapatkan hasil akhir, Anda perlu memilih daerah yang lebih besar dari 6000m^2. Namun, menghitung daerah-daerah secara akurat hanya mungkin dapat dilakukan pada layer vektor, sehingga Anda akan perlu melakukan raster vektorisasi.
Klik OK. Buat le 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
Simpan le dalam direktori Rasterprac. Namakan le dengan nama candidate_areas_only.shp. Simpan peta Anda.
Hal ini berarti bahwa eld 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 eld baru bernama id. Dengan tipe Field calculator expresion:
$id
This ensures that each polygon has a unique ID for identication 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 Bab 9. Modul: Melengkapi Analisis
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 led :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 le 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 eld 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 kartogra 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
Klik pada kotak dialog di sebelah pluginnya dan non-aktifkan. Klik OK. Sekarang amati di bawah menu Raster. Anda akan melihat bahwa fungsi-fungsi yang Anda gunakan sebelumnya telah menghilang. Hal ini dikarenakan, fungsi-fungsi tersebut merupakan bagian dari plugin GdalTools,yang perlu diaktifkan sebelum digunakan. Buka kembali Plugin Manager dan aktifkan kembali plugin GdalTools dengan mencentang kotak disebelahnya. Jika Anda membuka kembali menu Raster, Anda akan melihat tool ini muncul kembali. Perlu diingat, daftar plugin yang bisa anda aktifkan dan non-aktifkan hanya muncul dari plugin yang sudah Anda instal. Untuk menginstal plugin baru, Anda harus menggunakan Plugin Installer.
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:
Pilih opsi Show all plugins except those marked as experimental. Jika Anda beralih kembali ke tab Plugins,Anda akan melihat lebih banyak plugin yang tersedia untuk diinstal. Untuk menginstall satu plugin, cukup dengan mengklik salah satu plugin pada daftar dan kemudian klik tombol Install plugin.
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 le 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
Buatlah peta baru dengan hanya layer streets di dalamnya. Perbesar pada Swellendem area. 10.2. Pelajaran: Kegunaan Plugins QGIS 271
Dengan mengunakan Plugin Installer, cari pluginnya dengan mengetik Google pada eld Filter. Pilih plugin Google Layers dari daftar :
Klik tombol Install plugin untuk menginstal. Apabila sudah selesai, tutup Plugin Installer. Buka Plugin Manager. Aktifkan plugin baru:
272
Centang pada kotak yang ada disamping . kemudian klik OK untuk dapat mengaktifkan plugin. Sebelum menggunakan ini, pastikan baik peta Anda maupun pluginnya terkongurasi secara benar: Buka pengaturan plugin dengan mengklik pada Plugins Google Layers Settings. Gunakan kotak dialog untuk memilih tipe peta mana yang Anda inginkan. Untuk contoh kali ini, kita akan menggunakan tipe peta Hybrid, tetapi Anda dapat memilih tipe yang lain sesuai keinginan Anda. Aktifkan proyeksi on the y dan sistem proyeksi Google Mercator:
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:
276
(Label ditambahkan dari data lokal dan untuk tujuan identikasi.) 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 tur 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 tur baru (point, line, polygon) dan Anda dapat juga mengedit tur yang sudah Anda identikasi. Sebagai contoh,dengan menggunakan tool plugin yaitu tool Identify feature, Klik pada jalan ini:
277
Klik dua kali pada kolom <new tag here>. Pilih tag baru (attribut) dari daftar. Mari kita pilih name:
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 shapele. 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 y. 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
Nilai pada eld Name harus gis-lab. Nilai pada eld URL harus http://irs.gis-lab.info/. Klik OK. Anda akan melihat daftar server WMS yang baru:
Klik Connect. Pada daftar di bawah, Anda akan melihat entri baru dimuat: 11.1. Pelajaran: Web Mapping Services 283
Layer ini disimpan dengan menggunakan server WMS. Klik sekali pada layer osm ( Singkatan dari OpenStreetMap ). Ini akan tampil sebagai Coordinate Reference System:
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 y 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 y. Dalam tab CRS (Kotak Project Properties), masukkan world pada eld Filter:
284
Pilih WGS 84 / World Mercator dari daftar. Klik OK. Sekarang klik kanan pada salah satu layer Anda pada Layers list dan klik Zoom to layer extent. Mari kita lihat area Swellendam:
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
Sembunyikan layer the osm dalam Layers list. Muat layer :guilabel:landsatke dalam peta (gunakan tombol :guilabel:Add WMS Layerseperti yang digunakan sebelumnya). Ingatlah untuk memeriksa layer tersebut berada pada proyeksi yang sama guilabel:WGS 84 / World Mercatorsebagaimana layer layer-layer lain di peta Anda! Anda mungkin ingin mengatur Encoding ke JPEG dengan pilihan Tile size untuk: kbd:200 dengan: kbd:200, sehingga dapat memuat lebih cepat:
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 Tambahkan layer bluemarble. Periksa hasil Anda 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 y dimatikan.
4 5
288
Klik tombol New. Pada kotak dialog yang muncul, ketik Name sebagai nsidc.org dan URL sebagai http://nsidc.org/cgi-bin/atlas_south?version=1.1.0.
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 tur, 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 esien melakukan query sebelum Anda mengunduhnya. Dengan cara ini, Anda hanya mengambil tur yang Anda inginkan, sehingga bandwith jauh lebih sedikit. 292 Bab 11. Modul: Sumber Data Online
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 eld:
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
Catatan untuk ketersediaan WFS Jika Anda menginginkan data yang sangat spesik, kemungkinan sulit menemukan WFS yang menyediakannya. WFS relative jarang karena sejumlah besar data harus ditransmisikan untuk mendeskripsikan seluruh tur. Akibatnya penyediaan WFS menjadi tidak murah jika dibandingkan dengan WMS yang hanya mengirimkan gambar. Jenis WFS yang paling sering ditemui adalah yang tersedia pada jaringan local atau pada computer Anda sendiri, dibandingkan dengan yang tersedia di Internet.
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 geogras 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 didenisikan dalam GRASS:
301
302
Setelah Anda selesai, Anda akan melihat kotak dialog yang meminta Anda untuk mengkonrmasi 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:
Temukan tool untuk mengimpor vektor dengan memasukkan . . . v.in.ogr.qgis dalam pilihan Filter dari kotak dialog yang muncul.
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 le versi GRASS menjadi :kbd:g_streetss untuk menghindari kebingungan.
304
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.
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
305
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:
Simpan data raster di dalam folder yang sama seperti aslinya, tetapi dengan nama le DEM_WGS84.tif. Setelah muncul di peta, hapus dataset srtm_41_19.tif dari 306 Bab 12. Modul : Grass
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 . Cari r.in.gdal.qgis:
307
Lakukan pengaturan seperti ditunjukkan (layer input DEM_WGS84, hasilnya g_dem). Klik Run. Ketika proses selesai, klik View output. Selanjutnya Close tab saat ini dan Close kotak dialog keseluruhan .
308
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
Buka kotak dialog GRASS Tools . Cari modul r.colors.table di kolom Filter dari tab Modules List. Buka tool tersebut dan atur sebagai berikut:
Ketika Anda menjalankan tool ini, tool ini akan mewarnai kembali peta raster Anda:
309
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 mendenisikan 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:
310
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 spesikasi perangkat keras yang digunakan. Ketika selesai, Anda akan melihat peta ditampilkan dalam 3D di jendela baru:
311
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:
Tool-tool yang akan digunakan adalah: Add map: menambahkan le raster dari mapset GRASS Anda saat ini. Add constant value:menambahkan nilai konstan yang akan digunakan dalam fungsi. Add operator or function: menambahkan operator atau fungsi untuk dihubungkan ke masukan dan keluaran. Add connection: menghubungkan elemen-elemen. Dengan menggunakan tool ini, klik dan seret dari titik merah pada salah satu item ke titik merah pada item lain. Titik312 Bab 12. Modul : Grass
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:
313
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.
314
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 tur utama dari peta.
1
http://srtm.csi.cgiar.org/
315
Selanjutnya, klasikasikan titik-titik tersebut ke dalam warna yang berbeda berdasarkan kategori tertentu. Misalnya, kategori tujuan wisata, kantor polisi, dan pusat kota.
Selain itu, klasikasikan ukuran titik demi kepentingan: semakin signikan sebuah tur, semakin besar ukuran titik. Namun demikian, ukuran titik jangan melebihi 2.0. Namun, jangan melebihi ukuran titik 2.00. Untuk tur 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 dened settings untuk menentukan jenis label tepat. Tambahkan kolom sesuai dengan data atribut jika diperlukan. Ketika melakukan hal tersebut, jangan membuat data ktif , 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.
316
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.) Semua simbol harus memiliki simbol layer yang beragam. Gunakan variasi simbol untuk membuat dataset Anda ditampilkan dengan benar.
di atas.
Selain itu, jalan harus diklasikasikan. 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.
Klasikasikan layer sesuai dengan penggunaan lahan. Gunakan warna yang solid.
Klasikasikan layer sesuai dengan penggunaan lahan. Jika memungkinkan, gunakan simbol layer, jenis simbol yang berbeda, , dan sebagainya. Pastikan hasilnya tampak lembut dan seragam. Perlu diingat bahwa ini akan menjadi bagian dari backdrop!
Gunakan pengaturan klasikasi untuk mengklasikasipenggunaan lahan secara umum, seperti perkotaan, pedesaan, cagar alam, dan sebagainya.
13.2.1
Sertakan analisis raster dalam hasil Anda. Pertimbangkan paling sedikit satu atribut yang diturunkan dari raster, seperti aspek atau lereng.
318
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 (at le), tabel adalah seperangkat elemen data (nilai) yang disusun menggunakan model kolom vertikal (yang diidentikasi dengan nama data-data tersebut) dan baris horisontal. Sebuah tabel memiliki kolom dengan jumlah tertentu, dengan jumlah baris bisa berapa saja. Setiap baris diidentikasi oleh nilai-nilai yang muncul dalam subset kolom tertentu yang merupakan kunci kandidat (candidate key). - Wikipedia
319
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 eld untuk tiap kolom dalam tabel.
2 | Horst | 88 <-- one record
320
Date untuk menyimpan tanggal ulang tahun agar tidak ada seorangpun yang lupa Boolean untuk menyimpan nilai benar atau salah yang sederhana Anda dapat memerintahkan basisdata untuk mempersilakan Anda tidak menyimpan nilai apapun dalam suatu eld. Jika tidak ada apapun dalam sebuah eld, maka isi dari eld tersebut merujuk pada nilai null.
insert into person (age) values (40); INSERT 0 1 test=# select * from person; id | name | age ----+-------+----1 | Tim | 20 2 | Horst | 88 4 | | 40 <-- null for name (3 rows)
Ada banyak lagi tipe data yang dapat Anda gunakan. lihat pedoman PostgreSQL!1
http://www.postgresql.org/docs/current/static/datatype.html
321
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)
322
| | 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:
323
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 identier 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
324
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.
325
326
| 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)
id
14.1.14 Kesimpulan
Basisdata memungkinkan Anda untuk mengelola data dengan cara yang terstruktur menggunakan struktur kode sederhana.
327
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
328
role can create new databases encrypt stored password role inherits privileges of roles it is a member of (default) role can login (default) assign a password to new role role can create new roles role will be superuser
Sekarang Anda harus meninggalkan halaman postgres users bash shell itu dengan mengetik:
exit
Anda dapat memverikasi 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
329
Lihat juga Psql cheat sheet <../_static/postgres/psql_cheatsheet.pdf> tersedia secara online disini4 .
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: CREATE TABLE will create implicit sequence "streets_id_seq" for serial column "streets.id" NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "streets_pkey" for table "streets" CREATE TABLE
4
http://www.postgresonline.com/special_feature.php?sf_name=postgresql83_psql_cheatsheet&outputformat=html
330
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;
Yang akan memberikan hasil seperti berikut! Gunakan pendekatan yang ditunjukkan di atas untuk membuat tabel bernama people: Tambahkan kolom atau eld seperti house_no (nomor telepon), street_id (id jalan/alamat rumah), name (nama), phone_no (nomor telepon), dll (tidak semua nama yang dimasukkan valid: ubah nama-nama tersebut menjadi valid). Tuliskan SQL yang Anda buat di sini:
331
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 );
332
name | character varying(50) house_no | integer street_id | integer phone_no | character varying Indexes: "people_pkey" PRIMARY KEY, btree
There are two ways to do this: menambah kunci/key setelah tabel dibuat mendenisikan kunci/key pada saat membuat tabel Tabel kita telah selesai dibuat, jadi mari kita lakukan dengan cara yang pertama:
alter table people add constraint people_streets_fk foreign key (street_id) references streets(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 mendenisikannya 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
333
| | 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)
Pada contoh kita, hal tersebut tidak akan bekerja Mengapa? Perlu inspirasi dan pemikiran mendalam untuk mengetahui penyebabnya...
334
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.
335
14.2.12 Kesimpulan
Anda telah berlatih bagaimana membuat sebuah basisdata baru, memulainya dari nol.
Beberapa hal yang perlu diperhatikan: setelah nama tabel (streets), Anda sebutkan nama kolom yang akan Anda isi (dalam hal ini hanya kolom name). setelah kata kunci values, masukkan daftar nilai eld. string harus dikutip dengan menggunakan tanda kutip tunggal. Anda perhatikan bahwa kita tidak memasukkan nilai untuk kolom id - ini dikarenakan nilai kolomid akan ditulis secara otomatis dan berurutan. 336 Bab 14. Modul: PostgreSQL
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)
Sekarang Anda coba: Gunakan perintah INSERT untuk menambahkan jalan baru ke dalam tabel streets. Tuliskan sql yang Anda gunakan disini:
Ingat, kita mendenisikan nomor telepon sebagai string. Masalah masalah apa yang Anda temui?
337
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.
338
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;
hal di atas seharusnya akan memberikan hasil UPDATE 1. Note: Kriteria pernyataan WHERE adalah sensitif terhadap kapital (case sensitive) sehingga Main Street <> Main street
339
Latihan: Gunakan keterampilan yang telah Anda pelajari sebelumnya untuk menambahkan beberapa teman baru ke basisdata Anda:
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 modikasi dan / atau membuat model baru untuk dapat menampung data baru tersebut.
340
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)
Anda dapat mengkombinasikan penyaringan ( didenisikan menggunakan perintah WHERE) dengan pengurutan (didenisikan menggunakan perintah ORDER BY)
address=# select name, house_no from people where house_no < 50 order by address-# house_no; name | house_no ------------------+----------
341
3 33
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!
342
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 into streets (name) values(QGIS Road); into streets (name) values(OGR Corner); into streets (name) values(Goodle Square); people set street_id = 2 where id=2; people set street_id = 3 where id=3;
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;
343
Hasil:
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
344
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 prex nama kolom dengan nama tabel (misal nama people.name dan street.name). pemberian prex 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.
345
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)
346
(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:
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.
347
Pada langkah selanjutnya buatlah sebuah rule, yang mencatat setiap perubahan dari phone_no dalam tabel people ke dalam tabel people_log:
create rule people_log as on update to people where NEW.phone_no <> OLD.phone_no do insert into people_log values (OLD.name);
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 eld 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.
348
BAB 15
Modul: PostGIS
PostGIS merupakan ekstensi dari PostgreSQL. PostGIS dapat digunakan untuk menangani dan memproses data geogras. Dalam modul ini, kita akan mempelajari bagaimana membuat dan menggunakan fungsi geogras 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 .
349
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
4 5
http://www.postgresql.org/download/ http://www.bostongis.com/PrinterFriendly.aspx?content_name=postgis_tut01
350
Kita akan membahas fungsi-fungsi ini secara lebih rinci sembari kita menyelesaikan pelatihan ini.
gantikan 1.5 dengan 2.0 (merujuk pada versi), jika diperlukan. Perintah di atas menambahkan sebuah tabel pada basisdata kita. Kita bisa melihat skema dari tabel ini dengan memasukkan perintah berikut pada prompt psql:
address=# \d spatial_ref_sys
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. 15.1. Pelajaran: Pengaturan PostGIS 351
Satu SRID yang mungkin menarik Anda adalah EPSG: 4326 merupakan sistem referensi geogras / lat lon menggunakan elipsoid WGS 84. Mari kita melihatnya:
select * from spatial_ref_sys where srid=4326;
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 denisi proyeksi peta yang ditulis dalam bentuk teks yang sudah cukup familier bagi pengguna SIG(Anda mungkin menyadari hal ini saat melihat le PRJ dalam koleksi shapele 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)
Jadi ada beberapa hal yang menarik terjadi di sini: kita mendenisikan titik di posisi 1,1 (diasumsikan EPSG: 4326) menggunakan perintah POINT(1 1) kita memproses pernyataan SQL, tetapi tidak pada sembarang tabel, hanya pada tabel dengan data yang dimasukkan melalui prompt SQL baris yang dihasilkan terlihat agak aneh 352 Bab 15. Modul: PostGIS
Baris yang dihasilkan tampak aneh karena hasil tersebut ditulis dalam format OGC yang disebut Well Known Binary (WKB) - lebih lanjut tentang itu akan berada ada bagian berikutnya. 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.
353
Tujuan dari pelajaran ini: Untuk mempelajari apa itu Model SFS dan bagaimana menggunakannya.
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
354
Sebenarnya apa yang dilakukan? Perintah di atas menambahkan konstrain pada tabel people untuk mencegah diisinya eld 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 eld geometri untuk menyimpan poligonpoligon batas kota. Pastikan konstrain tersebut telah Anda buat untuk memastikan bahwa geometri-geometri yang disimpan adalah bertipe poligon.
355
Mengapa? geometry_columns digunakan oleh aplikasi-aplikasi tertentu untuk mengetahui tabel mana dalam basisdata yang berisi data geometri. Note: Jika pernyataan INSERT di atas menyebabkan munculnya pesan kesalahan, pertama jalankan queri ini :
select * from geometry_columns;
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
356
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 gras 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:
357
358
359
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.
360
15.3.1 shp2pgsql
shp2pgsql merupakan piranti commandline untuk melakukan import shapele 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 361
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 shapele ESRI ke dalam PostGIS. Setelah Anda menambahkan plugin SPIT via Plugin Manager, carilah tombol ini:
Anda dapat menambahkan shapele ke dalam basisdata dengan mengklik tombol Add , yang akan memberikan Anda jendela pencari le.
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.
362
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.
363
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 memodikasi tabel kota sehingga kolom geometrinya memiliki indeks pasial.
364
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 le 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:
365
psql postgis_demo
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)
366
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
367
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;
Ini membuat buffer sejauh 100 m di sekeliling daerah Hokkaido. Area yang lebih gelap adalah hasil buffernya:
368
Dalam query ini, tampilan buffer asli digunakan sebagai tabel lain. Hal ini diberikan alias a, dan eld 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:
369
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:
370
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)
371
CREATE VIEW vw_road_centroid AS SELECT a.gid as gid, ST_CENTROID(a.the_geom) as the_geom FROM road a WHERE a.id = 1; CREATE VIEW vw_region_centroid AS SELECT a.gid as gid, ST_CENTROID(a.the_geom) as the_geom FROM region a WHERE a.name = Saskatchewan; SELECT ST_PERIMETER(a.the_geom) FROM region a WHERE a.name=Queensland; SELECT ST_AREA(a.the_geom) FROM region a WHERE a.name=Queensland; CREATE VIEW vw_simplify AS SELECT gid, ST_Simplify(the_geom, 20) AS the_geom FROM road; CREATE VIEW vw_simplify_more AS SELECT gid, ST_Simplify(the_geom, 50) AS the_geom FROM road; CREATE VIEW vw_convex_hull AS SELECT ROW_NUMBER() over (order by a.name) as id, a.name as town, ST_CONVEXHULL(ST_COLLECT(a.the_geom)) AS the_geom FROM building a GROUP BY a.name;
15.4.4 Kesimpulan
Anda telah melihat bagaimana melakukan queri obyek spasial menggunakan fungsi basisdata baru dari PostGIS.
372
373
Periksa hasil Anda. Sekarang mari masukkan sebuah linestring ke dalam tabel jalan. Dalam hal ini kita akan melakukan update record jalan terkini :
update streets set the_geom = SRID=4326;LINESTRING(20 -33, 21 -34, 24 -33) where streets.id=2;
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.
374
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)
375
376
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))
select st_intersection(a.the_geom, b.the_geom), b.* from clip as a, road_lines as b where not st_isempty(st_intersection(st_setsrid(a.the_geom,32734), b.the_geom));
377
378
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.
379
Sebagai hasilnya, Anda akan mendapatkan semua catatan dari table_a yang tidak disimpan dalam table_b.
380
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.
381
382
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 klarikasi. Hal ini untuk memastikan agar kualitas dan konsistensi dari manual ini dapat dipertahankan.
383
Bisa Anda perhatikan bahwa urutan dimulai dengan daftar nama direktori, diikuti oleh index. Hal ini akan mengarahkan le index pada top-level untuk dapat menuju ke le indeks di dalam direktori masing-masing. Urutan le 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 le 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
384
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.
385
386
Jelaskan latihan yang menurut Anda pembaca perlu menyelesaikannya. Lihat pada bagian, pelajaran atau modul sebelumnya, jika diperlukan untuk mengetahui bagaimana membuatnya. Sertakan screenshot untuk memperjelas instruksi Anda jika deskripsi secara tekstual tersebut tidak jelas. 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>
Bukalah lembar jawaban (answers/answers.rst). Membuat link ke section cobalah sendiri dengan menulikan baris ini:
.. _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.
387
Tulislah frase FR untuk bacaan lebih lanjut, diikuti oleh sebuah baris baru dengan 80 tanda minus / strip (-). Sertakan link ke situs web eksternal yang sesuai.
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.**
388
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
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. 16.9. Menggunakan Markup 389
390
BAB 17
Lembar Jawaban
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
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
1. Save as
Tinjauan (Bagian 2)
391
Kembali ke teks
Harus terdapat dua layer pada peta Anda: places dan streets. Kembali ke teks
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:
(Kita akan memperbaiki warna yang jelek ini nanti.) Kembali ke teks
392
Pastikan bahwa warna telah berubah seperti yang Anda harapkan. Hal ini hanya untuk mengubah layer rural untuk saat ini. Contohnya adalah di bawah ini, tetapi dapat terlihat berbeda tergantung pada warna yang Anda pilih.
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
393
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: 394 Bab 17. Lembar Jawaban
Kembali ke teks
17.4.4
Level Simbol
Untuk membuat yang diperlukan, Anda membutuhkan setidaknya tiga layer simbol:
395
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:
396
397
398
Kembali ke teks
17.4.5
Level Simbol
399
Cobalah dengan nilai berbeda untuk memperoleh hasil yang berbeda. Buka peta asli Anda kembali sebelum melanjutkan dengan latihan selanjutnya. Kembali ke teks
Field NAME paling banyak digunakan sebagai label. Hal ini dikarenakan semua nilainya unik untuk setiap objek, dan ini tidak berisi nilai null (misalnya elds tanpa nilai). Kembali ke teks.
400
Kembali ke teks
17.6.2
Untuk sampai pada hasil ini: Gunakan jenis font Arial ukuran 10 dan Label distance dari 1,5 mm. 17.6. Hasil Untuk Piranti Label 401
Masukkan space pada eld 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 dened settings, lakukan ini:
402
Kembali ke teks
Gunakan metode yang sama seperti pada latihan pertama dari pelajaran ini untuk menyingkirkan baris:
403
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:
404
Kembali ke teks
405
Kembali ke teks
17.8.2
406
Kembali ke teks
17.8.3
Bentuk yang tidak terlalu tepat tidak terlalu masalah, tetapi Anda harus mendapatkan lubang pada feature Anda, seperti ini:
407
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:
408
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
409
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 ):
410
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:
411
Jika Anda menggunakan piranti Identify pada jalan sekarang ketika mode edit sedang aktif, dialog box yang Anda dapatkan akan terlihat seperti ini:
412
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.
413
17.9.2
Buffer distance sebesar 10000 meter (misalnya 10 km). Nilai Segments to approximate diatur menjadi 20. Hal tersebut merupakan pilihan, tetapi hal tesebut direkomendasikan karena akan menghasilkan hasil buffer yang lebih halus. Bandingkan ini:
414
Dengan ini:
415
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.
416
Hasil Anda:
417
Kembali ke teks.
17.10.2
418
Untuk versi 5 derajat, ulangi nilai 2 dalam ekspresi di atas dengan nilai 5. Hasil Anda : 2 derajat:
419
5 derajat:
420
Kembali ke teks
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:
421
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:
422
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):
423
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. 424 Bab 17. Lembar Jawaban
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:
425
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:
426
Sekarang gunakan tool Select by Location (Vector Research Tools Select by location). Atur seperti berikut:
Pilih tur dalam new_solution yang berpotongan dengan feature dalam suitable_terrain_continuous350m.shp.
427
Lahan pertanian dengan warna kuning adalah yang dipilih. Simpan hasil yang terpilih tersbut exercise_data/residential_development/ final_answer.shp. Pertanian yang memenuhi kriteria yang telah direvisi adalah : dalam folder sebagai
428
Kembali ke teks.
429
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:
430
431
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
432
Satuan yan digunakan dalam query contoh adalah derajat, karena sistem proyeksi pada layer menggunakan WGS 84. WGS 84 merupakan Sistem Proyeski Geogras, 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
alter table streets add column the_geom geometry; alter table streets add constraint streets_geom_point_chk check (st_geometrytype(the_geom) = ST_LineString::text OR the_geom IS NULL); insert into geometry_columns values (,public,streets,the_geom,2,4326, LINESTRING); create index streets_geo_idx on streets using gist (the_geom);
Kembali ke teks
433
17.14.2
Menghubungkan tabel
delete from people; alter table people add column city_id int not null references cities(id);
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
434
create table cities (id serial not null primary key, name varchar(50), the_geom geometry not null); alter table cities add constraint cities_geom_point_chk check (st_geometrytype(the_geom) = ST_Polygon::text );
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
435
436
BAB 18
437