|
Page 7 of 7 III. Editing Peta Seperti dijelaskan pada bab-bab awal, Aplikasi SIG mempunyai dua bentuk data yaitu data spatial dan data tabular. Untuk aktualisasi data, sepanjang itu adalah data tabular akan mudah untuk membuatnya karena seperti membuat editing database biasa. Yang menjadi masalah adalah bagaimana jika data spatialnya berubah. Misal ada tambahan lokasi titik, ada jalur-jalur jalan baru, ada pemisahan daerah propinsi yang mengakibatkan munculnya propinsi baru, dan sebagainya. Yang paling mudah adalah memang menyerahkan pengubahan data spatial ini pada aplikasi GIS seperti arcview. Karena disitu sudah sangat lengkap tool-toolnya. Tetapi jika user menginginkan editing spatial pada aplikasi, tetap kita dapat memfasilitasi-nya. Sebenarnya dapat juga dibuat selengkap tool-toool arcview, tetapi akan cukup rumit programnya. Yang paling rumit adalah pengubahan bentuk atau letak sebuah object dalam peta. Di arcview kita dapat merubah lokasi object dengan menggeser vertex-vertex yang ada pada polygon atau polilne. Di dalam aplikasi mapobject, sayang sekali hal ini akan cukup rumit, walau sebenarnya bisa dilakukan. Maka editing peta yang akan dijelaskan disini hanyanya untuk menambah object dan menghapus object spatial, dan mengubah data non spatial. Agar lebih sederhana, akan dipisah antara data tipe point, line, dan polygon. Sekali lagi bahwa ini untuk penyederhanaan saja, sebenarnya dapat saja ketiga editing pada ketiga jenis ini digabung dalam ssatu form. Adapun desain form untuk editing dibuat seperti gambar 32.  Gambar 32. Desain editing Peta Proses untuk editingnya adalah sebagai berikut: untuk menambah data, pertama klik pada tombol “tambah point”, setelah tombol ini diklik, tempatkan mouse pada peta di lokasi dimana mau ditambahkan object-nya. Untuk titik tinggal diklik sekali , sedang untuk line dan polygon akan membutuhkan beberapa kali klik karena data akan dibuat path demi path, yang jika telah selesai membuat seluruh path, ditutup dengan melakukan double klik. Untuk editing isi-isi field dan hapus object, harus dilakukan select terlebih dahulu pada object yang bersangkutan. Yaitu dengan cara klik tombol “select” dan kemudian klik di peta object mana yang ingin diselect. Setelah itu dapat dilakukan pengubahan isi field dengan menuliskan nilai-nilai pada textbox-textbox dibagian bawah tombol select. Isian ini akan tersimpan jika dilakukan klik pada tombol “Simpan Attribut”. Sedang untuk hapusnya, tinggal dilakukan klik pada tombol hapus. Untuk memberikan fungsi seperti diatas, yang perlu ditambahkan adalah (menggunakan kode pada form editing titik): - ubah penambahan layer-layer pada form load dalam bentuk pemanggilan terhadap suatu sub. Karena sub ini nanti akan sering dipanggil oleh lain-lain sub selama proses editing. Tambahkan bentuk tampilan object yang baru. Dilakukan dengan mensetting nilai-nilai pada object trackinglayer.symbol. tambahakan juga private variabel Recs, agar dapat diakses oleh semua sub dalam form ini private recs as mapobjects2.records Private Sub Form_Load() dc.Database = "c:\shapefile\mexico" If dc.Connect Then refreshdata Else MsgBox "direktori peta tidak ditemukan" End If Map1.TrackingLayer.SymbolCount = 1 Map1.TrackingLayer.Symbol(0).SymbolType = moPointSymbol Map1.TrackingLayer.Symbol(0).Color = moGreen Map1.TrackingLayer.Symbol(0).Style = moCircleMarker Map1.TrackingLayer.Symbol(0).Size = 8 End Sub - Tambahkan mode pada saat ingin melakukan penambahan object atau select object. Dapat ditentukan juga bentuk mousepointer-nya. Private Sub Command5_Click() pMode = "tambah" Map1.MousePointer = moCross End Sub Private Sub Command7_Click() pMode = "select" Map1.MousePointer = moArrowQuestion End Sub - Ubah onMouseDown pada object peta, tambahkan jika dilakukan saat 2 mode diatas akan melakukan apa. Disini proses akan dilakukan dalam sub, maka dalam mousedown ini dilakukan pemanggilan terhadap sub. Case "tambah" TambahTitik Map1.Layers("kota"), x, y Case "select" SelectTitik Map1.Layers("kota"), x, y - Buat fungsi TambahTitik dan SelectTitik. P Private Sub TambahTitik(ml As MapObjects2.MapLayer, x As Single, y As Single) Dim p As New MapObjects2.Point Dim f As MapObjects2.Field Set recs = ml.Records Set f = recs.Fields("Shape") Set p = Map1.ToMapPoint(x, y) recs.Edit recs.AddNew f.Value = p recs.Update refreshdata End Sub Private Sub SelectTitik(ml As MapObjects2.MapLayer, x As Single, y As Single) Dim p As New MapObjects2.Point Set p = Map1.ToMapPoint(x, y) Set recs = ml.SearchByDistance(p, 0.1, "") Map1.TrackingLayer.ClearEvents If Not recs.EOF Then Text1.Text = recs.Fields("Name").Value Text2.Text = recs.Fields("Population").Value Map1.TrackingLayer.AddEvent recs.Fields("Shape").Value, 0 End If End Sub - terakhir tambahan fungsi untuk simpan attribut Private Sub Command8_Click() recs.Edit recs.Fields("Name").Value = Text1.Text recs.Fields("Population").Value = Text2.Text recs.Update End Sub Contoh tampilan untuk proses editingpeta adalah seperti gambar 33.  Gambar 33. Contoh editing untuk peta jenis Point Secara umum yang membedakan dengan tipe Lain dan Polygon hanyalah saat definisi symbol dalam trackinglayer symbol dan saat tambah object saja. Untuk garis: Map1.TrackingLayer.SymbolCount = 1 Map1.TrackingLayer.Symbol(0).SymbolType = moLineSymbol Map1.TrackingLayer.Symbol(0).Color = moGreen Map1.TrackingLayer.Symbol(0).Style = moSolidLine Map1.TrackingLayer.Symbol(0).Size = 2 Private Sub TambahGaris(ml As MapObjects2.MapLayer, x As Single, y As Single) Dim ln As New MapObjects2.Line Dim f As MapObjects2.Field Set recs = ml.Records Set f = recs.Fields("Shape") Set ln = Map1.TrackLine recs.Edit recs.AddNew f.Value = ln recs.Update refreshdata End Sub Untuk polygon: Map1.TrackingLayer.SymbolCount = 1 Map1.TrackingLayer.Symbol(0).SymbolType = moFillSymbol Map1.TrackingLayer.Symbol(0).Color = moGreen Map1.TrackingLayer.Symbol(0).Style = moSolidFill Private Sub TambahPoly(ml As MapObjects2.MapLayer, x As Single, y As Single) Dim ln As New MapObjects2.Polygon Dim f As MapObjects2.Field Set recs = ml.Records Set f = recs.Fields("Shape") Set ln = Map1.TrackPolygon recs.Edit recs.AddNew f.Value = ln recs.Update refreshdata End Sub Dengan contoh tampilan masing-masing  Gambar 34. Contoh editing untuk peta jenis Line  Gambar 35. Contoh editing untuk peta jenis Polygon Bersambung ke bagian III : Fungsi-fungsi analisa
|
Kuliah TKI - Blog da...
mm Apparently, 21,000 boots imported by
Clas-class php yang ...
mm Apparently, 21,000 boots imported by
Kuliah TK Internet :...
mm Apparently, 21,000 boots imported by
The Power of GIS - U...
mm Apparently, 21,000 boots imported by
Kuliah TK Internet :...
mm Apparently, 21,000 boots imported by
JPGraph - membuat gr...
timberland - mm Apparently, 21,000 bo...
Kuliah TKI : Ajax - ...
mm Apparently, 21,000 boots imported by
Banner spesial untuk...
mm Apparently, 21,000 boots imported by