Pemrograman MapWindowsGIS menggunakan C#

Membuat Aplikasi GIS dengan MapWindowGIS di .Net

https://www.mapwindow.org/graphics/content/index/mapwingis.PNG
Via : https://www.mapwindow.org

Langkah pertama yang harus dilakukan adalah mengunduh versi terbaru komponen MapWindowGIS yang akan kita gunakan. Untuk mengunduhnya kita dapat mengakses ke alamat berikut :

https://www.mapwindow.org/download.php?file_name=https://svn.mapwindow.org/svnroot/InstallationProjects/4.7/Release/MapWinGIS47RC-x86-Setup.exe&show_details=2&dl=1

 

Setelah sukses mengunduhnya maka langkah selanjutnya adalah meng-install ActiveX tersebut ke komputer kita.

 

 

Setelah selesai langkah selanjutnya adalah menambahkan referensi komponen MapWindowGIS pada aplikasi yang akan kita buat. Berikut adalah langkah-langkahnya :

 

  1. Buat project baru di Visual Studio .Net 2005 dengan menggunakan ‘Windows Application’
  2. Setelah itu klik kanan pada ‘Toolbox Area’ lalu pilih ‘Choose Items …’
  3. Pada jendela ‘Choose Toolbox Items’ plih tab ‘COM Components’ kemudian pilih atau cari komponen ‘Map Control’ dari MapWinGIS.
  4. Setelah melakukan ketiga langkah diatas maka di bagian ‘Toolbox’ akan muncul icon Map Control

 

Setelah selesai melakukan semua langkah-langkah diatas kinilah saatnya kita mendesian tampilan jendela aplikasi kita lengkap dengan ‘Map Control’ componen dan tombol-tombol yang dibutuhkan. Sebagai bahan inspirasi gambar dibawah ini dapat dijadikan acuan (gambar berikut sama dengan yang ada di source aplikasi yang ada di attachment dokumen ini).

 

 

Setelah selasai langkah selanjutnya adalah mengisi code bagi komponen-komponen yang ada di jendela yang sudah kita rancang tadi.

 

Pada saat jendela di load tambahkan code dibawah ini :

 

private void frmMain_Load(object sender, EventArgs e)

{

1           loadGISData();

2           mapMain.CursorMode = MapWinGIS.tkCursorMode.cmNone;

}

 

dimana loadGISData adalah sebuah subrutin yang berfungsi untuk me-load data spatial yang akan kita tampilkan

 

1       // load gis data (shape file)

2       private void loadGISData()

3       {

4           int iCtrShape;

 

5           MapWinGIS.Shapefile sfBatas = new MapWinGIS.Shapefile();

6           sfBatas.Open(“C:/temp/OutputDir/BATAS.shp”, sfBatas.GlobalCallback);

7           mapMain.AddLayer(sfBatas, true);

 

8           for (iCtrShape = 0; iCtrShape < sfBatas.NumShapes; iCtrShape++)

9           {

10               showLabel(sfBatas.QuickPoint(iCtrShape, sfBatas.get_numPoints(iCtrShape) / 2).x, sfBatas.QuickPoint(iCtrShape, sfBatas.get_numPoints(0) / 2).y, iCtrShape);

11           }

12       }

 

pada line 12 terlihat subrutin ini memanggil subruting yang lain yaitu showLabel, dimana subrutin ini berfungsi untuk menampilkan label pada peta yang akan kita tampilkan.

Pada event klik tombol Zoom In tambahkan perintah berikut :

 

private void btnZoomIn_Click(object sender, EventArgs e)

{

1           mapMain.CursorMode = MapWinGIS.tkCursorMode.cmZoomIn;

}

 

Perintah pada line 1 digunakan untuk melakukan proses zoom in di peta kita.

 

Pada even klik tombol Zoom Out tambahkan perintah berikut :

 

private void btnZoomOut_Click(object sender, EventArgs e)

{

1           mapMain.CursorMode = MapWinGIS.tkCursorMode.cmZoomOut;

}

 

Perintah pada line 1 digunakan untuk melakukan proses zoom out di peta kita.

 

Pada even klik tombol Pan tambahkan perintah berikut :

 

private void btnPan_Click(object sender, EventArgs e)

{

1           mapMain.CursorMode = MapWinGIS.tkCursorMode.cmPan;

}

 

Perintah pada line 1 digunakan untuk menggeser-geser peta.

 

Pada even klik tombol Full Extent tambahkan perintah berikut :

 

private void btnFullExtent_Click(object sender, EventArgs e)

{

1           mapMain.ZoomToMaxExtents();

}

 

Perintah pada line 1 digunakan untuk menampilkan peta secara utuh.

Pada even klik tombol Fill Color tambahkan perintah berikut :

 

private void btnFillColor_Click(object sender, EventArgs e)

