[OpenLayers-Users] WKT in MySQL

petey1815 lootens.pieter at gmail.com
Fri Apr 25 03:15:22 EDT 2008


Thanks for the info, my knowledge of javascript is rather limited atm. 

I've included the quotes (tried ", as well '), but now javascripts throws
that vectors is empty or not an object...

Is there a way to find out the line number in the actual html? As i can't
seem to relate the javascript error lines to the actual html.


mpriour wrote:
> 
> ok so the problem is that you do not have your WKT enclosed in quotes.
> Thus it is being read as if it is a javascript function and when it hits
> the first comma in the WKT string, the javascript engine gets confused.
> So wrap the WKT strings in quotes and it should.
> Also, a hint for performance improvement when you do get it working, is to
> only declare the features variable once and then reassign it's value, or
> to just directly load them into the vector layer via:
> vectors.addFeatures(WKT.read("A WKT string"));
> 
> 
> petey1815 wrote:
>> 
>>  http://www.nabble.com/file/p16891470/error.jpg 
>> 
>> From javascript, line number is 72, but i can't really see anything wrong
>> there... Page is available here
>> 
>> www.icoe.be/NW/PHP/LGEMap.php
>> 
>> thx 
>> Pieter
>> 
>> 
>> 
>> mpriour wrote:
>>> 
>>> Are you getting the ')' expected area from javascript or PHP?
>>> Do you know approximately where (which line or from which function) the
>>> error is occuring?
>>> Such information would greatly simplify helping you debug this.
>>> Matt Priour
>>> 
>>> 
>>> petey1815 wrote:
>>>> 
>>>> Hi all,
>>>> 
>>>> I'd like some help on the following. I'm trying to get a table from my
>>>> MySql database that contains WKT formatted strings formed as
>>>> (POLYGON((x1 y1,x2 y2,...,xn yn)) to show up on a vector feature map as
>>>> polygons. I've inserted the code below, using php to loop throught the
>>>> table & create a polygon for each line in the table. I'm getting ')'
>>>> expected errors & i truly have no idea what could be wrong. I've also
>>>> inserted some of the generated code by the php loop. Any pointers will
>>>> be greatly appreciated.
>>>> 
>>>> thx
>>>> Pieter
>>>> 
>>>> Code:   <script type="text/javascript">
>>>>         var map, vectors, drawControls, wkt;
>>>> 
>>>>         function init(){
>>>>             map = new OpenLayers.Map('map');
>>>>             var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS", 
>>>>                 "http://labs.metacarta.com/wms/vmap0?", {layers:
>>>> 'basic'}); 
>>>> 
>>>> 		var options = {maxResolution: 'auto',maxExtent: new
>>>> OpenLayers.Bounds(0.5, 0.5, 4125, 3300),numZoomLevels: 6};
>>>> 
>>>>             var graphic = new OpenLayers.Layer.Image(
>>>>                                 'NTW2 Campaign Map',
>>>>                                
>>>> 'C:/victory/rules/LGE/La_Guerre_Map_new.jpg',
>>>>                                 new OpenLayers.Bounds(0.5, 0.5, 4125,
>>>> 3300),
>>>>                                 new OpenLayers.Size(4125,3300),
>>>>                                 options);
>>>> 
>>>>             vectors = new OpenLayers.Layer.Vector("Vector
>>>> Layer",{layers: 'basic'} );
>>>> 
>>>>             map.addLayers([graphic, vectors]);
>>>>             map.addControl(new OpenLayers.Control.LayerSwitcher());
>>>>             map.addControl(new OpenLayers.Control.MousePosition());
>>>> 
>>>>             wkt = new OpenLayers.Format.WKT();
>>>>             
>>>>             map.setCenter(new OpenLayers.LonLat(179, 179), 0);
>>>>             
>>>>         }
>>>> 
>>>>         function toggleControl(element) {
>>>>             for(key in drawControls) {
>>>>                 var control = drawControls[key];
>>>>                 if(element.value == key && element.checked) {
>>>>                     control.activate();
>>>>                 } else {
>>>>                     control.deactivate();
>>>>                 }
>>>>             }
>>>>         }
>>>>         
>>>> 		
>>>> 	<?php
>>>> 			
>>>> 			$query="SELECT * from WKT";
>>>> 			$result = mysql_query($query)or die(mysql_error());
>>>> 
>>>> 			While(list($ID,$Region)=mysql_fetch_row($result))
>>>> 			{
>>>> 				echo "var features = wkt.read$Region);
>>>> 				vectors.addFeatures(features);
>>>> 				";
>>>> 
>>>> 			}
>>>> 	?>
>>>> 
>>>> 
>>>> 		
>>>>     </script>
>>>> 
>>>> code generated by the PHP loop:
>>>> 
>>>> 
>>>> 
>>>> 	var features = wkt.read(POLYGON((792.626629351515 1810.98291830077,
>>>> 794.560304290807 1812.01421160173, 802.681739035836 1810.98291830077,
>>>> 813.768142021113 1806.98665675956, 827.819513246638 1806.98665675956,
>>>> 837.874622930959 1809.04924336148, 846.898439314324 1814.97917984197,
>>>> 856.953548998645 1817.04176644389, 866.879747020347 1818.07305974484,
>>>> 878.99744330658 1819.1043530458, 890.083846291857 1819.1043530458,
>>>> 900.138955976178 1818.07305974484, 915.09270884004 1814.07679820364,
>>>> 925.147818524361 1809.04924336148, 935.202928208682 1802.99039521836,
>>>> 949.254299434207 1795.90025377429, 961.37199572044 1790.87269893213,
>>>> 969.364518802849 1781.84888254876, 978.388335186214 1773.85635946635,
>>>> 986.509769931243 1764.83254308299, 989.474738171491 1754.77743339867,
>>>> 989.474738171491 1744.72232371435, 992.43970641174 1734.66721403003,
>>>> 991.537324773403 1722.67842940641, 990.506031472447 1712.62331972209,
>>>> 991.537324773403 1702.56821003777, 991.537324773403 1691.48180705249,
>>>> 986.509769931243 1681.42669736817, 987.412151569579 1670.34029438289,
>>>> 993.470999712696 1660.41409636119, 1001.4635227951 1653.32395491712,
>>>> 1010.61625084109 1642.23755193184, 1019.64006722445 1635.27632215039,
>>>> 1033.69143844998 1635.27632215039, 1043.7465481343 1635.27632215039,
>>>> 1053.80165781862 1630.24876730823, 1061.79418090103 1621.22495092487,
>>>> 1068.75541068248 1609.10725463863, 1072.88058388631 1597.11847001502,
>>>> 1072.88058388631 1583.96948042783, 1071.84929058535 1571.98069580422,
>>>> 1071.84929058535 1559.86299951798, 1071.84929058535 1548.90550819533,
>>>> 1070.8179972844 1537.81910521005, 1070.8179972844 1527.76399552573,
>>>> 1070.8179972844 1516.67759254045, 1070.8179972844 1502.62622131493,
>>>> 1068.75541068248 1490.63743669131, 1068.75541068248 1479.55103370603,
>>>> 1068.75541068248 1469.49592402171, 1065.79044244224 1458.53843269906,
>>>> 1062.82547420199 1448.48332301474, 1061.79418090103 1438.42821333041,
>>>> 1055.73533275791 1429.40439694705, 1042.71525483334 1429.40439694705,
>>>> 1030.59755854711 1429.40439694705, 1020.54244886279 1432.3693651873,
>>>> 1007.52237093822 1439.45950663137, 998.498554554856 1448.48332301474,
>>>> 986.509769931243 1452.47958455594, 975.423366945966 1459.44081433739,
>>>> 966.399550562601 1467.56224908242, 954.281854276368 1475.55477216483,
>>>> 945.258037893003 1482.6449136089, 940.230483050842 1492.5711116306,
>>>> 934.171634907726 1500.69254637563, 924.245436886024 1504.68880791684,
>>>> 914.190327201703 1511.65003769829, 906.068892456675 1519.77147244332,
>>>> 898.076369374266 1528.79528882668, 890.083846291857 1539.88169181196,
>>>> 885.958673088033 1550.83918313462, 881.060029908492 1561.9255861199,
>>>> 881.060029908492 1573.01198910517, 873.969888464419 1586.03206702974,
>>>> 868.942333622259 1597.11847001502, 862.883485479142 1605.11099309743,
>>>> 854.890962396733 1620.19365762391, 847.800820952661 1628.18618070632,
>>>> 843.804559411456 1638.24129039064, 840.839591171208 1648.29640007496,
>>>> 839.808297870252 1659.38280306024, 845.867146013368 1667.37532614265,
>>>> 843.804559411456 1677.43043582697, 833.749449727135 1672.40288098481,
>>>> 821.760665103522 1674.46546758672, 816.733110261361 1683.48928397008,
>>>> 825.756926644726 1689.5481321132, 835.812036329047 1689.5481321132,
>>>> 845.867146013368 1694.44677529274, 843.804559411456 1706.56447157897,
>>>> 835.812036329047 1712.62331972209, 825.756926644726 1717.65087456425,
>>>> 815.701816960405 1726.67469094762, 807.709293877996 1735.69850733098,
>>>> 798.685477494631 1745.7536170153, 797.654184193675 1758.77369493987,
>>>> 794.560304290807 1769.86009792515, 792.626629351515 1780.94650091043,
>>>> 789.661661111266 1795.90025377429, 792.626629351515
>>>> 1810.98291830077)));
>>>> 				vectors.addFeatures(features);
>>>> 				var features = wkt.read(POLYGON((986.509769931243 1764.83254308299,
>>>> 978.388335186214 1773.85635946635, 979.41962848717 1781.84888254876,
>>>> 985.478476630287 1789.97031729379, 1000.56114115677 1789.97031729379,
>>>> 1013.58121908134 1789.97031729379, 1025.57000370495 1790.87269893213,
>>>> 1035.62511338927 1794.99787213595, 1043.7465481343 1802.99039521836,
>>>> 1053.80165781862 1810.98291830077, 1065.79044244224 1817.04176644389,
>>>> 1075.84555212656 1826.06558282725, 1085.90066181088 1830.06184436846,
>>>> 1097.88944643449 1830.06184436846, 1107.94455611881 1829.0305510675,
>>>> 1117.99966580313 1824.13190788796, 1126.12110054816 1818.07305974484,
>>>> 1136.04729856986 1808.01795006052, 1143.13744001394 1800.02542697811,
>>>> 1153.19254969826 1791.90399223308, 1163.24765938258 1782.88017584972,
>>>> 1172.27147576594 1777.85262100756, 1182.32658545026 1770.8913912261,
>>>> 1191.35040183363 1763.80124978203, 1202.43680481891 1756.84002000058,
>>>> 1215.45688274347 1749.74987855651, 1225.5119924278 1742.65973711243,
>>>> 1237.50077705141 1733.63592072907, 1248.58718003669 1726.67469094762,
>>>> 1256.5797031191 1717.65087456425, 1265.73243116508 1710.56073312018,
>>>> 1274.75624754844 1704.50188497706, 1285.7137388711 1694.44677529274,
>>>> 1285.7137388711 1684.52057727104, 1277.72121578869 1674.46546758672,
>>>> 1275.65862918678 1660.41409636119, 1274.75624754844 1650.35898667687,
>>>> 1271.66236764558 1640.30387699255, 1271.66236764558 1625.22121246607,
>>>> 1271.66236764558 1613.10351617984, 1268.69739940533 1600.08343825527,
>>>> 1268.69739940533 1588.09465363165, 1267.66610610437 1574.94566404446,
>>>> 1266.63481280342 1564.89055436014, 1265.73243116508 1550.83918313462,
>>>> 1265.73243116508 1539.88169181196, 1265.73243116508 1529.82658212764,
>>>> 1264.70113786412 1519.77147244332, 1258.64228972101 1507.65377615709,
>>>> 1253.61473487885 1498.62995977372, 1253.61473487885 1488.5748500894,
>>>> 1252.58344157789 1477.61735876674, 1252.58344157789 1465.49966248051,
>>>> 1252.58344157789 1455.44455279619, 1247.55588673573 1445.38944311187,
>>>> 1237.50077705141 1442.42447487162, 1226.54328572875 1443.45576817257,
>>>> 1218.42185098372 1449.38570465307, 1206.43306636011 1452.47958455594,
>>>> 1195.34666337483 1452.47958455594, 1185.29155369051 1452.47958455594,
>>>> 1172.27147576594 1452.47958455594, 1161.18507278067 1452.47958455594,
>>>> 1150.22758145801 1452.47958455594, 1141.07485341202 1445.38944311187,
>>>> 1131.14865539032 1438.42821333041, 1123.02722064529 1431.33807188634,
>>>> 1111.03843602168 1430.30677858539, 1099.9520330364 1430.30677858539,
>>>> 1089.89692335208 1430.30677858539, 1079.84181366776 1431.33807188634,
>>>> 1068.75541068248 1431.33807188634, 1055.73533275791 1429.40439694705,
>>>> 1061.79418090103 1438.42821333041, 1062.82547420199 1448.48332301474,
>>>> 1065.79044244224 1458.53843269906, 1068.75541068248 1469.49592402171,
>>>> 1068.75541068248 1479.55103370603, 1068.75541068248 1490.63743669131,
>>>> 1070.8179972844 1502.62622131493, 1070.8179972844 1516.67759254045,
>>>> 1070.8179972844 1527.76399552573, 1070.8179972844 1537.81910521005,
>>>> 1071.84929058535 1548.90550819533, 1071.84929058535 1559.86299951798,
>>>> 1071.84929058535 1571.98069580422, 1072.88058388631 1583.96948042783,
>>>> 1072.88058388631 1597.11847001502, 1068.75541068248 1609.10725463863,
>>>> 1061.79418090103 1621.22495092487, 1053.80165781862 1630.24876730823,
>>>> 1043.7465481343 1635.27632215039, 1033.69143844998 1635.27632215039,
>>>> 1019.64006722445 1635.27632215039, 1010.61625084109 1642.23755193184,
>>>> 1001.4635227951 1653.32395491712, 993.470999712696 1660.41409636119,
>>>> 987.412151569579 1670.34029438289, 986.509769931243 1681.42669736817,
>>>> 991.537324773403 1691.48180705249, 991.537324773403 1702.56821003777,
>>>> 990.506031472447 1712.62331972209, 991.537324773403 1722.67842940641,
>>>> 992.43970641174 1734.66721403003, 989.474738171491 1744.72232371435,
>>>> 989.474738171491 1754.77743339867, 986.509769931243
>>>> 1764.83254308299)));
>>>> 				vectors.addFeatures(features);
>>>> 				var features = wkt.read(POLYGON((794.560304290807 1812.01421160173,
>>>> 792.626629351515 1810.98291830077, 781.02457971576 1819.1043530458,
>>>> 771.485116681917 1826.19449448987, 777.415053162414 1836.89416248729,
>>>> 791.724247713178 1838.18327911348, 771.485116681917 1845.27342055756,
>>>> 760.785448684498 1852.36356200163, 750.08578068708 1846.43362552113,
>>>> 738.096996063466 1846.43362552113, 728.686444692243 1854.8128835914,
>>>> 719.1469816584 1864.35234662524, 710.767723588132 1876.21221958624,
>>>> 698.907850627138 1884.5914776565, 689.368387593295 1897.61155558107,
>>>> 677.508514632301 1898.77176054465, 664.359525045112 1898.77176054465,
>>>> 653.659857047694 1908.31122357849, 651.339447120543 1921.46021316568,
>>>> 657.26938360104 1932.1598811631, 667.969051598458 1938.0898176436,
>>>> 680.989129523028 1941.69934419694, 671.578578151804 1949.94969060459,
>>>> 660.749998491766 1955.87962708509, 647.729920567197 1961.80956356558,
>>>> 633.420726016432 1964.25888515535, 639.350662496929 1976.11875811635,
>>>> 645.409510640046 1988.10754273996, 659.589793528191 1991.58815763069,
>>>> 673.898988078955 1986.81842611377, 685.758861039949 1979.72828466969,
>>>> 697.747645663563 1979.72828466969, 709.607518624557 1979.72828466969,
>>>> 721.467391585551 1982.04869459685, 733.327264546545 1990.42795266711,
>>>> 745.316049170158 1992.74836259426, 756.015717167577 1982.04869459685,
>>>> 764.266063575225 1972.63814322562, 776.254848198838 1961.80956356558,
>>>> 788.114721159832 1953.55921715794, 799.974594120826 1953.55921715794,
>>>> 813.123583708015 1951.10989556817, 826.143661632585 1951.10989556817,
>>>> 840.452856183349 1952.39901219436, 853.601845770538 1948.78948564101,
>>>> 863.012397141762 1941.69934419694, 869.071245284878 1952.39901219436,
>>>> 864.301513767957 1965.41909011893, 864.301513767957 1979.72828466969,
>>>> 864.301513767957 1992.74836259426, 861.852192178186 2005.89735218145,
>>>> 859.531782251035 2020.20654673222, 859.531782251035 2033.22662465679,
>>>> 858.37157728746 2045.2154092804, 864.301513767957 2055.91507727782,
>>>> 876.161386728951 2055.91507727782, 888.021259689945 2055.91507727782,
>>>> 901.170249277134 2049.98514079732, 905.939980794055 2036.83615121013,
>>>> 907.100185757631 2024.97627824914, 917.799853755049 2019.04634176864,
>>>> 929.659726716043 2014.27661025172, 942.808716303232 2010.66708369837,
>>>> 954.668589264226 2007.05755714503, 964.208052298069 1999.96741570096,
>>>> 977.228130222639 1997.51809411119, 991.537324773403 2003.5769422543,
>>>> 1004.68631436059 2005.89735218145, 1018.86659724874 2008.2177621086,
>>>> 1032.01558683593 2004.73714721788, 1042.71525483334 1996.35788914761,
>>>> 1052.25471786719 1988.10754273996, 1051.09451290361 1973.7983481892,
>>>> 1049.80539627742 1961.80956356558, 1043.87545979692 1951.10989556817,
>>>> 1041.55504986977 1939.25002260717, 1041.55504986977 1927.39014964618,
>>>> 1042.71525483334 1915.53027668518, 1042.71525483334 1902.38128709799,
>>>> 1041.55504986977 1885.75168262008, 1041.55504986977 1871.44248806931,
>>>> 1041.55504986977 1858.42241014475, 1043.87545979692 1846.43362552113,
>>>> 1049.80539627742 1834.57375256014, 1055.86424442053 1822.71387959914,
>>>> 1053.80165781862 1810.98291830077, 1043.7465481343 1802.99039521836,
>>>> 1035.62511338927 1794.99787213595, 1025.57000370495 1790.87269893213,
>>>> 1013.58121908134 1789.97031729379, 1000.56114115677 1789.97031729379,
>>>> 985.478476630287 1789.97031729379, 979.41962848717 1781.84888254876,
>>>> 978.388335186214 1773.85635946635, 969.364518802849 1781.84888254876,
>>>> 961.37199572044 1790.87269893213, 949.254299434207 1795.90025377429,
>>>> 935.202928208682 1802.99039521836, 925.147818524361 1809.04924336148,
>>>> 915.09270884004 1814.07679820364, 900.138955976178 1818.07305974484,
>>>> 890.083846291857 1819.1043530458, 878.99744330658 1819.1043530458,
>>>> 866.879747020347 1818.07305974484, 856.953548998645 1817.04176644389,
>>>> 846.898439314324 1814.97917984197, 837.874622930959 1809.04924336148,
>>>> 827.819513246638 1806.98665675956, 813.768142021113 1806.98665675956,
>>>> 802.681739035836 1810.98291830077, 794.560304290807
>>>> 1812.01421160173)));
>>>> 				vectors.addFeatures(features);
>>>> 
>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/WKT-in-MySQL-tp16852122p16891948.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.




More information about the Users mailing list