Dalam pembahasan kali
ini saya akan sedikit menjelaskan tentang shapefile esri atau data geospasial
vektor ESRI yaitu retrieve data geospasial. Juga saya akan sedikit memaparkan
penjelasan penjelasan beserta tutorial yang mungkin dapat membantu rekan rekan.
ESRI sendiri adalah seperti vendor perusahaan yang ada didalam sistem informasi
geografis.
Pembahasan
dan Solusi Masalah
ESRI
adalah salah satu perusahaan besar di dunia yang bergerak dalam bidang GIS.
Kepanjangan dari ESRI adalahEnvironmental Systems Research
Institute. Kita akan mengambil data geospasial
vektor dari ESRI/Shapefile.
Shapefile ESRI atau biasa disebut shapefile adalah
format data geospasial yang umum untuk perangkat lunak sistem informasi
geografis. Dikembangkan dan atur oleh ESRI sebagai spesifikasi (hampir) terbuka
untuk interoperabilitas data antara ESRI dan produk perangkat lunak lainnya.
Sebuah
"shapefile" biasanya terdiri dari kumpulan file yang berekstensi
".shp", ".shx", ".dbf", dan ekstensi lainnya pada
sebuah nama yang sama (e.g., "jalan.*"). Saat penggunaan, shapefile
sebenarnya yang rujuk adalah yang berekstensi ".shp", namun file ini
tidak lengkap dan membutuhkan file lainnya.
Shapefile
keruangan digambarkan dengan geometri : titik, garis, dan luasan. Geometri
tersebut, sebagai contoh, dapat mewakili pancuran, sungai, dan danau. Tiap
bagian memiliki atribut yang menjelaskan atribut tersebut, seperti nama sungai
atau temperatur.
Library
Python (pyshp) menyediakan membaca dan menulis dukungan untuk format ESRI
Shapefile. Format Shapefile adalah Sistem Informasi Geografis format data
vektor populer yang dibuat oleh ESRI. Untuk informasi lebih lanjut tentang
format ini silakan baca yang ditulis dengan "ESRI Shapefile Teknis
Deskripsi - Juli 1998" yang terletak di http://www.esri.com/library/whitepapers/p
DFS / shapefile.pdf. Dokumen Esri menggambarkan shp dan berkas SHX format.
Namun format file ketiga yang disebut dbf juga diperlukan. Format ini
didokumentasikan di web sebagai "Xbase File Format Keterangan" dan
berbasis format file database sederhana dibuat pada 1960-an. Untuk lebih lanjut
tentang spesifikasi ini lihat:
http://www.clicketyclick.dk/databases/xbase/format/index.html
Kedua Esri
dan Xbase file format yang sangat sederhana dalam desain dan memori efisien
yang merupakan bagian dari alasan format shapefile tetap populer meskipun
banyak cara untuk menyimpan dan pertukaran data GIS yang tersedia saat ini.
Pyshp
kompatibel dengan Python 2.4-3.x.
Dokumen ini
memberikan contoh untuk menggunakan pyshp untuk membaca dan menulis shapefile.
lebih namun banyak contoh yang terus ditambahkan ke wiki pyshp pada GitHub,
blog http://GeospatialPython.com, dan dengan mencari pyshp di
http://gis.stackexchange.com.
Saat sampel
sensus blockgroup shapefile dirujuk dalam contoh tersedia di lokasi proyek
GitHub di https://github.com/GeospatialPython/pyshp. Contoh-contoh ini adalah
lurus ke depan dan Anda juga dapat dengan mudah menjalankan mereka terhadap
shapefile Anda sendiri dengan modifikasi minimal.
Penting:
Jika Anda baru untuk GIS Anda harus membaca tentang proyeksi peta. Silahkan
kunjungi: https://github.com/GeospatialPython/pyshp/wiki/Map-Projections
Saya sangat
berharap perpustakaan ini menghilangkan gangguan duniawi hanya membaca dan
menulis data, dan memungkinkan Anda untuk fokus pada bagian yang menantang dan
menyenangkan proyek geospasial Anda.
contoh
Sebelum
melakukan apa pun yang Anda harus mengimpor perpustakaan.
>>> import shapefile
Contoh di bawah akan menggunakan shapefile dibuat dari data AS Biro Sensus Blockgroups mengatur dekat San Francisco, CA dan tersedia dalam repositori github dari pyshp situs GitHub.
Shapefiles membaca
Untuk membaca sebuah shapefile membuat baru "Pembaca" objek dan menyebarkannya nama sebuah shapefile yang ada. Format shapefile adalah acutally koleksi tiga file. Anda menentukan dasar nama file dari shapefile atau nama file lengkap dari salah satu file komponen shapefile.
>>> sf = shapefile.Reader("shapefiles/blockgroups")
OR
>>> sf = shapefile.Reader("shapefiles/blockgroups.shp")
OR
>>> sf = shapefile.Reader("shapefiles/blockgroups.dbf")
Membaca Shapefiles dari File-Like Objects
Anda juga dapat memuat shapefile dari setiap Python file seperti objek menggunakan argumen kata kunci untuk menentukan salah satu dari tiga file. Fitur ini sangat kuat dan memungkinkan Anda untuk memuat shapefile dari url, dari file zip, objek serial, atau dalam beberapa kasus database.
>>> myshp = open("shapefiles/blockgroups.shp", "rb")
>>> mydbf = open("shapefiles/blockgroups.dbf", "rb")
>>> r = shapefile.Reader(shp=myshp, dbf=mydbf)
Perhatikan pada contoh di atas file SHX tidak pernah digunakan. File SHX adalah indeks tetap rekor yang sangat sederhana untuk catatan panjang variabel dalam file shp. File ini opsional untuk membaca. Jika itu pyshp tersedia akan menggunakan file SHX untuk mengakses bentuk mencatat sedikit lebih cepat tapi akan baik-baik saja tanpa itu.
Membaca Geometri
geometri A shapefile ini adalah koleksi poin atau bentuk terbuat dari verticies dan busur tersirat mewakili lokasi fisik. Semua jenis shapefile hanya menyimpan poin. Metadata tentang poin menentukan bagaimana mereka ditangani oleh perangkat lunak.
Anda bisa mendapatkan daftar geometri shapefile dengan memanggil bentuk () metode.
>>> shapes = sf.shapes()
Metode bentuk mengembalikan daftar objek Shape menggambarkan geometri dari setiap record bentuk.
>>> len(shapes)
663
Anda dapat iterate melalui geometri shapefile menggunakan metode iterShapes ().
>>> len(list(sf.iterShapes()))
663
Setiap record bentuk mengandung atribut berikut:
>>> for name in dir(shapes[3]):
... if not name.startswith('__'):
... name
'bbox'
'parts'
'points'
'shapeType'
Kesimpulan
dan Saran
Dari apa yang telah
sedikit saya paparkan maka akan dapat sedikit kesimpulan yaitu kita dapat
melakukan kegiatan yang ada di sistem informasi geografis ini menggunakan
python misalnya pada materi diatas yaitu untuk mengetahui jumlah record,
mengetahui apa saja yang ada di isi record, dan lain lain.
Referensi
Data
Diri
Nama : Ketut Adi Wijanarko
NPM : 1144031
Kelas/Prodi : 3D D4 Teknik Informatika
Kampus : Poiteknik Pos Indonesia
Matakuliah : Sistem Informasi Geografis
Tidak ada komentar:
Posting Komentar