{

1           UInt32 iLineColor;

2           Single fLineWidth;

3           MapWinGIS.tkLineStipple lsLineStipple;

 

4           // display setting for line

5           mapMain.set_ShapeLayerDrawLine(0,true);

6           iLineColor = Convert.ToUInt32(Color.DarkBlue.ToArgb() & 0x00FFFFFF);

7           fLineWidth = Convert.ToSingle(2);

8           lsLineStipple = MapWinGIS.tkLineStipple.lsDashDotDash;

9           mapMain.set_ShapeLayerLineColor(0, iLineColor);

10           mapMain.set_ShapeLayerLineWidth(0, fLineWidth);

11           mapMain.set_ShapeLayerLineStipple(0, lsLineStipple);

}

 

Ketika tombol ‘Fill Color’ di klik maka yang akan terjadi adalah peta batas yang kita tampilkan akan berwarna biru dan putus-putus.

 

Pada even klik tombol Randering tambahkan perintah berikut :

 

private void btnClrSch_Click(object sender, EventArgs e)

{

1           int iCtrShape;

2           int iID;

3          int iNumOfShp;

 

4           iNumOfShp = 3;

 

5           // randering different shape of a layer

6           for (iCtrShape = 0; iCtrShape <= iNumOfShp; iCtrShape++)

7           {

8               iID = iCtrShape + 1;

9               if (iID == 1) mapMain.set_ShapeFillColor(0, iCtrShape, Convert.ToUInt32(Color.Red.ToArgb() & 0x00FFFFFF));

10               if (iID == 2) mapMain.set_ShapeFillColor(0, iCtrShape, Convert.ToUInt32(Color.Blue.ToArgb() & 0x00FFFFFF));

11               if (iID == 3) mapMain.set_ShapeFillColor(0, iCtrShape, Convert.ToUInt32(Color.Black.ToArgb() & 0x00FFFFFF));

12           }

13       }

 

Ketika tombol ini di klik maka peta akan menampilkan batas dalam 3 warna yang berbeda karen pada data atribut yang menyertai data keruangannya terdapat 3 kategori yang berbeda yaitu ‘1’,’2′ dan ‘3’.

 

Pada even klik tombol Clear Label tambahkan perintah berikut :

 

private void btnLabel_Click(object sender, EventArgs e)

{

1           mapMain.ClearLabels(0);

}

 

Perintah pada line 1 digunakan untuk menghilangkan label yang sebelumnya ada ketika aplikasi di panggil.

 

Setelah melakukan langkah-langkah diatas maka aplikasi GIS yang kita buat dengan menggunkakan komponen MapWindowGIS siap untuk kita compile.

 

 

Penutup

Belum semua fungsi dan kemampuan dari komponen MapWinGIS tereksplorasi secara optimal pada tulisan ini, karena tulisan ini bertujuan untuk mengenalkan apa MapWindow dan bagaimana cara menggunakannya di lingkungan .Net.

 

Salah satu keunggulan dari komponen ini adalah komponen ini bisa digunakan untuk aplikasi desktop dan web based. Tidak semua komponen memiliki kemampuan ini. Biasanya untuk aplikasi desktop dan web akan menggunakan engine yang berbeda.

 

Sebagai informasi source code yang disertakan dalam dokumen ini menggunakan Ms Visual Studio 2005. Selamat mencoba.

 

 

Source

  1. ESRI Shapefile Technical Description, https://www.esri.com/library/whitepapers/pdfs/shapefile.pdf
  2. Shapefile, https://en.wikipedia.org/wiki/Shapefile
  3. Getting Started with the MapWinGIS ActiveX Control, https://www.mapwindow.org/doc/UsingMapWinGIS.pdf
  4. MapWindowGIS, https://www.mapwindow.org/
  5. MapWinGIS Developer’s Guide, https://www.mapwindow.org/wiki/index.php/MapWinGIS_Developer%27s_Guide

Editing foto dengan Aplikasi Android

dengan semakin canggihnya teknologi di smartphone dengan kapasistas ram dan chipset yang handal. dengan demikian smartphone bisa semakin menyaingi software software yang ada di PC dan notebook. dan disini penggunaan smartphone dalam editing foto dengan aplikasi terpopuler. 10 Aplikasi android terpopuler tersebut diataranya

1. Adobe Lightroom Mobile
Adobe baru-baru ini telah merelease aplikasi terbarunya untuk Android. Aplikasi tersebut untuk memperkenankan untuk melakukan editing format RAW image (gambar mentah) dan kemampuan untuk menambah foto dengan dalam sebuah bingkai dan beberapa tools editing. Aplikasi ini bersifat free dengan syarat trial 30-hari atau dengan kata lain aplikasi editing foto ini hanya bebas digunakan selama 30-hari.

Adobe-Lightroom

2. Autodesk Pixlr
Autodesk Pixlr mempunyai peringkat tinggi, aplikasi foto editor yang populer. Autodesk Pixlr menyajikan pilihan editing “red-eye removal“, “whiten teeht option“, “one-click enhance tool, “border“, “filter“, dan anda bisa melihat hasil editing secara langsung. Untuk basic tools seperti “croping” dan “rotate”. Ini adalah foto editing yang penuh dengan banyak pilihan dari Autodesk, Developer yang terkenal dengan desain grafis.

