Tampilkan postingan dengan label Knowledge. Tampilkan semua postingan
Tampilkan postingan dengan label Knowledge. Tampilkan semua postingan

Rabu, 12 Oktober 2011

bermain 3d Max...

Hasil Karya pertama bermain dengan 3dmax..hehehehehe..
1. Tempat peragaan busana




Terdiri dari balok" yang disatukan sedemikian rupa hingga terjadi gambar 3 dimensi yang membentuk suatu kesatuan dengan sentuhan snaps pada autodesk 3dmax tersebut. Terlihat seperti kursi yang terdapat pada gambar diatas dan catwalk yang berwarna pink tersebut...hihihi....




2. Ruang Tamu




created by : Hafhara...^^



Rabu, 01 September 2010

GIS with MapServer..

1.1 Pengertian GIS

Sistem informasi geografis (Geographic Information System, GIS) adalah sistem yang dapat digunakan untuk menangkap, menyimpan, menganalisa, serta mengelola data dan karakteristik yang berhubungan dan secara spasial mengambil referensi ke bumi. Lebih jauh, sistem ini dapat didefinisikan sebagai sistem komputer untuk memadukan, menyimpan, membagi, serta menampilkan informasi yang mengambil acuan geografis.

Teknologi GIS menggunakan informasi digital yang didapatkan dari metode pembuatan data digital. Metode pembuatan yang umum digunakan adalah digitization, yaitu peta cetak atau rencana survey yang ditransfer ke dalam bentuk media digital menggunakan program komputer serta kapabilitas georeferencing.

GIS dapat digunakan untuk menggambarkan karakteristik permukaan, subsurface, dan atmosfir dari titik-titik informasi secara dua dimensi atau tiga dimensi. Contoh, GIS dapat membuat peta atau garis kontur yang mengindikasikan perbedaan curah hujan. GIS juga bisa mengenali dan menganalisas hubungan spasial yang ada antara data spasial yang tersimpan secara digital. Relasi topologi ini membuat pemodelan spasial dan analisa yang komplek dapat dilakukan. Relasi topologi yang dimodelkan dengan GIS dapat meliputi adjacency, containment, dan proximity. Dengan pemodelan topologi ini kita dapat mendeteksi keberadaan lokasi SPBU, pasar, atau pabrik yang letaknya dekat suatu area seperti persawahan, atau rawa-rawa.

Selain itu, fungsi GIS juga dapat digunakan untuk mensimulasikan rute material sepanjang jaringan linier. Variabel seperti kemiringan, batas kecepatan, diameter pipa dapat dimasukkan ke dalam pemodelan jaringan supaya merepresentasikan aliran fenomena secara akurat. Pemodelan jaringan ini umumnya digunakan dalam perencanaan transportasi, pemodelan hidrologi, serta infrastruktur.

