Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger

Cari Blog Ini

02 Oktober 2011

Tools untuk memindah koordinat peta SHP

Seringkali saya mendapatkan peta yang koordinatnya tidak benar. Karena saya bukan benar-benar orang GIS maka saya bingung bagaimana cara memperbaiki peta tersebut. Browsing di internet juga tidak membantu karena saya sendiri tidak tau istilah apa untuk salah koordinat peta. Akhirnya saya coba riset dengan bantuan MapWindows. Ternyata peta yang salah itu memiliki Extend yang salah juga. Trus bagaimana kita mengganti Extend itu? Browsing-browsing lagi info extend ada pada header file SHP, namun saya belum tau apakah dengan mengubah langsung info extend di header dapat membuat peta benar? Browsing-browsing pun tidak ada tools untuk mengubah extend itu. Ketemu link forum Mapwindows sendiri mngenai membuat file SHP. Dari situ saya tau bawah extend akah otomatis sesuai koordinat point-point yang ada di shape. Nah saya ada ide, bagaimana kalau melakuan copy paste shape secara per-point! Ketika proses copy paste itu, point di ubah sesuai perhitungan tertentu, sehingga pada akhirnya point-point itu memiliki extend yang benar. Jadi secara garis besar, bagaimana mentransformasikan peta ber-extend salah, menjadi peta ber-extend benar.

Setelah saya coba hitung-hitungan di Excel, saya dapatkan rumus:
xbaru = extendBenar.XMin + ((xlama -extendSalah.Xmin) * rasioResizeX)
ybaru = extendBenar.YMin + ((ylama -extendSalah.Ymin) * rasioResizeY)

dimana:
rasioResizeX  = abs(extendBenar.XMax-extendBenar.XMin)/abs(extendSalah.XMax-extendSalah.XMin)
rasioResizeY  = abs(extendBenar.YMax-extendBenar.YMin)/abs(extendSalah.YMax-extendSalah.YMin)

Nah dari rumus ini saya buatlah tools (software):


Langkah-lagkahnya, pertama pilih peta yang akan di transformasi extendnya (dan tentu seluruh point-point nya)


Dapat kita lihat peta ini memilik xMax 327019,764 Peta itu kana saya cocok kan sesuai extend yang benar, maka saya perlu peta pembanding. Peta ini harus benar, karena nanti peta yang akan di transformasi akan mengikuti extend peta pembanding.

Pada peta pembanding terlihat koordinat nya (extend) telah benar. Maka kita pilih salah satu shape pada peta pembanding untuk dijadikan extend pembanding. Selain itu pada tools ini dapat pula kita gunakan langsung extend seluruh peta sebagai pembanding (berguna ketika peta pembanding adalah peta yang sama).

Setelah itu langsung kita jalankan proses nya dengan menekan tombol Proses!!!
Proses berlangsung sesuai jumlah point pada peta yang ditransformasi. Dalam kasus ini peta yang ditransformasi memiliki 1 (satu) shape dan pada shape tersebut memiliki 2186 point.
NB: Kadang kala muncul pesan error "Start Edit DBF". Baikan saja, saya sendiri tidak tau kenapa bisa seperti itu.


Peta yang telah diubah terlihat telah memiliki extend yang sama dengan extend tujuan. Nah ini tujuan tools ini. Membuat extend peta menjadi sesuai extend tujuan. Namun harap berhati-hati ketika akan mentransformasi peta yang memiliki exted tidak sama dengan pembandingnya, seperti ketika mentransformasikan peta jalan/sungai dengan pembandingnya adalah peta kabupaten/kota




Setelah peta ditampilkan di mapwindows 



Ini link untuk mendapatkan tools ini:
Untuk menjalankan program ini diperlukan NetFramework 2.0 (program dibuat menggunakan VB.NET 2005) dan librari mapwindows (mapwingis active x) yang bisa didwonload di http://mapwingis.codeplex.com/releases/view/68791
 Selamat mencoba

Update bug fix untuk peta dengan multi part (peta dengan ada bagian yang bolong, atau shape yang terpisah)


Update lagi tanggal 15 oktober 2011, menambahkan fitur update multi map. Biasanya peta terdiri dari set peta, misal kecamatan,kabupaten, desa, jalan, sungai, dll. Satu set tersebut bisa di koreksi titik2 nya dengan acuan bounding box pada salah satu peta. Pada update ini ditambahkan fitur tersebut.

Link: https://drive.google.com/open?id=0BxAdXwBI9cybWFRZNEtFYVZIQWc

6 komentar:

Unknown mengatakan...

pak maaf mau tanya kenapa file SHP saya yang telah dirubah extend nya muncul garis-garis begitu ya pak? tapi tidak untuk SHP lainnya.. terimakasih sebelumnya

Gue!Shindu mengatakan...

mungkin memang ada garisnya. jadi ketika di zoom/extend maka muncul garisnya

Yogaputut mengatakan...

pak saya minta link downloadnya karena link download sudah tidak berlaku lagi pak

Gue!Shindu mengatakan...

@pak YogaPutut, iya account saya sudah suspend.
Nanti saya coba cari lagi filenya untuk saya upload ke tempat lain.

Unknown mengatakan...

Apakah sudah ada link terbarunya nas

Gue!Shindu mengatakan...

Sudah saya update link nya. silahkan dicoba.
Karena ini hasil build, maka untuk DLL nya silahkan di registrasi/persiapkan sendiri