[ASK] Mewarnai bagian-bagian tertentu dari map dari hasil query.

262 views
Skip to first unread message

Oka Prinarjaya

unread,
Jun 12, 2013, 6:13:06 AM6/12/13
to idmap...@googlegroups.com
Halo Kawan :)

Kenalkan, saya Oka. Saya ingin bertanya bagaimana caranya mewarnai sebuah bagian (area) daripada map? Saya sudah berhasil untuk melakukan query menggunakan fungsi queryByPoint() . Contoh: saat saya klik sebuah area, saya sudah berhasil mendapatkan attribute2 dari area itu. Nah, sekarang saya ingin mewarnai area yg saya klik itu. Bagaimana caranya? 

Saya menggunakan PHP Mapscript untuk mengquery dan membentuk peta. 

Terimakasih ^_^

polutan

unread,
Jun 12, 2013, 9:32:31 PM6/12/13
to idmap...@googlegroups.com
Halo ^_^ minta pencerahannya donkzz.. 


--
You received this message because you are subscribed to the Google Groups "idmapserver" group.
To unsubscribe from this group and stop receiving emails from it, send an email to idmapserver...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Coklat Stroberi -- Web Dev Training Centre
Jl. Raya Padang Luwih (Dalung) No.141 - Telp. (0361) 9006118 atau 08174128301 - Badung, Bali. Sebelah timur traffic light pertigaan perumahan dalung permai.

klan jabrik

unread,
Jun 12, 2013, 9:36:35 PM6/12/13
to idmap...@googlegroups.com

Kalau ditambahkan begini:

....
TYPE POLYGON
CLASS
   COLOR 0 0 0
   LABEL
     COLOR 0 220 0
     SIZE MEDIUM
   END
END
....

sudah dicoba bro?

--

klan jabrik

unread,
Jun 12, 2013, 9:39:17 PM6/12/13
to idmap...@googlegroups.com

sori, pengennya pas event onClick ya?

coba dishare kodenya di sini.

polutan

unread,
Jun 12, 2013, 10:22:51 PM6/12/13
to idmap...@googlegroups.com
bro @kaln jabrik

Meirza

unread,
Jun 12, 2013, 11:26:02 PM6/12/13
to idmap...@googlegroups.com
Bro,

yang testmapscript.php ada script:

...
$.ajax({
    type: 'get',
    url: 'http://10.1.1.242:8080/okatest/get_info.php',
    data: {extent:$("#extentID").val(), img_pixel_X:left, img_pixel_Y:top},
    dataType: 'json',
    cache: 'false',
    success: function (data) {
        var str = "";
        for (var i=0; i<data.rows.length; i++) {
            str += data.rows[i]+"\n";
        }
       
        alert(str);
    }
}
...

Hasil str didapatkan dari json-nya get_info.php , itu nilai data2nya berbentuk nilai koordinat?

polutan

unread,
Jun 12, 2013, 11:41:00 PM6/12/13
to idmap...@googlegroups.com

>>Kalau ditambahkan begini:

>>....
>>TYPE POLYGON 
>>CLASS 
   >>COLOR 0 0 0 
   >>LABEL 
     >>COLOR 0 220 0 
     >>SIZE MEDIUM 
   >>END 
>>END 

Saya masih belum mengerti dengan coding diatas mas, bagaimana cara kerjanya? bagaimana dia mengetahui bahwa yg akan diwarnai adalah area tertentu saja jika tidak dilewatkan nilai2 koordinat si area spesifik itu? :D 

polutan

unread,
Jun 12, 2013, 11:54:54 PM6/12/13
to idmap...@googlegroups.com
Isinya string JSON yg nyimpen nilai nama dari si area itu. Saya experiment dng SHP nya si pmapper. SHP yg didemo ini http://www.pmapper.net/demo/p42/map.phtml?winsize=small&language=en&config=flat 

get_info.php itu mengembalikan string JSON yg berisi informasi query ada hasilnya atau tidak, dan nama dari object yg terklik itu. 
Contoh: {"status":"OK","rows":["Iceland"]} Bukan berbentuk nilai koordinat.

Source code yg saya posting itu baru cuma bisa nampilin nama area yg saya klik, tapi lom bisa mewarnai area yg saya klik itu. Nama area itu saya dapetkan dari table attribute melalui function queryByPoint()


2013/6/13 Meirza <klanj...@gmail.com>

--
You received this message because you are subscribed to the Google Groups "idmapserver" group.
To unsubscribe from this group and stop receiving emails from it, send an email to idmapserver...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

polutan

unread,
Jun 13, 2013, 12:06:55 AM6/13/13
to idmap...@googlegroups.com
Klo dari tutorial ini http://www.gistutor.com/php-mapscript/17-intermediate-php-mapscript-tutorials/29-learn-how-to-create-a-thematic-map-image-using-php-mapscript.html dan saya udah coba, hasilnya bisa warna-warni sesuai warna yg diinginkan. Nah, lagi-lagi saya ndak ngerti kok bisa yaa?

Padahal dia cuman maen sat set sat set sat set ajaa , seperti:
$canada_class->set("name", "Canada");
$mexico_class->set("name", "Mexico");
$usa_class->set("name", "USA");

saya udah coba juga yg seperti di tutorial itu tapi gagal. karena saya msh belum tahu apa maksud dari parameter ke-1 dan ke-2 dari method set() itu. Saya buka file SHP dari tutorial itu dengan QuantumGIS dan memang ada attribut2 Canada, Mexico, dan USA itu. Nah lalu saya coba dng SHP yg saya punya dan sudah punya bberapa attribut2 tapi gagal. 

Saya kira parameter ke-1 adalah salah satu nama field dari atribut table, dan parameter ke-2 nilai dari field tersebut. Tapi dugaan saya salah dan akhirnya gagal. 


Klanjabrik

unread,
Jun 13, 2013, 1:15:02 AM6/13/13
to idmap...@googlegroups.com
Baca lg dengan teliti,

Itu untuk menulis data-data ke file MAP

parameter ke-1 untuk nama variabel dan paramater ke-2 untuk nilai variabel, contohnya:

$north_america_layer = ms_newLayerObj($map);
$north_america_layer->set("name", "North America Layer");

akan menghasilkan:

LAYER
  NAME "North America Layer"

di dalam file MAP.


polutan

unread,
Jun 13, 2013, 1:57:00 AM6/13/13
to idmap...@googlegroups.com
Itu udah saya terapin di http://pastie.org/8037890 pada line 9 s/d 32 tapi gagal :( 
disitu saya ingin mewarnai si area Iceland. Sementara saya nggak pake event onClick dulu.. jadi render pertamakali saya override dng baris 9 s/d 32 itu.. huhffhh hasilnya gatot :(

polutan

unread,
Jun 13, 2013, 1:59:08 AM6/13/13
to idmap...@googlegroups.com
Saya udah coba :
$newClass->set("name", "IS");
$newClass->setExpression("Iceland");

lalu 
$newClass->set("name", "Iceland");
$newClass->setExpression("Iceland");

lalu
$newClass->set("name", "IS");
$newClass->setExpression("IS");

lalu
$eropaLayer->set("classitem", "ISOCODE");
$newClass->set("name", "IS");
$newClass->setExpression("IS");

ISOCODE adalah salah satu field di table attributes pada file SHP. File SHP saya buka dng QuantumGIS
Reply all
Reply to author
Forward
0 new messages