autodesk-pixlr

3. BeFunky Photo Editor (Tablets)
Aplikasi ini cukup menyenangkan untuk tingkat mini foto editor. BeFunky dikatakan aplikasi foto editing yang sederhana, anda dapat memberikan banyak effect dan tools editing tentunya, termasuk filter, sharpen, dan exposure layaknya foto editing pada umumnya. Aplikasi ini cukup populer pada penggunaan Android Tablets meskipun berbayar dan Aplikasi juga ada dengan versi gratis jadi anda dapat mencoba dulu aplikasi ini sebelum memberli versi yang berbayar.

befunky-editor

4. Cupslice Photo Editor
Cupslice merupakan foto editing yang sedikit banyak rules atau kebjikan. Cupslice hadir dengan memberikan 50 effect untuk memulai selama menggunakan basic editing. Aplikasi tersebut juga menyediakan nomor berupa stiker yang dapat anda tambahkan pada foto yang sedang anda edit. Aplikasi ini cukup bagus dan sederhana.

cuplise-Editor

5. Fotor Photo Editor
Fotor Photo Editor dapat dikatakan editor foto yang dapat menipu dengan beberapa fitur. Salah satunya adalah (seperti) dapat meningkatkan kualitas foto, fitur untuk menyesuaikan foto anda berdasarkan kondisi dimana anda mengambilnya, filter dan efek yang dapat ditumpuk satu sama lain. Bahkan dapat menambah teks, stiker, dan frame untuk anda yang suka hal seperti ini. Semua tersaji dalam tampilan yang sederhana dan berwarna-warni.

fotor-editor

6. Pho.to Lab
Pho.to Lab merupakan aplikasi yang mempunyai fitur cukup banyak. Dibekali dengan lebih dari 500 frame untuk foto anda untuk anda yang suka dengan editing foto dengan frame. Hal tersebut juga dilengkapi dengan segundang latar belakang (background), filter foto, fitur kolase, dan bahkan fitur untuk mengubah wajah anda dengan wajah hewan. Versih gratis memiliki tanda air (watermark) sedang yang versi yang berbayar tidak. Sehingga anda dapat mencoba kualitas aplikasi ini sebelum anda mencoba versi berbayar.

PhoTo-Lab

7. Photo Editor by Aviary
Photo Editor by Aviary sedikit banyak memadukan fitur editing yang aktual (sedang ramai). Seperti stikers, filter dan sejenisnya, tetapi aplikasi ini mempunyai tools ekstra untuk editing seperti fixing red-eye, whitening teeht, dan lain-lain. Sepenuhnya aplikasi ini cukup bagus meskipun aplikasi ini tidak menginginkan untuk menarik para penggemar filter instagram.

Aviary

8. Photo Editor Pro
Photo Editor Pro merupakan aplikasi foto editing yang cukup solid sekalipun tidak lebih dari namanya. mempunyai fitur “one-touch enhance”, filter, frame, dan basic photo improvement tools seperti color balance, crop, dan rotate. Ini sangat tepat untuk anda yang menggunakannya dengan sederhana dan tidak membutuhkan banyak tools tingkat advance seperti halnya jika merencakanan untuk posting foto anda pada social media seperti instagram. Kami menyarankan anda mencoba aplikasi ini karena aplikasi editing foto ini gratis.

Photo-Editor-Pro

9. Photo Effect Pro
Sesuai namanya, Photo Effcet Pro mempunyai banyak fitur yang menyenangkan. Contoh sederhana anda dapat memasukkan gambar meme untuk membuat foto menjadi lebih lucu. Fitur finger paint dapat anda gunakan untuk menggambar atau memberi efek langsung dengan tangan anda atau menggunakan S-Pen seperti pada Galaxy Note-Series dan tentunya mempunyai standar tools, filter, dan fitur frame. Aplikasi sepenuhnya bebas alias gratis dan dapat anda untuk di Playstore.

Photo Effect Pro

10. Photo Mate R2
Photo Mate R2 salah satu rekomendasi dari banyak email yang masuk dan aplikasi ini sangat cocok untuk anda yang suka malakukan editing foto basis RAW. Aplikasi ini sudah compatible (sesuai/cocok) dengan berbagai macam camera termasuk Nikon NEF, Canon CR2, Sony ARW, Pentax PEF. Aplikasi ini memberikan banyak control untuk penggunanya dan anda juga dapat menggunakan berbagai macam tools, layer, dan melakukan editing untuk memperingan dan mempertajam gambar RAW anda. Aplikasi ini dibandrol dengan harga $9.49 saja, cukup murah untuk untuk anda yang suka melakukan editing foto RAW menggunakan Ponsel Pintar.

Photo-Mate-R2

 Source : Pusatteknologi.com