coba baca ini : http://www.carto.net/papers/svg/samp..._svg_php.shtmlQuote:
Ya itu memang pake software sebangsa ArcView sama Mapinfo buat mencari koordinat yg tepat....tapi nanti hasilnya beda dengan tipe data di sql.....terus kita simpan di sql.....tapi setahu aku ada lho kk tipe data geometri...
FYI, semua database itu mentransfer data dari dan ke intepreter engine (PHP, ASP) dalam bentuk text, so yg namanya Geometry datatype itu sebetulnya ya text, tapi dipermudah aja dgn dibikin default formatnya dalam bentuk WKT (Well-Known Text).
baca : http://dev.mysql.com/doc/refman/5.0/...kt-format.html
taro kata kita insert data koordinat + ploygon kedalam MySQL dalam bentuk geometry, hasilnya bukannya akan seperti ini? (http://www.carto.net/papers/svg/samp...ountrygeom.sql)
tetep aja difetch ke php akan dalam bentuk text, baru diconvert ke array.
baru nanti setelah array jadi dipanggil buat SVG pas loading file php :Code:@mysql_select_db($database) or die
("Could not select $database, contact $serveradmin !");
068 $presult = mysql_query("SELECT $selcols
FROM countrynames,countrygeom WHERE $equa");
069 return mysql_fetch_array($presult);
070 }
071 $country = $_GET["country"]; // NECESSARY SINCE PHP-UPGRADE
072 $lang = $_GET["lang"]; // NECESSARY SINCE PHP-UPGRADE
073 if(!$lang){
074 $lang="en";
075 }
076 $langtext="cname".$lang;
077
078 if(!$country) { // if random
079 $temparray = querydb("countrynames.tld,countrynames.$langtext,countrygeom.geom",
080 "countrynames.tld=countrygeom.tld ORDER BY RAND() LIMIT 1");
081 $mytext = "TLD .$temparray[tld] ($temparray[$langtext])";
082 $mygeom = $temparray[geom];
CMIIW, soalnya g jg baru baca2 tentang Spatial Extensions di MySQL. Kalo dari php ke SVG harusnya sih dah banyak yg pake jadi kyknya ga masalah deh. sebetulnya cuma masalah milih data type yg tepat.Code:<script>
016 <![CDATA[
017 function init(evt){
018 var bbox=document.getElementById('countrygroup').getBBox();
019 var viewboxvals=bbox.x+' '+bbox.y+' '+bbox.width+' '+bbox.height;
020 document.getElementById('mainmap').setAttributeNS(null,'viewBox',viewboxvals);
021 var myviewboxx;
022 var myviewboxy;
023 var myscale;
// viewbox narrower than viewport
024 if ((bbox.width/bbox.height) >= (<?=$svgwidth;?>/<?=$svgheight;?>)) {
025 myscale = <?=$svgwidth;?>/bbox.width;
026 myviewboxx = bbox.x;
027 myviewboxy = bbox.y+(bbox.height/2)+
((bbox.width*<?=$svgheight;?> )/(2*<?=$svgwidth;?>));
028 }
029 else { // viewbox straiter as viewport
030 myscale = <?=$svgheight;?>/bbox.height;
031 myviewboxx = bbox.x+(bbox.width/2)-
((bbox.height*<?=$svgwidth;?>)/(2*<?=$svgheight;?>));
032 myviewboxy = bbox.y+bbox.height;
033 }
034 var tldtext=document.getElementById('tldbg');
035 tldtext.setAttributeNS(null,'x',myviewportx+10/myscale);
036 tldtext.setAttributeNS(null,'y',myviewporty-10/myscale);
037 tldtext.setAttributeNS(null,'font-size',(30/myscale)+'px');
038 document.getElementById('countrypath').setAttributeNS(null,'stroke-width",3/myscale);
039 var tbox=tldtext.getBBox();
040 var tldbg=document.getElementById('tldbg');
041 tldbg.setAttributeNS(null,'x',tbox.x-3/myscale);
042 tldbg.setAttributeNS(null,'y',tbox.y-3/myscale);
043 tldbg.setAttributeNS(null,'width',tbox.width+3/myscale);
044 tldbg.setAttributeNS(null,'height',tbox.height+3/myscale);
045 }
046 ]]>
047 </script>
grandmastersexay posting ya disini kalo dah jadi scriptnya. g pengen tau jg neh sapa tau suatu saat bisa gua pake hehehehehe