2.3. Membaca File shapefile (SHP) di R

Tujuan: Membaca/mengunggah data spasial dalam format file SHP kedalam sistem dan menampilkannya.

Jika kita telah mempunyai data spasial dalam format SHP, dari manapun sumbernya, maka dapat kita baca dan tampilkan. File dapat diletakkan di folder kerja atau di folder mana saja. Pembacaan menggunakan fungsi readShaprPoly() untuk data polygon, readShapeLines() data garis, dan readShapePoints() untuk data titik.

Untuk melihat nama file pada folder kerja dapat digunakan fungsi list.files() pada console. Dari hasil ini kita dapat memastikan nama file SHP yang akan kita baca.

Pada pekerjaan sebelumnya, kita telah menyimpan file SHP dengan nama georgia yang berupa poligon. Fungsi readShaprPoly() mempunyai beberapa parameter. Untuk mengenali file yang akan dibaca, cukup gunakan parameter fn (file name) dan tuliskan nama filenya saja (tanpa ekstensi), misal: “georgia” tanpa perlu menambahkan dengan “.shp”.

Untuk membacanya dan sekaligus melihat hasilnya pada window plot dapat kita tuliskan baris script berikut ini:


# PROJECT-2: Penanganan File SHP
# Tujuan: Membaca file SHP
# File: Project_02_2.R

# === MEMULAI R
rm(list=ls()) # Menghapus semua data
graphics.off() # Menutup semua grafik

# Menentukan folder kerja
# Jangan gunakan spasi! gunakan "_" atau "." jika diperlukan
setwd("D:/_randmm/project02")
getwd() # Periksa direktori kerja
list.files() # Periksa file pada direktori kerja
# ===

# Unggah paket GISTools
library(GISTools)

# Baca file SHP dan jadikan object
new.georgia <- readShapePoly(fn="georgia")

# Tampilkan pada windows plot
plot(new.georgia)

Simpan file script diatas dengan nama Project_02_2.R.

Hasil yang tampil pada window plot adalah data polygon Georgia hasil pembacaan file SHP seperti berikut ini:

Polygon "georgia" hasil pembacaan dari file SHP.

Polygon “georgia” hasil pembacaan dari file SHP.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s