GIS juga bisa digunakan untuk pemodelan kartografi. Pemodelan kartografi (cartographic modelling) dapat didefinisikan sebagai suatu proses di mana layer tematik dibuat, diproses, dan dianalisa, pada suatu lingkup area yang sama. Operasi pada peta hasil pemodelan kartografi dapat digabungkan dengan algoritma untuk mensimulasikan atau mengoptimasi suatu model. (Sumber: http://dhimazpunk.wordpress.com/2008/10/24/pengertian-gis/)

1.2 Pengertian MapServer

Dalam pengertian teknis yang paling dasar, MapServer adalah program CGI yang terpasang dan berjalan tapi tidak aktif dalam server (aktif hanya saat dipanggil). Saat request/permintaan dikirimkan ke mapserver, maka akan digunakan informasi yang dikirimkan lewat URL dan mapfile untuk membuat (generate) peta yang diinginkan. Permintaan ini bisa juga termasuk permintaan untuk membuat legenda, peta referensi, batang skala, dan variabel lain yang dikirimkan ke CGI tadi. Gambar berikut merupakan konsep dasar yang banyak digunakan pada aplikasi mapserver.



MapServer merupakan salah satu lingkungan pengembangan (perangkat lunak) open source yang dapat digunakan untuk mengembangkan aplikasi-aplikasi internal based yang melibatkan (tampilan) data spasial (peta digital).

MS4W adalah suatu paket perangkat lunak yang sangat memudahkan para pengguna di dalam menginstall (atau melakukan setup) MapServer (UMN atau Cheetah) pada platform seperti operasi Ms. Windows.

Berikut ini adalah paket dasar MS4W dari versinya yang terakhir (Jan 27, 2010- http://yadirosadi.web.id/maps/ms4w-mapserver-for-windows) :

* Apache version 2.2.14
* PHP version 5.3.1
* MapServer 5.6.1 CGI and MapScript (CSharp, Java, PHP, Python)
* GDAL 1.7.0
* mapserver utilities
* gdal/ogr utilities
* proj.4 utilities
* shp2tile utility
* shapelib utilities
* shpdiff utility
* avce00 utilities
* PHP_OGR Extension 1.1.1
* OWTChart 1.2.0

Jumat, 21 November 2008

Proses Filtering [PCD]

Source code Filtering menggunakan Class. Di dalam Formnya hanya memanggil class yang telah disediakan. Berikut code proses filtering yang berada di dalam class tersebut.

here is the code:

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Windows.Forms;

namespace Filtering
{
class Class1
{
public Bitmap proses(Bitmap b,String sProses)
{
Color pixelColor;
int[] pixelR = new int[9];
int[] pixelG = new int[9];
int[] pixelB = new int[9];
int nRed, nGreen, nBlue;
Bitmap img2 = new Bitmap(b);
float[] m = new float[9];
int swap;

for (int x = 1; x <= img2.Width - 2; x++)
{
for (int y = 1; y <= img2.Height - 2; y++)
{
//i[0]
pixelColor = b.GetPixel(x - 1, y - 1);
pixelR[0] = pixelColor.R;
pixelG[0] = pixelColor.G;
pixelB[0] = pixelColor.B;
//i[1]
pixelColor = b.GetPixel(x, y - 1);
pixelR[1] = pixelColor.R;
pixelG[1] = pixelColor.G;
pixelB[1] = pixelColor.B;
//i[2]
pixelColor = b.GetPixel(x + 1, y - 1);
pixelR[2] = pixelColor.R;
pixelG[2] = pixelColor.G;
pixelB[2] = pixelColor.B;
//i[3]
pixelColor = b.GetPixel(x - 1, y);
pixelR[3] = pixelColor.R;
pixelG[3] = pixelColor.G;
pixelB[3] = pixelColor.B;
//i[4]
pixelColor = b.GetPixel(x, y);
pixelR[4] = pixelColor.R;
pixelG[4] = pixelColor.G;
pixelB[4] = pixelColor.B;
//i[5]
pixelColor = b.GetPixel(x + 1, y);
pixelR[5] = pixelColor.R;
pixelG[5] = pixelColor.G;
pixelB[5] = pixelColor.B;
//i[6]
pixelColor = b.GetPixel(x - 1, y + 1);
pixelR[6] = pixelColor.R;
pixelG[6] = pixelColor.G;
pixelB[6] = pixelColor.B;
//i[7]
pixelColor = b.GetPixel(x, y + 1);
pixelR[7] = pixelColor.R;
pixelG[7] = pixelColor.G;
pixelB[7] = pixelColor.B;
//i[8]
pixelColor = b.GetPixel(x + 1, y + 1);
pixelR[8] = pixelColor.R;
pixelG[8] = pixelColor.G;
pixelB[8] = pixelColor.B;

for (int i = 0; i <= 8; i++)
{
for (int j = 0; j <= 8; j++)
{
if (pixelR[j] > pixelR[i])
{
swap = pixelR[i];
pixelR[i] = pixelR[j];
pixelR[j] = swap;
}

if (pixelG[j] > pixelG[i])
{
swap = pixelG[i];
pixelG[i] = pixelG[j];
pixelG[j] = swap;
}

if (pixelB[j] > pixelB[i])
{
swap = pixelB[i];
pixelB[i] = pixelB[j];
pixelB[j] = swap;
}
}
}

//seleksi average
if (sProses == "average")
{
nRed = Convert.ToInt32((pixelR[0] + pixelR[1] + pixelR[2] + pixelR[3] + pixelR[4] + pixelR[5] + pixelR[6] + pixelR[7] + pixelR[8]) / 9);
nGreen = Convert.ToInt32((pixelG[0] + pixelG[1] + pixelG[2] + pixelG[3] + pixelG[4] + pixelG[5] + pixelG[6] + pixelG[7] + pixelG[8]) / 9);
nBlue = Convert.ToInt32((pixelB[0] + pixelB[1] + pixelB[2] + pixelB[3] + pixelB[4] + pixelB[5] + pixelB[6] + pixelB[7] + pixelB[8]) / 9);

if (nRed > 255)
nRed = 255;
else if (nRed < 0)
nRed = 0;

if (nGreen > 255)
nGreen = 255;
else if (nGreen < 0)
nGreen = 0;

if (nBlue > 255)
nBlue = 255;
else if (nBlue < 0)
nBlue = 0;

Color newPixelColor = Color.FromArgb(nRed, nGreen, nBlue);
img2.SetPixel(x, y, newPixelColor);
}

if (sProses == "median")
{
Color newPixelColor = Color.FromArgb(pixelR[4], pixelG[4], pixelB[4]);
img2.SetPixel(x, y, newPixelColor);
}

if (sProses == "max")
{
Color newPixelColor = Color.FromArgb(pixelR[8], pixelG[8], pixelB[8]);
img2.SetPixel(x, y, newPixelColor);
}

if (sProses == "min")
{
Color newPixelColor = Color.FromArgb(pixelR[0], pixelG[0], pixelB[0]);
img2.SetPixel(x, y, newPixelColor);
}
}
}
return img2;
}
}
}

Proses Konvolusi [PCD]

Source code konvolusi menggunakan Class. Di dalam Formnya hanya memanggil class yang tersedia. Berikut code contoh proses konvolusi (Sharpening) yang berada di dalam class tersebut.

here is the code :

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Windows.Forms;

namespace Konvolusi
{
class Class1
{
public double[] matriks3x3(double m0, double m1, double m2, double m3,
double m4, double m5, double m6, double m7, double m8)
{
double[] m = new double[9];
m[0] = m0;
m[1] = m1;
m[2] = m2;
m[3] = m3;
m[4] = m4;
m[5] = m5;
m[6] = m6;
m[7] = m7;
m[8] = m8;
return m;
}

public Bitmap proses(Bitmap b)
{
Color pixelColor;
int[] pixelR = new int[9];
int[] pixelG = new int[9];
int[] pixelB = new int[9];
int nRed, nGreen, nBlue;
Bitmap img2 = new Bitmap(b);
double[] m = new double[9];
int offset = 0;

//The Matrix
//fix sharpen
m = matriks3x3(0, -2, 0, -2, 11, -2, 0, -2, 0);


int total = Convert.ToInt32(m[0] + m[1] + m[2] + m[3] + m[4] + m[5] + m[6] + m[7] + m[8]);
if (total == 0)
total = 1;

MessageBox.Show("Matriksnya: "+m[0].ToString() + "," + m[1].ToString() + "," + m[2].ToString() + "," + m[3].ToString() + "," +
m[4].ToString() + "," + m[5].ToString() + "," + m[6].ToString() + "," + m[7].ToString() + "," + m[8].ToString() + ",");

for (int x = 1; x <= img2.Width-2; x++)
{
for (int y = 1; y <= img2.Height-2; y++)
{
if ((x - 1 < 0) && (y - 1 < 0))
{
//pojok kiri atas
}
else if ((x + 1 == img2.Width) && (y - 1 < 0))
{
//pojok kanan atas
}
else if ((x - 1 < 0) && (y + 1 == img2.Height))
{
//pojok kiri bawah
}
else if ((x + 1 == img2.Width) && (y + 1 == img2.Height))
{
//pojok kanan bawah
}
else if (x - 1 < 0)
{
//kiri
}
else if (x + 1 > img2.Width)
{
//kanan
}
else if (y - 1 < 0)
{
//atas
}
else if (y + 1 == img2.Height)
{
//bawah
}
else
{
//i[0]
pixelColor = b.GetPixel(x - 1, y - 1);
pixelR[0] = pixelColor.R;
pixelG[0] = pixelColor.G;
pixelB[0] = pixelColor.B;
//i[1]
pixelColor = b.GetPixel(x, y - 1);
pixelR[1] = pixelColor.R;
pixelG[1] = pixelColor.G;
pixelB[1] = pixelColor.B;
//i[2]
pixelColor = b.GetPixel(x + 1, y - 1);
pixelR[2] = pixelColor.R;
pixelG[2] = pixelColor.G;
pixelB[2] = pixelColor.B;
//i[3]
pixelColor = b.GetPixel(x - 1, y);
pixelR[3] = pixelColor.R;
pixelG[3] = pixelColor.G;
pixelB[3] = pixelColor.B;
//i[4]
pixelColor = b.GetPixel(x, y);
pixelR[4] = pixelColor.R;
pixelG[4] = pixelColor.G;
pixelB[4] = pixelColor.B;
//i[5]
pixelColor = b.GetPixel(x + 1, y);
pixelR[5] = pixelColor.R;
pixelG[5] = pixelColor.G;
pixelB[5] = pixelColor.B;
//i[6]
pixelColor = b.GetPixel(x - 1, y + 1);
pixelR[6] = pixelColor.R;
pixelG[6] = pixelColor.G;
pixelB[6] = pixelColor.B;
//i[7]
pixelColor = b.GetPixel(x, y + 1);
pixelR[7] = pixelColor.R;
pixelG[7] = pixelColor.G;
pixelB[7] = pixelColor.B;
//i[8]
pixelColor = b.GetPixel(x + 1, y + 1);
pixelR[8] = pixelColor.R;
pixelG[8] = pixelColor.G;
pixelB[8] = pixelColor.B;
}

nRed = Convert.ToInt32((m[0] * pixelR[0] + m[1] * pixelR[1] + m[2] * pixelR[2] + m[3] * pixelR[3] +
m[4] * pixelR[4] + m[5] * pixelR[5] + m[6] * pixelR[6] + m[7] * pixelR[7] +
m[8] * pixelR[8]) / total + offset);
nGreen = Convert.ToInt32((m[0] * pixelG[0] + m[1] * pixelG[1] + m[2] * pixelG[2] + m[3] * pixelG[3] +
m[4] * pixelG[4] + m[5] * pixelG[5] + m[6] * pixelG[6] + m[7] * pixelG[7] +
m[8] * pixelG[8]) / total + offset);
nBlue = Convert.ToInt32((m[0] * pixelB[0] + m[1] * pixelB[1] + m[2] * pixelB[2] + m[3] * pixelB[3] +
m[4] * pixelB[4] + m[5] * pixelB[5] + m[6] * pixelB[6] + m[7] * pixelB[7] +
m[8] * pixelB[8]) / total + offset);

//set pixel
if (nRed > 255)
nRed = 255;
else if (nRed < 0)
nRed = 0;

if (nGreen > 255)
nGreen = 255;
else if (nGreen < 0)
nGreen = 0;

if (nBlue > 255)
nBlue = 255;
else if (nBlue < 0)
nBlue = 0;

Color newPixelColor = Color.FromArgb(nRed, nGreen, nBlue);
img2.SetPixel(x, y, newPixelColor);
}
}
return img2;
}
}
}