{"url":"https:\/\/gauteng.trafficmodel.co.za\/trafficmodel\/map_gui\/30","method":"GET","isAJAX":false,"startTime":1751019411.836273,"totalTime":13.5,"totalMemory":"1.377","segmentDuration":5,"segmentCount":3,"CI_VERSION":"4.4.1","collectors":[{"title":"Timers","titleSafe":"timers","titleDetails":"","display":[],"badgeValue":null,"isEmpty":false,"hasTabContent":false,"hasLabel":false,"icon":"","hasTimelineData":true,"timelineData":[{"name":"Bootstrap","component":"Timer","start":1751019411.837469,"duration":0.003696918487548828},{"name":"Routing","component":"Timer","start":1751019411.841167,"duration":0.0003209114074707031},{"name":"Before Filters","component":"Timer","start":1751019411.841808,"duration":3.0994415283203125e-5},{"name":"Controller","component":"Timer","start":1751019411.841841,"duration":0.007898092269897461},{"name":"Controller Constructor","component":"Timer","start":1751019411.841842,"duration":0.00022101402282714844},{"name":"After Filters","component":"Timer","start":1751019411.849754,"duration":5.3882598876953125e-5}]},{"title":"Database","titleSafe":"database","titleDetails":"(16 total Queries, 15 of them unique across 2 Connections)","display":{"queries":[{"hover":"","class":"","duration":"0.45 ms","sql":"<strong>SELECT<\/strong> `model_id`, `group_id`, max(captured_on) as max_date, count(model_id) as features_count\n<strong>FROM<\/strong> `geojson_features`\n<strong>GROUP<\/strong> <strong>BY<\/strong> `model_id`, `group_id`","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:1615","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:74","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->get()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:149","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_getRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Libraries\/LibTrafficmodeldft.php:33","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->getRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:59","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Libraries\\LibTrafficmodeldft->update_trafficmodel_maps()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a09\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:74","qid":"9d55b3c1378d37ab1d27a5a769e1cf5c"},{"hover":"","class":"","duration":"0.39 ms","sql":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `geojson_files`\n<strong>WHERE<\/strong> `type` = &#039;mysql_features&#039;","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:1615","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:74","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->get()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:149","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_getRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Libraries\/LibTrafficmodeldft.php:36","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->getRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:59","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Libraries\\LibTrafficmodeldft->update_trafficmodel_maps()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a09\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:74","qid":"dc33b6539c383ca602fe790f30f97a21"},{"hover":"","class":"","duration":"0.24 ms","sql":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `geojson_features`\n<strong>WHERE<\/strong> `model_id` = &#039;toolstrafficmodel&#039;\n<strong>AND<\/strong> `group_id` = &#039;rmp&#039;","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:1615","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:74","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->get()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:149","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_getRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Libraries\/LibTrafficmodeldft.php:46","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->getRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:59","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Libraries\\LibTrafficmodeldft->update_trafficmodel_maps()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a09\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:74","qid":"351a267726790e0bc2d94d86d4c17834"},{"hover":"","class":"","duration":"0.21 ms","sql":"<strong>UPDATE<\/strong> `geojson_files` SET `features_count` = 41, `file_date` = &#039;2024-10-07 08:44:50&#039;, `properties` = &#039;{\\&quot;name\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;name\\&quot;,\\&quot;label\\&quot;:\\&quot;name\\&quot;,\\&quot;style_id\\&quot;:\\&quot;name\\&quot;}}&#039;, `geof_id` = &#039;19&#039;\n<strong>WHERE<\/strong> `geof_id` = &#039;19&#039;","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:2475","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:119","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->update()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:219","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_updateRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Libraries\/LibTrafficmodeldft.php:85","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->updateRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:59","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Libraries\\LibTrafficmodeldft->update_trafficmodel_maps()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a09\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:119","qid":"9a003bf91ccc25ba11c5b9094c110532"},{"hover":"","class":"","duration":"0.19 ms","sql":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `geojson_features`\n<strong>WHERE<\/strong> `model_id` = &#039;gautengtrafficmodel&#039;\n<strong>AND<\/strong> `group_id` = &#039;lez&#039;","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:1615","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:74","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->get()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:149","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_getRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Libraries\/LibTrafficmodeldft.php:46","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->getRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:59","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Libraries\\LibTrafficmodeldft->update_trafficmodel_maps()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a09\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:74","qid":"243937c769f169a8b54230dc88e0cfcf"},{"hover":"","class":"","duration":"0.17 ms","sql":"<strong>UPDATE<\/strong> `geojson_files` SET `features_count` = 3, `file_date` = &#039;2024-10-18 09:47:31&#039;, `properties` = &#039;{\\&quot;name\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;name\\&quot;,\\&quot;label\\&quot;:\\&quot;name\\&quot;,\\&quot;style_id\\&quot;:\\&quot;name\\&quot;},\\&quot;captured_by\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;captured_by\\&quot;,\\&quot;label\\&quot;:\\&quot;captured_by\\&quot;,\\&quot;style_id\\&quot;:\\&quot;captured_by\\&quot;}}&#039;, `geof_id` = &#039;100&#039;\n<strong>WHERE<\/strong> `geof_id` = &#039;100&#039;","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:2475","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:119","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->update()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:219","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_updateRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Libraries\/LibTrafficmodeldft.php:85","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->updateRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:59","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Libraries\\LibTrafficmodeldft->update_trafficmodel_maps()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a09\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:119","qid":"821637cfc94057e596e583235a6b6095"},{"hover":"","class":"","duration":"0.17 ms","sql":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `geojson_features`\n<strong>WHERE<\/strong> `model_id` = &#039;kzntrafficmodel&#039;\n<strong>AND<\/strong> `group_id` = &#039;rmp&#039;","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:1615","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:74","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->get()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:149","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_getRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Libraries\/LibTrafficmodeldft.php:46","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->getRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:59","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Libraries\\LibTrafficmodeldft->update_trafficmodel_maps()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a09\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:74","qid":"816a339848abceb1c4eaf8a013e2a71d"},{"hover":"","class":"","duration":"0.14 ms","sql":"<strong>UPDATE<\/strong> `geojson_files` SET `features_count` = 6, `file_date` = &#039;2025-04-22 11:51:54&#039;, `properties` = &#039;{\\&quot;name\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;name\\&quot;,\\&quot;label\\&quot;:\\&quot;name\\&quot;,\\&quot;style_id\\&quot;:\\&quot;name\\&quot;},\\&quot;captured_by\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;captured_by\\&quot;,\\&quot;label\\&quot;:\\&quot;captured_by\\&quot;,\\&quot;style_id\\&quot;:\\&quot;captured_by\\&quot;}}&#039;, `geof_id` = &#039;368&#039;\n<strong>WHERE<\/strong> `geof_id` = &#039;368&#039;","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:2475","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:119","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->update()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:219","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_updateRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Libraries\/LibTrafficmodeldft.php:85","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->updateRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:59","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Libraries\\LibTrafficmodeldft->update_trafficmodel_maps()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a09\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:119","qid":"54a2c1e4d260186b9e13d8393fbab75b"},{"hover":"","class":"","duration":"0.15 ms","sql":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `geojson_features`\n<strong>WHERE<\/strong> `model_id` = &#039;mangaungtrafficmodel&#039;\n<strong>AND<\/strong> `group_id` = &#039;rmp&#039;","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:1615","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:74","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->get()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:149","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_getRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Libraries\/LibTrafficmodeldft.php:46","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->getRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:59","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Libraries\\LibTrafficmodeldft->update_trafficmodel_maps()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a09\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:74","qid":"cdd722f37891f37a2cd091d5923f64f2"},{"hover":"","class":"","duration":"0.13 ms","sql":"<strong>UPDATE<\/strong> `geojson_files` SET `features_count` = 4, `file_date` = &#039;2025-05-08 12:36:31&#039;, `properties` = &#039;{\\&quot;name\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;name\\&quot;,\\&quot;label\\&quot;:\\&quot;name\\&quot;,\\&quot;style_id\\&quot;:\\&quot;name\\&quot;},\\&quot;captured_by\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;captured_by\\&quot;,\\&quot;label\\&quot;:\\&quot;captured_by\\&quot;,\\&quot;style_id\\&quot;:\\&quot;captured_by\\&quot;}}&#039;, `geof_id` = &#039;380&#039;\n<strong>WHERE<\/strong> `geof_id` = &#039;380&#039;","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:2475","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:119","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->update()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:219","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_updateRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Libraries\/LibTrafficmodeldft.php:85","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->updateRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:59","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Libraries\\LibTrafficmodeldft->update_trafficmodel_maps()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a09\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:119","qid":"89950bc46d30a5b033016856f4d802fb"},{"hover":"","class":"","duration":"0.2 ms","sql":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `trafficmodel_maps`\n<strong>WHERE<\/strong> `gm_id` = &#039;30&#039;","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:1615","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:74","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->get()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:149","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_getRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:61","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->getRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:74","qid":"efd3e8c8bb8fc4e0217a4693b92689e4"},{"hover":"","class":"","duration":"0.13 ms","sql":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `trafficmodel_maps_styles`\n<strong>WHERE<\/strong> `ms_id` = 6","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:1615","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:74","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->get()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:149","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_getRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:67","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->getRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:74","qid":"cf04924157bf2e44ee8b5fad296a165d"},{"hover":"This query was called more than once.","class":"duplicate","duration":"0.12 ms","sql":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `trafficmodel_maps_styles`\n<strong>WHERE<\/strong> `ms_id` = 6","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:1615","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:74","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->get()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:149","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_getRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:67","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->getRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:74","qid":"47bbfce8691f080eed31a1ca054f8474"},{"hover":"","class":"","duration":"0.12 ms","sql":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `trafficmodel_maps_styles`\n<strong>WHERE<\/strong> `ms_id` = 7","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:1615","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:74","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->get()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:149","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_getRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:67","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->getRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:74","qid":"ab255149b1851999b814d3082552a145"},{"hover":"","class":"","duration":"0.63 ms","sql":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `trafficmodel_maps`\n<strong>WHERE<\/strong> `model_id` = &#039;gautengtrafficmodel&#039;\n<strong>ORDER<\/strong> <strong>BY<\/strong> `menu_order`, `sub_menu_order`","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:1615","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:74","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->get()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:149","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_getRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Libraries\/LibTrafficmodeldft.php:159","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->getRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:95","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Libraries\\LibTrafficmodeldft->getMenu()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a09\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:74","qid":"0144dd82a00edc4bea18321948677d4b"},{"hover":"","class":"","duration":"0.49 ms","sql":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `trafficmodel_maps`\n<strong>WHERE<\/strong> `model_id` = &#039;gautengtrafficmodel&#039;\n<strong>ORDER<\/strong> <strong>BY<\/strong> `menu_order`","trace":[{"file":"SYSTEMPATH\/Database\/BaseBuilder.php:1615","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseConnection->query()","index":"\u00a0\u00a01\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:74","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\Database\\BaseBuilder->get()","index":"\u00a0\u00a02\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Models\/ModelDft.php:149","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->_getRecords()","index":"\u00a0\u00a03\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Libraries\/Menusprj.php:22","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Models\\ModelDft->getRecords()","index":"\u00a0\u00a04\u00a0\u00a0\u00a0\u00a0"},{"file":"APPPATH\/Controllers\/Trafficmodel.php:110","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Libraries\\Menusprj->main()","index":"\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:919","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0App\\Controllers\\Trafficmodel->map_gui()","index":"\u00a0\u00a06\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:494","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->runController()","index":"\u00a0\u00a07\u00a0\u00a0\u00a0\u00a0"},{"file":"SYSTEMPATH\/CodeIgniter.php:353","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->handleRequest()","index":"\u00a0\u00a08\u00a0\u00a0\u00a0\u00a0"},{"file":"FCPATH\/index.php:79","function":"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CodeIgniter\\CodeIgniter->run()","index":"\u00a0\u00a09\u00a0\u00a0\u00a0\u00a0"}],"trace-file":"APPPATH\/Models\/ModelDft.php:74","qid":"9078c95068be1bde947bfddaad1735bb"}]},"badgeValue":16,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADMSURBVEhLY6A3YExLSwsA4nIycQDIDIhRWEBqamo\/UNF\/SjDQjF6ocZgAKPkRiFeEhoYyQ4WIBiA9QAuWAPEHqBAmgLqgHcolGQD1V4DMgHIxwbCxYD+QBqcKINseKo6eWrBioPrtQBq\/BcgY5ht0cUIYbBg2AJKkRxCNWkDQgtFUNJwtABr+F6igE8olGQD114HMgHIxAVDyAhA\/AlpSA8RYUwoeXAPVex5qHCbIyMgwBCkAuQJIY00huDBUz\/mUlBQDqHGjgBjAwAAACexpph6oHSQAAAAASUVORK5CYII=","hasTimelineData":true,"timelineData":[{"name":"Connecting to Database: \"default\"","component":"Database","start":0,"duration":"0.000000"},{"name":"Connecting to Database: \"tools\"","component":"Database","start":1751019411.842849,"duration":"0.000992"},{"name":"Query","component":"Database","start":1751019411.843864,"duration":"0.000446","query":"<strong>SELECT<\/strong> `model_id`, `group_id`, max(captured_on) as max_date, count(model_id) as features_count\n<strong>FROM<\/strong> `geojson_features`\n<strong>GROUP<\/strong> <strong>BY<\/strong> `model_id`, `group_id`"},{"name":"Query","component":"Database","start":1751019411.844432,"duration":"0.000391","query":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `geojson_files`\n<strong>WHERE<\/strong> `type` = &#039;mysql_features&#039;"},{"name":"Query","component":"Database","start":1751019411.8449,"duration":"0.000236","query":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `geojson_features`\n<strong>WHERE<\/strong> `model_id` = &#039;toolstrafficmodel&#039;\n<strong>AND<\/strong> `group_id` = &#039;rmp&#039;"},{"name":"Query","component":"Database","start":1751019411.845291,"duration":"0.000205","query":"<strong>UPDATE<\/strong> `geojson_files` SET `features_count` = 41, `file_date` = &#039;2024-10-07 08:44:50&#039;, `properties` = &#039;{\\&quot;name\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;name\\&quot;,\\&quot;label\\&quot;:\\&quot;name\\&quot;,\\&quot;style_id\\&quot;:\\&quot;name\\&quot;}}&#039;, `geof_id` = &#039;19&#039;\n<strong>WHERE<\/strong> `geof_id` = &#039;19&#039;"},{"name":"Query","component":"Database","start":1751019411.845557,"duration":"0.000190","query":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `geojson_features`\n<strong>WHERE<\/strong> `model_id` = &#039;gautengtrafficmodel&#039;\n<strong>AND<\/strong> `group_id` = &#039;lez&#039;"},{"name":"Query","component":"Database","start":1751019411.845829,"duration":"0.000170","query":"<strong>UPDATE<\/strong> `geojson_files` SET `features_count` = 3, `file_date` = &#039;2024-10-18 09:47:31&#039;, `properties` = &#039;{\\&quot;name\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;name\\&quot;,\\&quot;label\\&quot;:\\&quot;name\\&quot;,\\&quot;style_id\\&quot;:\\&quot;name\\&quot;},\\&quot;captured_by\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;captured_by\\&quot;,\\&quot;label\\&quot;:\\&quot;captured_by\\&quot;,\\&quot;style_id\\&quot;:\\&quot;captured_by\\&quot;}}&#039;, `geof_id` = &#039;100&#039;\n<strong>WHERE<\/strong> `geof_id` = &#039;100&#039;"},{"name":"Query","component":"Database","start":1751019411.846057,"duration":"0.000169","query":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `geojson_features`\n<strong>WHERE<\/strong> `model_id` = &#039;kzntrafficmodel&#039;\n<strong>AND<\/strong> `group_id` = &#039;rmp&#039;"},{"name":"Query","component":"Database","start":1751019411.846305,"duration":"0.000138","query":"<strong>UPDATE<\/strong> `geojson_files` SET `features_count` = 6, `file_date` = &#039;2025-04-22 11:51:54&#039;, `properties` = &#039;{\\&quot;name\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;name\\&quot;,\\&quot;label\\&quot;:\\&quot;name\\&quot;,\\&quot;style_id\\&quot;:\\&quot;name\\&quot;},\\&quot;captured_by\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;captured_by\\&quot;,\\&quot;label\\&quot;:\\&quot;captured_by\\&quot;,\\&quot;style_id\\&quot;:\\&quot;captured_by\\&quot;}}&#039;, `geof_id` = &#039;368&#039;\n<strong>WHERE<\/strong> `geof_id` = &#039;368&#039;"},{"name":"Query","component":"Database","start":1751019411.846499,"duration":"0.000149","query":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `geojson_features`\n<strong>WHERE<\/strong> `model_id` = &#039;mangaungtrafficmodel&#039;\n<strong>AND<\/strong> `group_id` = &#039;rmp&#039;"},{"name":"Query","component":"Database","start":1751019411.846724,"duration":"0.000134","query":"<strong>UPDATE<\/strong> `geojson_files` SET `features_count` = 4, `file_date` = &#039;2025-05-08 12:36:31&#039;, `properties` = &#039;{\\&quot;name\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;name\\&quot;,\\&quot;label\\&quot;:\\&quot;name\\&quot;,\\&quot;style_id\\&quot;:\\&quot;name\\&quot;},\\&quot;captured_by\\&quot;:{\\&quot;max\\&quot;:0,\\&quot;min\\&quot;:0,\\&quot;type\\&quot;:\\&quot;string\\&quot;,\\&quot;alias\\&quot;:\\&quot;captured_by\\&quot;,\\&quot;label\\&quot;:\\&quot;captured_by\\&quot;,\\&quot;style_id\\&quot;:\\&quot;captured_by\\&quot;}}&#039;, `geof_id` = &#039;380&#039;\n<strong>WHERE<\/strong> `geof_id` = &#039;380&#039;"},{"name":"Query","component":"Database","start":1751019411.846905,"duration":"0.000200","query":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `trafficmodel_maps`\n<strong>WHERE<\/strong> `gm_id` = &#039;30&#039;"},{"name":"Query","component":"Database","start":1751019411.847203,"duration":"0.000132","query":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `trafficmodel_maps_styles`\n<strong>WHERE<\/strong> `ms_id` = 6"},{"name":"Query","component":"Database","start":1751019411.847395,"duration":"0.000116","query":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `trafficmodel_maps_styles`\n<strong>WHERE<\/strong> `ms_id` = 6"},{"name":"Query","component":"Database","start":1751019411.84758,"duration":"0.000116","query":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `trafficmodel_maps_styles`\n<strong>WHERE<\/strong> `ms_id` = 7"},{"name":"Query","component":"Database","start":1751019411.848157,"duration":"0.000625","query":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `trafficmodel_maps`\n<strong>WHERE<\/strong> `model_id` = &#039;gautengtrafficmodel&#039;\n<strong>ORDER<\/strong> <strong>BY<\/strong> `menu_order`, `sub_menu_order`"},{"name":"Query","component":"Database","start":1751019411.848919,"duration":"0.000494","query":"<strong>SELECT<\/strong> *\n<strong>FROM<\/strong> `trafficmodel_maps`\n<strong>WHERE<\/strong> `model_id` = &#039;gautengtrafficmodel&#039;\n<strong>ORDER<\/strong> <strong>BY<\/strong> `menu_order`"}]},{"title":"Logs","titleSafe":"logs","titleDetails":"","display":{"logs":[{"level":"info","msg":"Session: Class initialized using 'CodeIgniter\\Session\\Handlers\\FileHandler' driver."}]},"badgeValue":null,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACYSURBVEhLYxgFJIHU1FSjtLS0i0D8AYj7gEKMEBkqAaAFF4D4ERCvAFrwH4gDoFIMKSkpFkB+OTEYqgUTACXfA\/GqjIwMQyD9H2hRHlQKJFcBEiMGQ7VgAqCBvUgK32dmZspCpagGGNPT0\/1BLqeF4bQHQJePpiIwhmrBBEADR1MRfgB0+WgqAmOoFkwANHA0FY0CUgEDAwCQ0PUpNB3kqwAAAABJRU5ErkJggg==","hasTimelineData":false,"timelineData":[]},{"title":"Views","titleSafe":"views","titleDetails":"","display":[],"badgeValue":6,"isEmpty":false,"hasTabContent":false,"hasLabel":true,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADeSURBVEhL7ZSxDcIwEEWNYA0YgGmgyAaJLTcUaaBzQQEVjMEabBQxAdw53zTHiThEovGTfnE\/9rsoRUxhKLOmaa6Uh7X2+UvguLCzVxN1XW9x4EYHzik033Hp3X0LO+DaQG8MDQcuq6qao4qkHuMgQggLvkPLjqh00ZgFDBacMJYFkuwFlH1mshdkZ5JPJERA9JpI6xNCBESvibQ+IURA9JpI6xNCBESvibQ+IURA9DTsuHTOrVFFxixgB\/eUFlU8uKJ0eDBFOu\/9EvoeKnlJS2\/08Tc8NOwQ8sIfMeYFjqKDjdU2sp4AAAAASUVORK5CYII=","hasTimelineData":true,"timelineData":[{"name":"View: templates\/content\/mymap_with_sidebar01.php","component":"Views","start":1751019411.847934,"duration":2.6941299438476562e-5},{"name":"View: templates\/scripts_ol_map\/styles_ol_map1.php","component":"Views","start":1751019411.848058,"duration":1.5974044799804688e-5},{"name":"View: templates\/scripts_ol_map\/sources_and_layers_04.php","component":"Views","start":1751019411.848012,"duration":8.893013000488281e-5},{"name":"View: templates\/menus.php","component":"Views","start":1751019411.849516,"duration":2.3126602172851562e-5},{"name":"View: headers\/header_osmap.php","component":"Views","start":1751019411.849566,"duration":6.198883056640625e-5},{"name":"View: layouts\/layout_osmap.php","component":"Views","start":1751019411.849553,"duration":0.00016880035400390625}]},{"title":"Files","titleSafe":"files","titleDetails":"( 163 )","display":{"coreFiles":[{"name":"AbstractRenderer.php","path":"SYSTEMPATH\/ThirdParty\/Kint\/Renderer\/AbstractRenderer.php"},{"name":"AutoloadConfig.php","path":"SYSTEMPATH\/Config\/AutoloadConfig.php"},{"name":"Autoloader.php","path":"SYSTEMPATH\/Autoloader\/Autoloader.php"},{"name":"BaseBuilder.php","path":"SYSTEMPATH\/Database\/BaseBuilder.php"},{"name":"BaseCollector.php","path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/BaseCollector.php"},{"name":"BaseConfig.php","path":"SYSTEMPATH\/Config\/BaseConfig.php"},{"name":"BaseConnection.php","path":"SYSTEMPATH\/Database\/BaseConnection.php"},{"name":"BaseHandler.php","path":"SYSTEMPATH\/Cache\/Handlers\/BaseHandler.php"},{"name":"BaseHandler.php","path":"SYSTEMPATH\/Log\/Handlers\/BaseHandler.php"},{"name":"BaseHandler.php","path":"SYSTEMPATH\/Session\/Handlers\/BaseHandler.php"},{"name":"BaseModel.php","path":"SYSTEMPATH\/BaseModel.php"},{"name":"BaseResult.php","path":"SYSTEMPATH\/Database\/BaseResult.php"},{"name":"BaseService.php","path":"SYSTEMPATH\/Config\/BaseService.php"},{"name":"Builder.php","path":"SYSTEMPATH\/Database\/MySQLi\/Builder.php"},{"name":"CacheFactory.php","path":"SYSTEMPATH\/Cache\/CacheFactory.php"},{"name":"CacheInterface.php","path":"SYSTEMPATH\/Cache\/CacheInterface.php"},{"name":"CliRenderer.php","path":"SYSTEMPATH\/ThirdParty\/Kint\/Renderer\/CliRenderer.php"},{"name":"CloneableCookieInterface.php","path":"SYSTEMPATH\/Cookie\/CloneableCookieInterface.php"},{"name":"CodeIgniter.php","path":"SYSTEMPATH\/CodeIgniter.php"},{"name":"Common.php","path":"SYSTEMPATH\/Common.php"},{"name":"ConditionalTrait.php","path":"SYSTEMPATH\/Traits\/ConditionalTrait.php"},{"name":"Config.php","path":"SYSTEMPATH\/Database\/Config.php"},{"name":"Connection.php","path":"SYSTEMPATH\/Database\/MySQLi\/Connection.php"},{"name":"ConnectionInterface.php","path":"SYSTEMPATH\/Database\/ConnectionInterface.php"},{"name":"ContentSecurityPolicy.php","path":"SYSTEMPATH\/HTTP\/ContentSecurityPolicy.php"},{"name":"Controller.php","path":"SYSTEMPATH\/Controller.php"},{"name":"Cookie.php","path":"SYSTEMPATH\/Cookie\/Cookie.php"},{"name":"CookieInterface.php","path":"SYSTEMPATH\/Cookie\/CookieInterface.php"},{"name":"CookieStore.php","path":"SYSTEMPATH\/Cookie\/CookieStore.php"},{"name":"Database.php","path":"SYSTEMPATH\/Database\/Database.php"},{"name":"Database.php","path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Database.php"},{"name":"DebugToolbar.php","path":"SYSTEMPATH\/Filters\/DebugToolbar.php"},{"name":"DotEnv.php","path":"SYSTEMPATH\/Config\/DotEnv.php"},{"name":"Events.php","path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Events.php"},{"name":"Events.php","path":"SYSTEMPATH\/Events\/Events.php"},{"name":"Exceptions.php","path":"SYSTEMPATH\/Debug\/Exceptions.php"},{"name":"FacadeInterface.php","path":"SYSTEMPATH\/ThirdParty\/Kint\/FacadeInterface.php"},{"name":"Factories.php","path":"SYSTEMPATH\/Config\/Factories.php"},{"name":"Factory.php","path":"SYSTEMPATH\/Config\/Factory.php"},{"name":"FileHandler.php","path":"SYSTEMPATH\/Cache\/Handlers\/FileHandler.php"},{"name":"FileHandler.php","path":"SYSTEMPATH\/Log\/Handlers\/FileHandler.php"},{"name":"FileHandler.php","path":"SYSTEMPATH\/Session\/Handlers\/FileHandler.php"},{"name":"FileLocator.php","path":"SYSTEMPATH\/Autoloader\/FileLocator.php"},{"name":"Files.php","path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Files.php"},{"name":"FilterInterface.php","path":"SYSTEMPATH\/Filters\/FilterInterface.php"},{"name":"Filters.php","path":"SYSTEMPATH\/Filters\/Filters.php"},{"name":"FormatRules.php","path":"SYSTEMPATH\/Validation\/FormatRules.php"},{"name":"HandlerInterface.php","path":"SYSTEMPATH\/Log\/Handlers\/HandlerInterface.php"},{"name":"Header.php","path":"SYSTEMPATH\/HTTP\/Header.php"},{"name":"IncomingRequest.php","path":"SYSTEMPATH\/HTTP\/IncomingRequest.php"},{"name":"Kint.php","path":"SYSTEMPATH\/ThirdParty\/Kint\/Kint.php"},{"name":"Logger.php","path":"SYSTEMPATH\/Log\/Logger.php"},{"name":"Logs.php","path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Logs.php"},{"name":"Message.php","path":"SYSTEMPATH\/HTTP\/Message.php"},{"name":"MessageInterface.php","path":"SYSTEMPATH\/HTTP\/MessageInterface.php"},{"name":"MessageTrait.php","path":"SYSTEMPATH\/HTTP\/MessageTrait.php"},{"name":"Model.php","path":"SYSTEMPATH\/Model.php"},{"name":"Modules.php","path":"SYSTEMPATH\/Modules\/Modules.php"},{"name":"OutgoingRequest.php","path":"SYSTEMPATH\/HTTP\/OutgoingRequest.php"},{"name":"OutgoingRequestInterface.php","path":"SYSTEMPATH\/HTTP\/OutgoingRequestInterface.php"},{"name":"Query.php","path":"SYSTEMPATH\/Database\/Query.php"},{"name":"QueryInterface.php","path":"SYSTEMPATH\/Database\/QueryInterface.php"},{"name":"RendererInterface.php","path":"SYSTEMPATH\/ThirdParty\/Kint\/Renderer\/RendererInterface.php"},{"name":"RendererInterface.php","path":"SYSTEMPATH\/View\/RendererInterface.php"},{"name":"Request.php","path":"SYSTEMPATH\/HTTP\/Request.php"},{"name":"RequestInterface.php","path":"SYSTEMPATH\/HTTP\/RequestInterface.php"},{"name":"RequestTrait.php","path":"SYSTEMPATH\/HTTP\/RequestTrait.php"},{"name":"Response.php","path":"SYSTEMPATH\/HTTP\/Response.php"},{"name":"ResponseCache.php","path":"SYSTEMPATH\/Cache\/ResponseCache.php"},{"name":"ResponseInterface.php","path":"SYSTEMPATH\/HTTP\/ResponseInterface.php"},{"name":"ResponseTrait.php","path":"SYSTEMPATH\/API\/ResponseTrait.php"},{"name":"ResponseTrait.php","path":"SYSTEMPATH\/HTTP\/ResponseTrait.php"},{"name":"Result.php","path":"SYSTEMPATH\/Database\/MySQLi\/Result.php"},{"name":"ResultInterface.php","path":"SYSTEMPATH\/Database\/ResultInterface.php"},{"name":"RichRenderer.php","path":"SYSTEMPATH\/ThirdParty\/Kint\/Renderer\/RichRenderer.php"},{"name":"RouteCollection.php","path":"SYSTEMPATH\/Router\/RouteCollection.php"},{"name":"RouteCollectionInterface.php","path":"SYSTEMPATH\/Router\/RouteCollectionInterface.php"},{"name":"Router.php","path":"SYSTEMPATH\/Router\/Router.php"},{"name":"RouterInterface.php","path":"SYSTEMPATH\/Router\/RouterInterface.php"},{"name":"Routes.php","path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Routes.php"},{"name":"Routing.php","path":"SYSTEMPATH\/Config\/Routing.php"},{"name":"Services.php","path":"SYSTEMPATH\/Config\/Services.php"},{"name":"Session.php","path":"SYSTEMPATH\/Session\/Session.php"},{"name":"SessionInterface.php","path":"SYSTEMPATH\/Session\/SessionInterface.php"},{"name":"SiteURI.php","path":"SYSTEMPATH\/HTTP\/SiteURI.php"},{"name":"SiteURIFactory.php","path":"SYSTEMPATH\/HTTP\/SiteURIFactory.php"},{"name":"Superglobals.php","path":"SYSTEMPATH\/Superglobals.php"},{"name":"TextRenderer.php","path":"SYSTEMPATH\/ThirdParty\/Kint\/Renderer\/TextRenderer.php"},{"name":"Time.php","path":"SYSTEMPATH\/I18n\/Time.php"},{"name":"TimeTrait.php","path":"SYSTEMPATH\/I18n\/TimeTrait.php"},{"name":"Timer.php","path":"SYSTEMPATH\/Debug\/Timer.php"},{"name":"Timers.php","path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Timers.php"},{"name":"Toolbar.php","path":"SYSTEMPATH\/Debug\/Toolbar.php"},{"name":"URI.php","path":"SYSTEMPATH\/HTTP\/URI.php"},{"name":"UserAgent.php","path":"SYSTEMPATH\/HTTP\/UserAgent.php"},{"name":"Utils.php","path":"SYSTEMPATH\/ThirdParty\/Kint\/Utils.php"},{"name":"View.php","path":"SYSTEMPATH\/Config\/View.php"},{"name":"View.php","path":"SYSTEMPATH\/View\/View.php"},{"name":"ViewDecoratorTrait.php","path":"SYSTEMPATH\/View\/ViewDecoratorTrait.php"},{"name":"Views.php","path":"SYSTEMPATH\/Debug\/Toolbar\/Collectors\/Views.php"},{"name":"array_helper.php","path":"SYSTEMPATH\/Helpers\/array_helper.php"},{"name":"bootstrap.php","path":"SYSTEMPATH\/bootstrap.php"},{"name":"cookie_helper.php","path":"SYSTEMPATH\/Helpers\/cookie_helper.php"},{"name":"init.php","path":"SYSTEMPATH\/ThirdParty\/Kint\/init.php"},{"name":"init_helpers.php","path":"SYSTEMPATH\/ThirdParty\/Kint\/init_helpers.php"},{"name":"kint_helper.php","path":"SYSTEMPATH\/Helpers\/kint_helper.php"},{"name":"url_helper.php","path":"SYSTEMPATH\/Helpers\/url_helper.php"}],"userFiles":[{"name":"App.php","path":"APPPATH\/Config\/App.php"},{"name":"Autoload.php","path":"APPPATH\/Config\/Autoload.php"},{"name":"BaseController.php","path":"APPPATH\/Controllers\/BaseController.php"},{"name":"Cache.php","path":"APPPATH\/Config\/Cache.php"},{"name":"ClassLoader.php","path":"VENDORPATH\/composer\/ClassLoader.php"},{"name":"Classdft.php","path":"APPPATH\/Libraries\/Classdft.php"},{"name":"Common.php","path":"APPPATH\/Common.php"},{"name":"Constants.php","path":"APPPATH\/Config\/Constants.php"},{"name":"ContentSecurityPolicy.php","path":"APPPATH\/Config\/ContentSecurityPolicy.php"},{"name":"Cookie.php","path":"APPPATH\/Config\/Cookie.php"},{"name":"Database.php","path":"APPPATH\/Config\/Database.php"},{"name":"Escaper.php","path":"VENDORPATH\/laminas\/laminas-escaper\/src\/Escaper.php"},{"name":"Events.php","path":"APPPATH\/Config\/Events.php"},{"name":"Exceptions.php","path":"APPPATH\/Config\/Exceptions.php"},{"name":"Feature.php","path":"APPPATH\/Config\/Feature.php"},{"name":"Filters.php","path":"APPPATH\/Config\/Filters.php"},{"name":"Functions.php","path":"VENDORPATH\/phpunit\/phpunit\/src\/Framework\/Assert\/Functions.php"},{"name":"Htmldft.php","path":"APPPATH\/Libraries\/Htmldft.php"},{"name":"InstalledVersions.php","path":"VENDORPATH\/composer\/InstalledVersions.php"},{"name":"Kint.php","path":"APPPATH\/Config\/Kint.php"},{"name":"LibPrj.php","path":"APPPATH\/Libraries\/LibPrj.php"},{"name":"LibTrafficmodeldft.php","path":"APPPATH\/Libraries\/LibTrafficmodeldft.php"},{"name":"LogLevel.php","path":"VENDORPATH\/psr\/log\/Psr\/Log\/LogLevel.php"},{"name":"Logger.php","path":"APPPATH\/Config\/Logger.php"},{"name":"LoggerAwareTrait.php","path":"VENDORPATH\/psr\/log\/Psr\/Log\/LoggerAwareTrait.php"},{"name":"LoggerInterface.php","path":"VENDORPATH\/psr\/log\/Psr\/Log\/LoggerInterface.php"},{"name":"Menusdft.php","path":"APPPATH\/Libraries\/Menusdft.php"},{"name":"Menusprj.php","path":"APPPATH\/Libraries\/Menusprj.php"},{"name":"ModelDft.php","path":"APPPATH\/Models\/ModelDft.php"},{"name":"Modules.php","path":"APPPATH\/Config\/Modules.php"},{"name":"Paths.php","path":"APPPATH\/Config\/Paths.php"},{"name":"Routes.php","path":"APPPATH\/Config\/Routes.php"},{"name":"Routing.php","path":"APPPATH\/Config\/Routing.php"},{"name":"Services.php","path":"APPPATH\/Config\/Services.php"},{"name":"Session.php","path":"APPPATH\/Config\/Session.php"},{"name":"Toolbar.php","path":"APPPATH\/Config\/Toolbar.php"},{"name":"Trafficmodel.php","path":"APPPATH\/Controllers\/Trafficmodel.php"},{"name":"UserAgents.php","path":"APPPATH\/Config\/UserAgents.php"},{"name":"View.php","path":"APPPATH\/Config\/View.php"},{"name":"autoload.php","path":"VENDORPATH\/autoload.php"},{"name":"autoload_real.php","path":"VENDORPATH\/composer\/autoload_real.php"},{"name":"autoload_static.php","path":"VENDORPATH\/composer\/autoload_static.php"},{"name":"bootstrap.php","path":"VENDORPATH\/symfony\/polyfill-mbstring\/bootstrap.php"},{"name":"bootstrap80.php","path":"VENDORPATH\/symfony\/polyfill-mbstring\/bootstrap80.php"},{"name":"deep_copy.php","path":"VENDORPATH\/myclabs\/deep-copy\/src\/DeepCopy\/deep_copy.php"},{"name":"development.php","path":"APPPATH\/Config\/Boot\/development.php"},{"name":"function.php","path":"VENDORPATH\/symfony\/deprecation-contracts\/function.php"},{"name":"header_osmap.php","path":"APPPATH\/Views\/headers\/header_osmap.php"},{"name":"index.php","path":"FCPATH\/index.php"},{"name":"installed.php","path":"VENDORPATH\/composer\/installed.php"},{"name":"layout_osmap.php","path":"APPPATH\/Views\/layouts\/layout_osmap.php"},{"name":"menus.php","path":"APPPATH\/Views\/templates\/menus.php"},{"name":"mymap_with_sidebar01.php","path":"APPPATH\/Views\/templates\/content\/mymap_with_sidebar01.php"},{"name":"platform_check.php","path":"VENDORPATH\/composer\/platform_check.php"},{"name":"sources_and_layers_04.php","path":"APPPATH\/Views\/templates\/scripts_ol_map\/sources_and_layers_04.php"},{"name":"styles_ol_map1.php","path":"APPPATH\/Views\/templates\/scripts_ol_map\/styles_ol_map1.php"}]},"badgeValue":163,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGBSURBVEhL7ZQ9S8NQGIVTBQUncfMfCO4uLgoKbuKQOWg+OkXERRE1IAXrIHbVDrqIDuLiJgj+gro7S3dnpfq88b1FMTE3VZx64HBzzvvZWxKnj15QCcPwCD5HUfSWR+JtzgmtsUcQBEva5IIm9SwSu+95CAWbUuy67qBa32ByZEDpIaZYZSZMjjQuPcQUq8yEyYEb8FSerYeQVGbAFzJkX1PyQWLhgCz0BxTCekC1Wp0hsa6yokzhed4oje6Iz6rlJEkyIKfUEFtITVtQdAibn5rMyaYsMS+a5wTv8qeXMhcU16QZbKgl3hbs+L4\/pnpdc87MElZgq10p5DxGdq8I7xrvUWUKvG3NbSK7ubngYzdJwSsF7TiOh9VOgfcEz1UayNe3JUPM1RWC5GXYgTfc75B4NBmXJnAtTfpABX0iPvEd9ezALwkplCFXcr9styiNOKc1RRZpaPM9tcqBwlWzGY1qPL9wjqRBgF5BH6j8HWh2S7MHlX8PrmbK+k\/8PzjOOzx1D3i1pKTTAAAAAElFTkSuQmCC","hasTimelineData":false,"timelineData":[]},{"title":"Routes","titleSafe":"routes","titleDetails":"","display":{"matchedRoute":[{"directory":"","controller":"\\App\\Controllers\\Trafficmodel","method":"map_gui","paramCount":1,"truePCount":1,"params":[{"name":"$gm_id = ","value":"30"}]}],"routes":[{"method":"GET","route":"\/","handler":"\\App\\Controllers\\Login::index"},{"method":"GET","route":"login\/forgot_password_form\/(.*)","handler":"\\App\\Controllers\\Login::forgot_password_form\/$1"},{"method":"GET","route":"admin\/access_level","handler":"\\App\\Controllers\\Admin::access_level"},{"method":"GET","route":"admin\/access_level_form\/(.*)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\Admin::access_level_form\/$1\/$2\/$3"},{"method":"GET","route":"admin\/page_access","handler":"\\App\\Controllers\\Admin::page_access"},{"method":"GET","route":"admin\/page_access_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::page_access_form\/$1\/$2"},{"method":"GET","route":"admin\/page_access_share\/(.*)","handler":"\\App\\Controllers\\Admin::page_access_share\/$1"},{"method":"GET","route":"admin\/page_access_sync_list","handler":"\\App\\Controllers\\Admin::page_access_sync_list"},{"method":"GET","route":"admin\/parameters_form\/(.*)","handler":"\\App\\Controllers\\Admin::parameters_form\/$1"},{"method":"GET","route":"admin\/parameters_list","handler":"\\App\\Controllers\\Admin::parameters_list"},{"method":"GET","route":"admin\/sync_page_access\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::sync_page_access\/$1\/$2"},{"method":"GET","route":"admin\/user_admin","handler":"\\App\\Controllers\\Admin::user_admin"},{"method":"GET","route":"admin\/user_admin_form\/(.*)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\Admin::user_admin_form\/$1\/$2\/$3"},{"method":"GET","route":"admin\/user_password_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::user_password_form\/$1\/$2"},{"method":"GET","route":"admin\/user_profile","handler":"\\App\\Controllers\\Admin::user_profile"},{"method":"GET","route":"admin\/user_profile_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::user_profile_form\/$1\/$2"},{"method":"GET","route":"admin\/welcome","handler":"\\App\\Controllers\\Admin::welcome"},{"method":"GET","route":"develop\/display_json\/(.*)\/(.*)","handler":"\\App\\Controllers\\Develop::display_json\/$1\/$2"},{"method":"GET","route":"develop\/excel_export","handler":"\\App\\Controllers\\Develop::excel_export"},{"method":"GET","route":"develop\/form_elements_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::form_elements_form\/$1\/$2"},{"method":"GET","route":"develop\/form_examples\/(.*)","handler":"\\App\\Controllers\\Develop::form_examples\/$1"},{"method":"GET","route":"develop\/js_elements_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::js_elements_form\/$1\/$2"},{"method":"GET","route":"develop\/modal_logic_list","handler":"\\App\\Controllers\\Develop::modal_logic_list"},{"method":"GET","route":"develop\/mysql_db_list","handler":"\\App\\Controllers\\Develop::mysql_db_list"},{"method":"GET","route":"develop\/mysql_output","handler":"\\App\\Controllers\\Develop::mysql_output"},{"method":"GET","route":"develop\/pdf_list\/(.*)","handler":"\\App\\Controllers\\Develop::pdf_list\/$1"},{"method":"GET","route":"develop\/php_info_list","handler":"\\App\\Controllers\\Develop::php_info_list"},{"method":"GET","route":"develop\/raw_html","handler":"\\App\\Controllers\\Develop::raw_html"},{"method":"GET","route":"develop\/replace_mysql_db_tables\/(.*)\/(.*)","handler":"\\App\\Controllers\\Develop::replace_mysql_db_tables\/$1\/$2"},{"method":"GET","route":"develop\/routes","handler":"\\App\\Controllers\\Develop::routes"},{"method":"GET","route":"develop\/send_email_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::send_email_form\/$1\/$2"},{"method":"GET","route":"develop\/send_email_list","handler":"\\App\\Controllers\\Develop::send_email_list"},{"method":"GET","route":"develop\/session_variables","handler":"\\App\\Controllers\\Develop::session_variables"},{"method":"GET","route":"develop\/upload_files_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::upload_files_form\/$1\/$2"},{"method":"GET","route":"develop\/variables\/(.*)","handler":"\\App\\Controllers\\Develop::variables\/$1"},{"method":"GET","route":"develop\/word_export","handler":"\\App\\Controllers\\Develop::word_export"},{"method":"GET","route":"home\/display_json\/(.*)\/(.*)","handler":"\\App\\Controllers\\Home::display_json\/$1\/$2"},{"method":"GET","route":"home\/geojson_file_import_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Home::geojson_file_import_form\/$1\/$2"},{"method":"GET","route":"home\/geojson_from_mysql","handler":"\\App\\Controllers\\Home::geojson_from_mysql"},{"method":"GET","route":"home\/geojson_properties_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Home::geojson_properties_form\/$1\/$2"},{"method":"GET","route":"home\/model_map\/(.*)","handler":"\\App\\Controllers\\Home::model_map\/$1"},{"method":"GET","route":"login\/destroy","handler":"\\App\\Controllers\\Login::destroy"},{"method":"GET","route":"login\/destroy_404","handler":"\\App\\Controllers\\Login::destroy"},{"method":"GET","route":"login\/has_no_user_rights\/(.*)","handler":"\\App\\Controllers\\Login::has_no_user_rights\/$1"},{"method":"GET","route":"trafficmodel\/canvas_on_geofile_postjson","handler":"\\App\\Controllers\\Trafficmodel::canvas_on_geofile_postjson"},{"method":"GET","route":"trafficmodel\/display_json_source_from_mysql\/(.*)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::display_json_source_from_mysql\/$1\/$2"},{"method":"GET","route":"trafficmodel\/map_gui\/([0-9]+)","handler":"\\App\\Controllers\\Trafficmodel::map_gui\/$1"},{"method":"GET","route":"trafficmodel_gauteng\/model_map\/(.*)","handler":"\\App\\Controllers\\Trafficmodel_Gauteng::model_map\/$1"},{"method":"POST","route":"\/","handler":"\\App\\Controllers\\Login::index"},{"method":"POST","route":"login\/forgot_password_form\/(.*)","handler":"\\App\\Controllers\\Login::forgot_password_form\/$1"},{"method":"POST","route":"admin\/access_level","handler":"\\App\\Controllers\\Admin::access_level"},{"method":"POST","route":"admin\/access_level_form\/(.*)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\Admin::access_level_form\/$1\/$2\/$3"},{"method":"POST","route":"admin\/page_access","handler":"\\App\\Controllers\\Admin::page_access"},{"method":"POST","route":"admin\/page_access_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::page_access_form\/$1\/$2"},{"method":"POST","route":"admin\/page_access_share\/(.*)","handler":"\\App\\Controllers\\Admin::page_access_share\/$1"},{"method":"POST","route":"admin\/page_access_sync_list","handler":"\\App\\Controllers\\Admin::page_access_sync_list"},{"method":"POST","route":"admin\/parameters_form\/(.*)","handler":"\\App\\Controllers\\Admin::parameters_form\/$1"},{"method":"POST","route":"admin\/parameters_list","handler":"\\App\\Controllers\\Admin::parameters_list"},{"method":"POST","route":"admin\/sync_page_access\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::sync_page_access\/$1\/$2"},{"method":"POST","route":"admin\/user_admin","handler":"\\App\\Controllers\\Admin::user_admin"},{"method":"POST","route":"admin\/user_admin_form\/(.*)\/([0-9]+)\/(.*)","handler":"\\App\\Controllers\\Admin::user_admin_form\/$1\/$2\/$3"},{"method":"POST","route":"admin\/user_password_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::user_password_form\/$1\/$2"},{"method":"POST","route":"admin\/user_profile","handler":"\\App\\Controllers\\Admin::user_profile"},{"method":"POST","route":"admin\/user_profile_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Admin::user_profile_form\/$1\/$2"},{"method":"POST","route":"admin\/welcome","handler":"\\App\\Controllers\\Admin::welcome"},{"method":"POST","route":"develop\/display_json\/(.*)\/(.*)","handler":"\\App\\Controllers\\Develop::display_json\/$1\/$2"},{"method":"POST","route":"develop\/excel_export","handler":"\\App\\Controllers\\Develop::excel_export"},{"method":"POST","route":"develop\/form_elements_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::form_elements_form\/$1\/$2"},{"method":"POST","route":"develop\/form_examples\/(.*)","handler":"\\App\\Controllers\\Develop::form_examples\/$1"},{"method":"POST","route":"develop\/js_elements_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::js_elements_form\/$1\/$2"},{"method":"POST","route":"develop\/modal_logic_list","handler":"\\App\\Controllers\\Develop::modal_logic_list"},{"method":"POST","route":"develop\/mysql_db_list","handler":"\\App\\Controllers\\Develop::mysql_db_list"},{"method":"POST","route":"develop\/mysql_output","handler":"\\App\\Controllers\\Develop::mysql_output"},{"method":"POST","route":"develop\/pdf_list\/(.*)","handler":"\\App\\Controllers\\Develop::pdf_list\/$1"},{"method":"POST","route":"develop\/php_info_list","handler":"\\App\\Controllers\\Develop::php_info_list"},{"method":"POST","route":"develop\/raw_html","handler":"\\App\\Controllers\\Develop::raw_html"},{"method":"POST","route":"develop\/replace_mysql_db_tables\/(.*)\/(.*)","handler":"\\App\\Controllers\\Develop::replace_mysql_db_tables\/$1\/$2"},{"method":"POST","route":"develop\/routes","handler":"\\App\\Controllers\\Develop::routes"},{"method":"POST","route":"develop\/send_email_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::send_email_form\/$1\/$2"},{"method":"POST","route":"develop\/send_email_list","handler":"\\App\\Controllers\\Develop::send_email_list"},{"method":"POST","route":"develop\/session_variables","handler":"\\App\\Controllers\\Develop::session_variables"},{"method":"POST","route":"develop\/upload_files_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Develop::upload_files_form\/$1\/$2"},{"method":"POST","route":"develop\/variables\/(.*)","handler":"\\App\\Controllers\\Develop::variables\/$1"},{"method":"POST","route":"develop\/word_export","handler":"\\App\\Controllers\\Develop::word_export"},{"method":"POST","route":"home\/display_json\/(.*)\/(.*)","handler":"\\App\\Controllers\\Home::display_json\/$1\/$2"},{"method":"POST","route":"home\/geojson_file_import_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Home::geojson_file_import_form\/$1\/$2"},{"method":"POST","route":"home\/geojson_from_mysql","handler":"\\App\\Controllers\\Home::geojson_from_mysql"},{"method":"POST","route":"home\/geojson_properties_form\/(.*)\/([0-9]+)","handler":"\\App\\Controllers\\Home::geojson_properties_form\/$1\/$2"},{"method":"POST","route":"home\/model_map\/(.*)","handler":"\\App\\Controllers\\Home::model_map\/$1"},{"method":"POST","route":"login\/destroy","handler":"\\App\\Controllers\\Login::destroy"},{"method":"POST","route":"login\/destroy_404","handler":"\\App\\Controllers\\Login::destroy"},{"method":"POST","route":"login\/has_no_user_rights\/(.*)","handler":"\\App\\Controllers\\Login::has_no_user_rights\/$1"},{"method":"POST","route":"trafficmodel\/canvas_on_geofile_postjson","handler":"\\App\\Controllers\\Trafficmodel::canvas_on_geofile_postjson"},{"method":"POST","route":"trafficmodel\/display_json_source_from_mysql\/(.*)\/(.*)","handler":"\\App\\Controllers\\Trafficmodel::display_json_source_from_mysql\/$1\/$2"},{"method":"POST","route":"trafficmodel\/map_gui\/([0-9]+)","handler":"\\App\\Controllers\\Trafficmodel::map_gui\/$1"},{"method":"POST","route":"trafficmodel_gauteng\/model_map\/(.*)","handler":"\\App\\Controllers\\Trafficmodel_Gauteng::model_map\/$1"}]},"badgeValue":49,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAFDSURBVEhL7ZRNSsNQFIUjVXSiOFEcuQIHDpzpxC0IGYeE\/BEInbWlCHEDLsSiuANdhKDjgm6ggtSJ+l25ldrmmTwIgtgDh\/t37r1J+16cX0dRFMtpmu5pWAkrvYjjOB7AETzStBFW+inxu3KUJMmhludQpoflS1zXban4LYqiO224h6VLTHr8Z+z8EpIHFF9gG78nDVmW7UgTHKjsCyY98QP+pcq+g8Ku2s8G8X3f3\/I8b038WZTp+bO38zxfFd+I6YY6sNUvFlSDk9CRhiAI1jX1I9Cfw7GG1UB8LAuwbU0ZwQnbRDeEN5qqBxZMLtE1ti9LtbREnMIuOXnyIf5rGIb7Wq8HmlZgwYBH7ORTcKH5E4mpjeGt9fBZcHE2GCQ3Vt7oTNPNg+FXLHnSsHkw\/FR+Gg2bB8Ptzrst\/v6C\/wrH+QB+duli6MYJdQAAAABJRU5ErkJggg==","hasTimelineData":false,"timelineData":[]},{"title":"Events","titleSafe":"events","titleDetails":"","display":{"events":{"pre_system":{"event":"pre_system","duration":"0.49","count":1},"dbquery":{"event":"dbquery","duration":"0.18","count":16}}},"badgeValue":17,"isEmpty":false,"hasTabContent":true,"hasLabel":false,"icon":"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEASURBVEhL7ZXNDcIwDIVTsRBH1uDQDdquUA6IM1xgCA6MwJUN2hk6AQzAz0vl0ETUxC5VT3zSU5w81\/mRMGZysixbFEVR0jSKNt8geQU9aRpFmp\/keX6AbjZ5oB74vsaN5lSzA4tLSjpBFxsjeSuRy4d2mDdQTWU7YLbXTNN05mKyovj5KL6B7q3hoy3KwdZxBlT+Ipz+jPHrBqOIynZgcZonoukb\/0ckiTHqNvDXtXEAaygRbaB9FvUTjRUHsIYS0QaSp+Dw6wT4hiTmYHOcYZsdLQ2CbXa4ftuuYR4x9vYZgdb4vsFYUdmABMYeukK9\/SUme3KMFQ77+Yfzh8eYF8+orDuDWU5LAAAAAElFTkSuQmCC","hasTimelineData":true,"timelineData":[{"name":"Event: pre_system","component":"Events","start":1751019411.838921,"duration":0.0004858970642089844},{"name":"Event: dbquery","component":"Events","start":1751019411.844313,"duration":1.71661376953125e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.844825,"duration":1.0967254638671875e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.845138,"duration":1.0967254638671875e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.845498,"duration":1.0967254638671875e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.845749,"duration":1.0013580322265625e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.846001,"duration":1.0013580322265625e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.846228,"duration":1.1205673217773438e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.846445,"duration":1.0013580322265625e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.84665,"duration":1.1205673217773438e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.84686,"duration":1.0013580322265625e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.847107,"duration":1.0013580322265625e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.847337,"duration":1.0013580322265625e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.847513,"duration":1.3113021850585938e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.847697,"duration":1.0967254638671875e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.848784,"duration":1.3113021850585938e-5},{"name":"Event: dbquery","component":"Events","start":1751019411.849415,"duration":1.1920928955078125e-5}]}],"vars":{"varData":{"View Data":{"extra_html":"&lt;div id=&quot;txtHint&quot;&gt;&lt;\/div&gt;","gm_id":"30","get_id":"","menu":"SCENARIO OUTPUTS","menu_order":"3","sub_menu":"B23","sub_menu_order":"1","model_id":"gautengtrafficmodel","heading":"Base Year (B23)","center":"<div class=\"kint-rich\"><dl><dt class=\"kint-parent\"><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><span class=\"kint-search-trigger\" title=\"Show search box\">&telrec;<\/span><input type=\"text\" class=\"kint-search\" value=\"\"><nav><\/nav><dfn>$value<\/dfn> <var>array<\/var> (2)<\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>double<\/var> 28.190363393038<div class=\"access-path\">$value[0]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>1<\/dfn> =&gt; <var>double<\/var> -26.037436569954<div class=\"access-path\">$value[1]<\/div><\/dt><\/dl><\/dd><\/dl><\/div>","zoom":"10","style_id":"<div class=\"kint-rich\"><dl><dt><dfn>$value<\/dfn> <var>null<\/var><\/dt><\/dl><\/div>","sources":"<div class=\"kint-rich\"><dl><dt class=\"kint-parent\"><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><span class=\"kint-search-trigger\" title=\"Show search box\">&telrec;<\/span><input type=\"text\" class=\"kint-search\" value=\"\"><nav><\/nav><dfn>$value<\/dfn> <var>array<\/var> (3)<\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Table (3)<\/li><li>Contents (3)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><pre><table><thead><tr><th><\/th><th>label<\/th><th>slave<\/th><th>extent<\/th><th>slaves<\/th><th>source<\/th><th>display<\/th><th>geof_id<\/th><th>options<\/th><th>style_id<\/th><th>source_type<\/th><th>slave_geof_ids<\/th><th>display_property<\/th><th>styles<\/th><\/tr><\/thead><tbody><tr><th>source_0<\/th><td title=\"string (5)\">Roads<\/td><td title=\"integer\">0<\/td><td title=\"null\"><var>null<\/var><\/td><td title=\"array (0)\"><var>array<\/var> (0)<\/td><td title=\"string (38)\">\/js\/geojson\/B_link123_20241015.geojson<\/td><td title=\"boolean\"><var>false<\/var><\/td><td title=\"integer\">61<\/td><td title=\"array (10)\"><var>array<\/var> (10)<\/td><td title=\"integer\">6<\/td><td title=\"string (12)\">geojson_file<\/td><td title=\"array (1)\"><var>array<\/var> (1)<\/td><td title=\"string (10)\">LV_AND_~11<\/td><td title=\"stdClass (5)\"><var>stdClass<\/var> (5)<\/td><\/tr><tr><th>source_1<\/th><td title=\"string (17)\">Lower Order Roads<\/td><td title=\"integer\">0<\/td><td title=\"null\"><var>null<\/var><\/td><td title=\"array (0)\"><var>array<\/var> (0)<\/td><td title=\"string (36)\">\/js\/geojson\/tiles\/B_link345_20241015<\/td><td title=\"boolean\"><var>false<\/var><\/td><td title=\"integer\">62<\/td><td title=\"array (9)\"><var>array<\/var> (9)<\/td><td title=\"integer\">6<\/td><td title=\"string (15)\">json_tile_files<\/td><td title=\"array (1)\"><var>array<\/var> (1)<\/td><td title=\"string (10)\">LV_AND_~11<\/td><td title=\"stdClass (5)\"><var>stdClass<\/var> (5)<\/td><\/tr><tr><th>source_2<\/th><td title=\"string (4)\">Rail<\/td><td title=\"integer\">0<\/td><td title=\"null\"><var>null<\/var><\/td><td title=\"array (0)\"><var>array<\/var> (0)<\/td><td title=\"string (39)\">\/js\/geojson\/B_linkrail_20241015.geojson<\/td><td title=\"boolean\"><var>false<\/var><\/td><td title=\"integer\">73<\/td><td title=\"array (2)\"><var>array<\/var> (2)<\/td><td title=\"integer\">7<\/td><td title=\"string (12)\">geojson_file<\/td><td title=\"array (1)\"><var>array<\/var> (1)<\/td><td title=\"string (10)\">PEAK_PER~3<\/td><td title=\"stdClass (6)\"><var>stdClass<\/var> (6)<\/td><\/tr><\/tbody><\/table><\/pre><\/li><li><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>source_0<\/dfn> =&gt; <var>array<\/var> (13)<div class=\"access-path\">$value['source_0']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (5) \"Roads\"<div class=\"access-path\">$value['source_0']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>slave<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['slave']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>extent<\/dfn> =&gt; <var>null<\/var><div class=\"access-path\">$value['source_0']['extent']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>slaves<\/dfn> =&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_0']['slaves']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>source<\/dfn> =&gt; <var>string<\/var> (38) \"\/js\/geojson\/B_link123_20241015.geojson\"<div class=\"access-path\">$value['source_0']['source']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_0']['display']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>geof_id<\/dfn> =&gt; <var>integer<\/var> 61<div class=\"access-path\">$value['source_0']['geof_id']<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>options<\/dfn> =&gt; <var>array<\/var> (10)<div class=\"access-path\">$value['source_0']['options']<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Table (10)<\/li><li>Contents (10)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><pre><table><thead><tr><th><\/th><th>id<\/th><th>max<\/th><th>min<\/th><th>type<\/th><th>label<\/th><th>property<\/th><th>bar_scale<\/th><th>display_bar<\/th><th>display_bar_text<\/th><\/tr><\/thead><tbody><tr><th>NAME<\/th><td title=\"string (4)\">NAME<\/td><td title=\"integer\">0<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">string<\/td><td title=\"string (4)\">NAME<\/td><td title=\"string (4)\">NAME<\/td><td title=\"string (1)\">1<\/td><td title=\"boolean\"><var>false<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>LV_AND_~11<\/th><td title=\"string (10)\">LV_AND_~11<\/td><td title=\"double\">10435.6<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (38)\">LV_AND_HV_PEAK_HOUR_SIMULATED_VEHICLES<\/td><td title=\"string (10)\">LV_AND_~11<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>MODELLED~9<\/th><td title=\"string (10)\">MODELLED~9<\/td><td title=\"double\">10265.9<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (31)\">MODELLED_AM_LV_PEAK_HOUR_VOLUME<\/td><td title=\"string (10)\">MODELLED~9<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>MODELLE~10<\/th><td title=\"string (10)\">MODELLE~10<\/td><td title=\"double\">299.2<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (31)\">MODELLED_AM_HV_PEAK_HOUR_VOLUME<\/td><td title=\"string (10)\">MODELLE~10<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_HOU~1<\/th><td title=\"string (10)\">PEAK_HOU~1<\/td><td title=\"integer\">26114<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (32)\">PEAK_HOUR_PUBLIC_TRANSPORT_USERS<\/td><td title=\"string (10)\">PEAK_HOU~1<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_PER~2<\/th><td title=\"string (10)\">PEAK_PER~2<\/td><td title=\"integer\">1339<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (32)\">PEAK_PERIOD_PASSENGERS_A_RE_YENG<\/td><td title=\"string (10)\">PEAK_PER~2<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_PER~4<\/th><td title=\"string (10)\">PEAK_PER~4<\/td><td title=\"integer\">3826<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (35)\">PEAK_PERIOD_PASSENGERS_GAUTRAIN_BUS<\/td><td title=\"string (10)\">PEAK_PER~4<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_PER~5<\/th><td title=\"string (10)\">PEAK_PER~5<\/td><td title=\"integer\">4344<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (31)\">PEAK_PERIOD_PASSENGERS_HARAMBEE<\/td><td title=\"string (10)\">PEAK_PER~5<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_PER~7<\/th><td title=\"string (10)\">PEAK_PER~7<\/td><td title=\"integer\">10420<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (31)\">PEAK_PERIOD_PASSENGERS_REA_VAYA<\/td><td title=\"string (10)\">PEAK_PER~7<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_PER~8<\/th><td title=\"string (10)\">PEAK_PER~8<\/td><td title=\"integer\">13007<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (27)\">PEAK_PERIOD_PASSENGERS_TAXI<\/td><td title=\"string (10)\">PEAK_PER~8<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><\/tbody><\/table><\/pre><\/li><li><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>NAME<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_0']['options']['NAME']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (4) \"NAME\"<div class=\"access-path\">$value['source_0']['options']['NAME']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['options']['NAME']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['options']['NAME']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"string\"<div class=\"access-path\">$value['source_0']['options']['NAME']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (4) \"NAME\"<div class=\"access-path\">$value['source_0']['options']['NAME']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (4) \"NAME\"<div class=\"access-path\">$value['source_0']['options']['NAME']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (1) \"1\"<div class=\"access-path\">$value['source_0']['options']['NAME']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_0']['options']['NAME']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_0']['options']['NAME']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>LV_AND_~11<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_0']['options']['LV_AND_~11']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"LV_AND_~11\"<div class=\"access-path\">$value['source_0']['options']['LV_AND_~11']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>double<\/var> 10435.6<div class=\"access-path\">$value['source_0']['options']['LV_AND_~11']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['options']['LV_AND_~11']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_0']['options']['LV_AND_~11']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (38) \"LV_AND_HV_PEAK_HOUR_SIMULATED_VEHICLES\"<div class=\"access-path\">$value['source_0']['options']['LV_AND_~11']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"LV_AND_~11\"<div class=\"access-path\">$value['source_0']['options']['LV_AND_~11']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_0']['options']['LV_AND_~11']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_0']['options']['LV_AND_~11']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_0']['options']['LV_AND_~11']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>MODELLED~9<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_0']['options']['MODELLED~9']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"MODELLED~9\"<div class=\"access-path\">$value['source_0']['options']['MODELLED~9']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>double<\/var> 10265.9<div class=\"access-path\">$value['source_0']['options']['MODELLED~9']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['options']['MODELLED~9']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_0']['options']['MODELLED~9']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (31) \"MODELLED_AM_LV_PEAK_HOUR_VOLUME\"<div class=\"access-path\">$value['source_0']['options']['MODELLED~9']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"MODELLED~9\"<div class=\"access-path\">$value['source_0']['options']['MODELLED~9']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_0']['options']['MODELLED~9']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_0']['options']['MODELLED~9']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_0']['options']['MODELLED~9']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>MODELLE~10<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_0']['options']['MODELLE~10']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"MODELLE~10\"<div class=\"access-path\">$value['source_0']['options']['MODELLE~10']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>double<\/var> 299.2<div class=\"access-path\">$value['source_0']['options']['MODELLE~10']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['options']['MODELLE~10']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_0']['options']['MODELLE~10']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (31) \"MODELLED_AM_HV_PEAK_HOUR_VOLUME\"<div class=\"access-path\">$value['source_0']['options']['MODELLE~10']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"MODELLE~10\"<div class=\"access-path\">$value['source_0']['options']['MODELLE~10']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_0']['options']['MODELLE~10']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_0']['options']['MODELLE~10']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_0']['options']['MODELLE~10']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_HOU~1<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_0']['options']['PEAK_HOU~1']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_HOU~1\"<div class=\"access-path\">$value['source_0']['options']['PEAK_HOU~1']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 26114<div class=\"access-path\">$value['source_0']['options']['PEAK_HOU~1']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['options']['PEAK_HOU~1']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_0']['options']['PEAK_HOU~1']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (32) \"PEAK_HOUR_PUBLIC_TRANSPORT_USERS\"<div class=\"access-path\">$value['source_0']['options']['PEAK_HOU~1']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_HOU~1\"<div class=\"access-path\">$value['source_0']['options']['PEAK_HOU~1']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_0']['options']['PEAK_HOU~1']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_0']['options']['PEAK_HOU~1']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_0']['options']['PEAK_HOU~1']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_PER~2<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~2']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~2\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~2']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 1339<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~2']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~2']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~2']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (32) \"PEAK_PERIOD_PASSENGERS_A_RE_YENG\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~2']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~2\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~2']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~2']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~2']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~2']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_PER~4<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~4']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~4\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~4']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 3826<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~4']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~4']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~4']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (35) \"PEAK_PERIOD_PASSENGERS_GAUTRAIN_BUS\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~4']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~4\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~4']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~4']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~4']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~4']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_PER~5<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~5']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~5\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~5']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 4344<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~5']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~5']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~5']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (31) \"PEAK_PERIOD_PASSENGERS_HARAMBEE\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~5']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~5\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~5']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~5']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~5']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~5']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_PER~7<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~7']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~7\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~7']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 10420<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~7']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~7']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~7']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (31) \"PEAK_PERIOD_PASSENGERS_REA_VAYA\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~7']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~7\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~7']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~7']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~7']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~7']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_PER~8<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~8']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~8\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~8']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 13007<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~8']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~8']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~8']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (27) \"PEAK_PERIOD_PASSENGERS_TAXI\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~8']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~8\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~8']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~8']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~8']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_0']['options']['PEAK_PER~8']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>style_id<\/dfn> =&gt; <var>integer<\/var> 6<div class=\"access-path\">$value['source_0']['style_id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>source_type<\/dfn> =&gt; <var>string<\/var> (12) \"geojson_file\"<div class=\"access-path\">$value['source_0']['source_type']<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>slave_geof_ids<\/dfn> =&gt; <var>array<\/var> (1)<div class=\"access-path\">$value['source_0']['slave_geof_ids']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_0']['slave_geof_ids'][0]<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_property<\/dfn> =&gt; <var>string<\/var> (10) \"LV_AND_~11\"<div class=\"access-path\">$value['source_0']['display_property']<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>styles<\/dfn> =&gt; <var>stdClass<\/var>#88 (5)<div class=\"access-path\">$value['source_0']['styles']<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties (5)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>color<\/dfn> -&gt; <var>string<\/var> (18) \"rgba(255, 0, 0, 1)\"<div class=\"kint-color-preview\"><div style=\"background:rgba(255, 0, 0, 1)\"><\/div><\/div><div class=\"access-path\">$value['source_0']['styles']-&gt;color<\/div><\/dt><dd><pre><dfn>red<\/dfn>\n<dfn>#F00<\/dfn>\n<dfn>#FF0000<\/dfn>\n<dfn>#F00F<\/dfn>\n<dfn>#FF0000FF<\/dfn>\n<dfn>rgba(255, 0, 0, 1)<\/dfn>\n<dfn>hsla(0, 100%, 50%, 1)<\/dfn>\n<\/pre><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>lineDash<\/dfn> -&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_0']['styles']-&gt;lineDash<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>linewidth<\/dfn> -&gt; <var>integer<\/var> 2<div class=\"access-path\">$value['source_0']['styles']-&gt;linewidth<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>set_color_by_property<\/dfn> -&gt; <var>stdClass<\/var>#104 (1)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_color_by_property<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>TYPENO<\/dfn> -&gt; <var>stdClass<\/var>#87 (4)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_color_by_property-&gt;TYPENO<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties (4)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>colors<\/dfn> -&gt; <var>array<\/var> (2)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;colors<\/div><\/dt><dd><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>0<\/dfn> =&gt; <var>string<\/var> (18) \"rgba(0, 0, 255, 1)\"<div class=\"kint-color-preview\"><div style=\"background:rgba(0, 0, 255, 1)\"><\/div><\/div><div class=\"access-path\">$value['source_0']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;colors[0]<\/div><\/dt><dd><pre><dfn>blue<\/dfn>\n<dfn>#00F<\/dfn>\n<dfn>#0000FF<\/dfn>\n<dfn>#00FF<\/dfn>\n<dfn>#0000FFFF<\/dfn>\n<dfn>rgba(0, 0, 255, 1)<\/dfn>\n<dfn>hsla(240, 100%, 50%, 1)<\/dfn>\n<\/pre><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>1<\/dfn> =&gt; <var>string<\/var> (18) \"rgba(255, 0, 0, 1)\"<div class=\"kint-color-preview\"><div style=\"background:rgba(255, 0, 0, 1)\"><\/div><\/div><div class=\"access-path\">$value['source_0']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;colors[1]<\/div><\/dt><dd><pre><dfn>red<\/dfn>\n<dfn>#F00<\/dfn>\n<dfn>#FF0000<\/dfn>\n<dfn>#F00F<\/dfn>\n<dfn>#FF0000FF<\/dfn>\n<dfn>rgba(255, 0, 0, 1)<\/dfn>\n<dfn>hsla(0, 100%, 50%, 1)<\/dfn>\n<\/pre><\/dd><\/dl><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>display_for<\/dfn> -&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;display_for<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>property<\/dfn> -&gt; <var>string<\/var> (6) \"TYPENO\"<div class=\"access-path\">$value['source_0']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;property<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>thresholds<\/dfn> -&gt; <var>array<\/var> (1)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;thresholds<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>integer<\/var> 80<div class=\"access-path\">$value['source_0']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;thresholds[0]<\/div><\/dt><\/dl><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>set_linedash_by_property<\/dfn> -&gt; <var>stdClass<\/var>#95 (1)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>NO<\/dfn> -&gt; <var>stdClass<\/var>#97 (4)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties (4)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>display_for<\/dfn> -&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;display_for<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>linedashes<\/dfn> -&gt; <var>array<\/var> (6)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[0]<\/div><\/dt><\/dl><dl><dt class=\"kint-parent kint-locked\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>1<\/dfn> =&gt; <var>array<\/var> (2) <var>Depth Limit<\/var><div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[1]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>2<\/dfn> =&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[2]<\/div><\/dt><\/dl><dl><dt class=\"kint-parent kint-locked\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>3<\/dfn> =&gt; <var>array<\/var> (2) <var>Depth Limit<\/var><div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[3]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>4<\/dfn> =&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[4]<\/div><\/dt><\/dl><dl><dt class=\"kint-parent kint-locked\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>5<\/dfn> =&gt; <var>array<\/var> (2) <var>Depth Limit<\/var><div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[5]<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>property<\/dfn> -&gt; <var>string<\/var> (2) \"NO\"<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;property<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>thresholds<\/dfn> -&gt; <var>array<\/var> (5)<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>integer<\/var> 20000000<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds[0]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>1<\/dfn> =&gt; <var>integer<\/var> 20000035<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds[1]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>2<\/dfn> =&gt; <var>integer<\/var> 20000294<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds[2]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>3<\/dfn> =&gt; <var>integer<\/var> 20000298<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds[3]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>4<\/dfn> =&gt; <var>integer<\/var> 20000303<div class=\"access-path\">$value['source_0']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds[4]<\/div><\/dt><\/dl><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>source_1<\/dfn> =&gt; <var>array<\/var> (13)<div class=\"access-path\">$value['source_1']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (17) \"Lower Order Roads\"<div class=\"access-path\">$value['source_1']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>slave<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_1']['slave']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>extent<\/dfn> =&gt; <var>null<\/var><div class=\"access-path\">$value['source_1']['extent']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>slaves<\/dfn> =&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_1']['slaves']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>source<\/dfn> =&gt; <var>string<\/var> (36) \"\/js\/geojson\/tiles\/B_link345_20241015\"<div class=\"access-path\">$value['source_1']['source']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_1']['display']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>geof_id<\/dfn> =&gt; <var>integer<\/var> 62<div class=\"access-path\">$value['source_1']['geof_id']<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>options<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_1']['options']<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Table (9)<\/li><li>Contents (9)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><pre><table><thead><tr><th><\/th><th>id<\/th><th>max<\/th><th>min<\/th><th>type<\/th><th>label<\/th><th>property<\/th><th>bar_scale<\/th><th>display_bar<\/th><th>display_bar_text<\/th><\/tr><\/thead><tbody><tr><th>LV_AND_~11<\/th><td title=\"string (10)\">LV_AND_~11<\/td><td title=\"double\">10435.6<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (38)\">LV_AND_HV_PEAK_HOUR_SIMULATED_VEHICLES<\/td><td title=\"string (10)\">LV_AND_~11<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>MODELLED~9<\/th><td title=\"string (10)\">MODELLED~9<\/td><td title=\"double\">10265.9<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (31)\">MODELLED_AM_LV_PEAK_HOUR_VOLUME<\/td><td title=\"string (10)\">MODELLED~9<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>MODELLE~10<\/th><td title=\"string (10)\">MODELLE~10<\/td><td title=\"double\">299.2<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (31)\">MODELLED_AM_HV_PEAK_HOUR_VOLUME<\/td><td title=\"string (10)\">MODELLE~10<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_HOU~1<\/th><td title=\"string (10)\">PEAK_HOU~1<\/td><td title=\"integer\">26114<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (32)\">PEAK_HOUR_PUBLIC_TRANSPORT_USERS<\/td><td title=\"string (10)\">PEAK_HOU~1<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_PER~2<\/th><td title=\"string (10)\">PEAK_PER~2<\/td><td title=\"integer\">1339<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (32)\">PEAK_PERIOD_PASSENGERS_A_RE_YENG<\/td><td title=\"string (10)\">PEAK_PER~2<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_PER~4<\/th><td title=\"string (10)\">PEAK_PER~4<\/td><td title=\"integer\">3826<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (35)\">PEAK_PERIOD_PASSENGERS_GAUTRAIN_BUS<\/td><td title=\"string (10)\">PEAK_PER~4<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_PER~5<\/th><td title=\"string (10)\">PEAK_PER~5<\/td><td title=\"integer\">4344<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (31)\">PEAK_PERIOD_PASSENGERS_HARAMBEE<\/td><td title=\"string (10)\">PEAK_PER~5<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_PER~7<\/th><td title=\"string (10)\">PEAK_PER~7<\/td><td title=\"integer\">13272<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (31)\">PEAK_PERIOD_PASSENGERS_REA_VAYA<\/td><td title=\"string (10)\">PEAK_PER~7<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_PER~8<\/th><td title=\"string (10)\">PEAK_PER~8<\/td><td title=\"integer\">13007<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (27)\">PEAK_PERIOD_PASSENGERS_TAXI<\/td><td title=\"string (10)\">PEAK_PER~8<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><\/tbody><\/table><\/pre><\/li><li><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>LV_AND_~11<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_1']['options']['LV_AND_~11']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"LV_AND_~11\"<div class=\"access-path\">$value['source_1']['options']['LV_AND_~11']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>double<\/var> 10435.6<div class=\"access-path\">$value['source_1']['options']['LV_AND_~11']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_1']['options']['LV_AND_~11']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_1']['options']['LV_AND_~11']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (38) \"LV_AND_HV_PEAK_HOUR_SIMULATED_VEHICLES\"<div class=\"access-path\">$value['source_1']['options']['LV_AND_~11']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"LV_AND_~11\"<div class=\"access-path\">$value['source_1']['options']['LV_AND_~11']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_1']['options']['LV_AND_~11']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_1']['options']['LV_AND_~11']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_1']['options']['LV_AND_~11']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>MODELLED~9<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_1']['options']['MODELLED~9']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"MODELLED~9\"<div class=\"access-path\">$value['source_1']['options']['MODELLED~9']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>double<\/var> 10265.9<div class=\"access-path\">$value['source_1']['options']['MODELLED~9']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_1']['options']['MODELLED~9']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_1']['options']['MODELLED~9']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (31) \"MODELLED_AM_LV_PEAK_HOUR_VOLUME\"<div class=\"access-path\">$value['source_1']['options']['MODELLED~9']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"MODELLED~9\"<div class=\"access-path\">$value['source_1']['options']['MODELLED~9']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_1']['options']['MODELLED~9']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_1']['options']['MODELLED~9']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_1']['options']['MODELLED~9']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>MODELLE~10<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_1']['options']['MODELLE~10']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"MODELLE~10\"<div class=\"access-path\">$value['source_1']['options']['MODELLE~10']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>double<\/var> 299.2<div class=\"access-path\">$value['source_1']['options']['MODELLE~10']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_1']['options']['MODELLE~10']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_1']['options']['MODELLE~10']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (31) \"MODELLED_AM_HV_PEAK_HOUR_VOLUME\"<div class=\"access-path\">$value['source_1']['options']['MODELLE~10']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"MODELLE~10\"<div class=\"access-path\">$value['source_1']['options']['MODELLE~10']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_1']['options']['MODELLE~10']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_1']['options']['MODELLE~10']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_1']['options']['MODELLE~10']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_HOU~1<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_1']['options']['PEAK_HOU~1']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_HOU~1\"<div class=\"access-path\">$value['source_1']['options']['PEAK_HOU~1']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 26114<div class=\"access-path\">$value['source_1']['options']['PEAK_HOU~1']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_1']['options']['PEAK_HOU~1']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_1']['options']['PEAK_HOU~1']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (32) \"PEAK_HOUR_PUBLIC_TRANSPORT_USERS\"<div class=\"access-path\">$value['source_1']['options']['PEAK_HOU~1']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_HOU~1\"<div class=\"access-path\">$value['source_1']['options']['PEAK_HOU~1']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_1']['options']['PEAK_HOU~1']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_1']['options']['PEAK_HOU~1']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_1']['options']['PEAK_HOU~1']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_PER~2<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~2']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~2\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~2']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 1339<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~2']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~2']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~2']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (32) \"PEAK_PERIOD_PASSENGERS_A_RE_YENG\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~2']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~2\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~2']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~2']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~2']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~2']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_PER~4<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~4']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~4\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~4']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 3826<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~4']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~4']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~4']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (35) \"PEAK_PERIOD_PASSENGERS_GAUTRAIN_BUS\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~4']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~4\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~4']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~4']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~4']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~4']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_PER~5<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~5']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~5\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~5']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 4344<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~5']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~5']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~5']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (31) \"PEAK_PERIOD_PASSENGERS_HARAMBEE\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~5']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~5\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~5']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~5']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~5']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~5']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_PER~7<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~7']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~7\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~7']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 13272<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~7']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~7']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~7']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (31) \"PEAK_PERIOD_PASSENGERS_REA_VAYA\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~7']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~7\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~7']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~7']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~7']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~7']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_PER~8<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~8']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~8\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~8']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 13007<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~8']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~8']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~8']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (27) \"PEAK_PERIOD_PASSENGERS_TAXI\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~8']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~8\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~8']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~8']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~8']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_1']['options']['PEAK_PER~8']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>style_id<\/dfn> =&gt; <var>integer<\/var> 6<div class=\"access-path\">$value['source_1']['style_id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>source_type<\/dfn> =&gt; <var>string<\/var> (15) \"json_tile_files\"<div class=\"access-path\">$value['source_1']['source_type']<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>slave_geof_ids<\/dfn> =&gt; <var>array<\/var> (1)<div class=\"access-path\">$value['source_1']['slave_geof_ids']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_1']['slave_geof_ids'][0]<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_property<\/dfn> =&gt; <var>string<\/var> (10) \"LV_AND_~11\"<div class=\"access-path\">$value['source_1']['display_property']<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>styles<\/dfn> =&gt; <var>stdClass<\/var>#93 (5)<div class=\"access-path\">$value['source_1']['styles']<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties (5)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>color<\/dfn> -&gt; <var>string<\/var> (18) \"rgba(255, 0, 0, 1)\"<div class=\"kint-color-preview\"><div style=\"background:rgba(255, 0, 0, 1)\"><\/div><\/div><div class=\"access-path\">$value['source_1']['styles']-&gt;color<\/div><\/dt><dd><pre><dfn>red<\/dfn>\n<dfn>#F00<\/dfn>\n<dfn>#FF0000<\/dfn>\n<dfn>#F00F<\/dfn>\n<dfn>#FF0000FF<\/dfn>\n<dfn>rgba(255, 0, 0, 1)<\/dfn>\n<dfn>hsla(0, 100%, 50%, 1)<\/dfn>\n<\/pre><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>lineDash<\/dfn> -&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_1']['styles']-&gt;lineDash<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>linewidth<\/dfn> -&gt; <var>integer<\/var> 2<div class=\"access-path\">$value['source_1']['styles']-&gt;linewidth<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>set_color_by_property<\/dfn> -&gt; <var>stdClass<\/var>#109 (1)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_color_by_property<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>TYPENO<\/dfn> -&gt; <var>stdClass<\/var>#106 (4)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_color_by_property-&gt;TYPENO<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties (4)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>colors<\/dfn> -&gt; <var>array<\/var> (2)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;colors<\/div><\/dt><dd><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>0<\/dfn> =&gt; <var>string<\/var> (18) \"rgba(0, 0, 255, 1)\"<div class=\"kint-color-preview\"><div style=\"background:rgba(0, 0, 255, 1)\"><\/div><\/div><div class=\"access-path\">$value['source_1']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;colors[0]<\/div><\/dt><dd><pre><dfn>blue<\/dfn>\n<dfn>#00F<\/dfn>\n<dfn>#0000FF<\/dfn>\n<dfn>#00FF<\/dfn>\n<dfn>#0000FFFF<\/dfn>\n<dfn>rgba(0, 0, 255, 1)<\/dfn>\n<dfn>hsla(240, 100%, 50%, 1)<\/dfn>\n<\/pre><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>1<\/dfn> =&gt; <var>string<\/var> (18) \"rgba(255, 0, 0, 1)\"<div class=\"kint-color-preview\"><div style=\"background:rgba(255, 0, 0, 1)\"><\/div><\/div><div class=\"access-path\">$value['source_1']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;colors[1]<\/div><\/dt><dd><pre><dfn>red<\/dfn>\n<dfn>#F00<\/dfn>\n<dfn>#FF0000<\/dfn>\n<dfn>#F00F<\/dfn>\n<dfn>#FF0000FF<\/dfn>\n<dfn>rgba(255, 0, 0, 1)<\/dfn>\n<dfn>hsla(0, 100%, 50%, 1)<\/dfn>\n<\/pre><\/dd><\/dl><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>display_for<\/dfn> -&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;display_for<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>property<\/dfn> -&gt; <var>string<\/var> (6) \"TYPENO\"<div class=\"access-path\">$value['source_1']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;property<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>thresholds<\/dfn> -&gt; <var>array<\/var> (1)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;thresholds<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>integer<\/var> 80<div class=\"access-path\">$value['source_1']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;thresholds[0]<\/div><\/dt><\/dl><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>set_linedash_by_property<\/dfn> -&gt; <var>stdClass<\/var>#111 (1)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>NO<\/dfn> -&gt; <var>stdClass<\/var>#110 (4)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties (4)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>display_for<\/dfn> -&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;display_for<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>linedashes<\/dfn> -&gt; <var>array<\/var> (6)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[0]<\/div><\/dt><\/dl><dl><dt class=\"kint-parent kint-locked\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>1<\/dfn> =&gt; <var>array<\/var> (2) <var>Depth Limit<\/var><div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[1]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>2<\/dfn> =&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[2]<\/div><\/dt><\/dl><dl><dt class=\"kint-parent kint-locked\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>3<\/dfn> =&gt; <var>array<\/var> (2) <var>Depth Limit<\/var><div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[3]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>4<\/dfn> =&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[4]<\/div><\/dt><\/dl><dl><dt class=\"kint-parent kint-locked\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>5<\/dfn> =&gt; <var>array<\/var> (2) <var>Depth Limit<\/var><div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[5]<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>property<\/dfn> -&gt; <var>string<\/var> (2) \"NO\"<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;property<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>thresholds<\/dfn> -&gt; <var>array<\/var> (5)<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>integer<\/var> 20000000<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds[0]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>1<\/dfn> =&gt; <var>integer<\/var> 20000035<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds[1]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>2<\/dfn> =&gt; <var>integer<\/var> 20000294<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds[2]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>3<\/dfn> =&gt; <var>integer<\/var> 20000298<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds[3]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>4<\/dfn> =&gt; <var>integer<\/var> 20000303<div class=\"access-path\">$value['source_1']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds[4]<\/div><\/dt><\/dl><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>source_2<\/dfn> =&gt; <var>array<\/var> (13)<div class=\"access-path\">$value['source_2']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (4) \"Rail\"<div class=\"access-path\">$value['source_2']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>slave<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_2']['slave']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>extent<\/dfn> =&gt; <var>null<\/var><div class=\"access-path\">$value['source_2']['extent']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>slaves<\/dfn> =&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_2']['slaves']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>source<\/dfn> =&gt; <var>string<\/var> (39) \"\/js\/geojson\/B_linkrail_20241015.geojson\"<div class=\"access-path\">$value['source_2']['source']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_2']['display']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>geof_id<\/dfn> =&gt; <var>integer<\/var> 73<div class=\"access-path\">$value['source_2']['geof_id']<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>options<\/dfn> =&gt; <var>array<\/var> (2)<div class=\"access-path\">$value['source_2']['options']<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Table (2)<\/li><li>Contents (2)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><pre><table><thead><tr><th><\/th><th>id<\/th><th>max<\/th><th>min<\/th><th>type<\/th><th>label<\/th><th>property<\/th><th>bar_scale<\/th><th>display_bar<\/th><th>display_bar_text<\/th><\/tr><\/thead><tbody><tr><th>PEAK_PER~3<\/th><td title=\"string (10)\">PEAK_PER~3<\/td><td title=\"integer\">4547<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (31)\">PEAK_PERIOD_PASSENGERS_GAUTRAIN<\/td><td title=\"string (10)\">PEAK_PER~3<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><tr><th>PEAK_PER~6<\/th><td title=\"string (10)\">PEAK_PER~6<\/td><td title=\"integer\">5222<\/td><td title=\"integer\">0<\/td><td title=\"string (6)\">number<\/td><td title=\"string (32)\">PEAK_PERIOD_PASSENGERS_METRORAIL<\/td><td title=\"string (10)\">PEAK_PER~6<\/td><td title=\"string (2)\">10<\/td><td title=\"boolean\"><var>true<\/var><\/td><td title=\"boolean\"><var>false<\/var><\/td><\/tr><\/tbody><\/table><\/pre><\/li><li><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_PER~3<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~3']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~3\"<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~3']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 4547<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~3']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~3']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~3']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (31) \"PEAK_PERIOD_PASSENGERS_GAUTRAIN\"<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~3']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~3\"<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~3']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~3']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~3']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~3']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>PEAK_PER~6<\/dfn> =&gt; <var>array<\/var> (9)<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~6']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>id<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~6\"<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~6']['id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>max<\/dfn> =&gt; <var>integer<\/var> 5222<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~6']['max']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>min<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~6']['min']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>type<\/dfn> =&gt; <var>string<\/var> (6) \"number\"<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~6']['type']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>label<\/dfn> =&gt; <var>string<\/var> (32) \"PEAK_PERIOD_PASSENGERS_METRORAIL\"<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~6']['label']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~6\"<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~6']['property']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>bar_scale<\/dfn> =&gt; <var>string<\/var> (2) \"10\"<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~6']['bar_scale']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~6']['display_bar']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_bar_text<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_2']['options']['PEAK_PER~6']['display_bar_text']<\/div><\/dt><\/dl><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>style_id<\/dfn> =&gt; <var>integer<\/var> 7<div class=\"access-path\">$value['source_2']['style_id']<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>source_type<\/dfn> =&gt; <var>string<\/var> (12) \"geojson_file\"<div class=\"access-path\">$value['source_2']['source_type']<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>slave_geof_ids<\/dfn> =&gt; <var>array<\/var> (1)<div class=\"access-path\">$value['source_2']['slave_geof_ids']<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>integer<\/var> 0<div class=\"access-path\">$value['source_2']['slave_geof_ids'][0]<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>display_property<\/dfn> =&gt; <var>string<\/var> (10) \"PEAK_PER~3\"<div class=\"access-path\">$value['source_2']['display_property']<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>styles<\/dfn> =&gt; <var>stdClass<\/var>#108 (6)<div class=\"access-path\">$value['source_2']['styles']<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties (6)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>color<\/dfn> -&gt; <var>string<\/var> (16) \"rgba(0, 0, 0, 1)\"<div class=\"kint-color-preview\"><div style=\"background:rgba(0, 0, 0, 1)\"><\/div><\/div><div class=\"access-path\">$value['source_2']['styles']-&gt;color<\/div><\/dt><dd><pre><dfn>black<\/dfn>\n<dfn>#000<\/dfn>\n<dfn>#000000<\/dfn>\n<dfn>#000F<\/dfn>\n<dfn>#000000FF<\/dfn>\n<dfn>rgba(0, 0, 0, 1)<\/dfn>\n<dfn>hsla(0, 0%, 0%, 1)<\/dfn>\n<\/pre><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>lineDash<\/dfn> -&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_2']['styles']-&gt;lineDash<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>linewidth<\/dfn> -&gt; <var>integer<\/var> 2<div class=\"access-path\">$value['source_2']['styles']-&gt;linewidth<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>set_color_by_property<\/dfn> -&gt; <var>stdClass<\/var>#115 (1)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_color_by_property<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>TYPENO<\/dfn> -&gt; <var>stdClass<\/var>#112 (4)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_color_by_property-&gt;TYPENO<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties (4)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>colors<\/dfn> -&gt; <var>array<\/var> (2)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;colors<\/div><\/dt><dd><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>0<\/dfn> =&gt; <var>string<\/var> (18) \"rgba(255, 0, 0, 1)\"<div class=\"kint-color-preview\"><div style=\"background:rgba(255, 0, 0, 1)\"><\/div><\/div><div class=\"access-path\">$value['source_2']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;colors[0]<\/div><\/dt><dd><pre><dfn>red<\/dfn>\n<dfn>#F00<\/dfn>\n<dfn>#FF0000<\/dfn>\n<dfn>#F00F<\/dfn>\n<dfn>#FF0000FF<\/dfn>\n<dfn>rgba(255, 0, 0, 1)<\/dfn>\n<dfn>hsla(0, 100%, 50%, 1)<\/dfn>\n<\/pre><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>1<\/dfn> =&gt; <var>string<\/var> (18) \"rgba(0, 138, 0, 1)\"<div class=\"kint-color-preview\"><div style=\"background:rgba(0, 138, 0, 1)\"><\/div><\/div><div class=\"access-path\">$value['source_2']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;colors[1]<\/div><\/dt><dd><pre><dfn>#008A00<\/dfn>\n<dfn>#008A00FF<\/dfn>\n<dfn>rgba(0, 138, 0, 1)<\/dfn>\n<dfn>hsla(120, 100%, 27%, 1)<\/dfn>\n<\/pre><\/dd><\/dl><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>display_for<\/dfn> -&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;display_for<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>property<\/dfn> -&gt; <var>string<\/var> (6) \"TYPENO\"<div class=\"access-path\">$value['source_2']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;property<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>thresholds<\/dfn> -&gt; <var>array<\/var> (1)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;thresholds<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>double<\/var> 81.5<div class=\"access-path\">$value['source_2']['styles']-&gt;set_color_by_property-&gt;TYPENO-&gt;thresholds[0]<\/div><\/dt><\/dl><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>set_linedash_by_property<\/dfn> -&gt; <var>stdClass<\/var>#117 (1)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_linedash_by_property<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>NO<\/dfn> -&gt; <var>stdClass<\/var>#116 (4)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_linedash_by_property-&gt;NO<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties (4)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>display_for<\/dfn> -&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;display_for<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>linedashes<\/dfn> -&gt; <var>array<\/var> (2)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[0]<\/div><\/dt><\/dl><dl><dt class=\"kint-parent kint-locked\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>1<\/dfn> =&gt; <var>array<\/var> (2) <var>Depth Limit<\/var><div class=\"access-path\">$value['source_2']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;linedashes[1]<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>property<\/dfn> -&gt; <var>string<\/var> (2) \"NO\"<div class=\"access-path\">$value['source_2']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;property<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>thresholds<\/dfn> -&gt; <var>array<\/var> (1)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds<\/div><\/dt><dd><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><dfn>0<\/dfn> =&gt; <var>integer<\/var> 1020000050<div class=\"access-path\">$value['source_2']['styles']-&gt;set_linedash_by_property-&gt;NO-&gt;thresholds[0]<\/div><\/dt><dd><pre>2002-04-28 13:20:50 UTC<\/pre><\/dd><\/dl><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>set_visibility_by_property<\/dfn> -&gt; <var>stdClass<\/var>#119 (1)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>NO<\/dfn> -&gt; <var>stdClass<\/var>#118 (4)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO<\/div><\/dt><dd><ul class=\"kint-tabs\"><li class=\"kint-active-tab\">Properties (4)<\/li><\/ul><ul class=\"kint-tab-contents\"><li class=\"kint-show\"><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>display_for<\/dfn> -&gt; <var>array<\/var> (0)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;display_for<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><var>public_html<\/var> <dfn>property<\/dfn> -&gt; <var>string<\/var> (2) \"NO\"<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;property<\/div><\/dt><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>thresholds<\/dfn> -&gt; <var>array<\/var> (5)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;thresholds<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>integer<\/var> 20000129<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;thresholds[0]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>1<\/dfn> =&gt; <var>integer<\/var> 20000136<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;thresholds[1]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>2<\/dfn> =&gt; <var>integer<\/var> 50200000<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;thresholds[2]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>3<\/dfn> =&gt; <var>integer<\/var> 50200002<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;thresholds[3]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>4<\/dfn> =&gt; <var>integer<\/var> 50200005<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;thresholds[4]<\/div><\/dt><\/dl><\/dd><\/dl><dl><dt class=\"kint-parent\"><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><span class=\"kint-popup-trigger\" title=\"Open in new window\">&boxbox;<\/span><nav><\/nav><var>public_html<\/var> <dfn>visibility<\/dfn> -&gt; <var>array<\/var> (6)<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;visibility<\/div><\/dt><dd><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>0<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;visibility[0]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>1<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;visibility[1]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>2<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;visibility[2]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>3<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;visibility[3]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>4<\/dfn> =&gt; <var>boolean<\/var> true<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;visibility[4]<\/div><\/dt><\/dl><dl><dt><span class=\"kint-access-path-trigger\" title=\"Show access path\">&rlarr;<\/span><dfn>5<\/dfn> =&gt; <var>boolean<\/var> false<div class=\"access-path\">$value['source_2']['styles']-&gt;set_visibility_by_property-&gt;NO-&gt;visibility[5]<\/div><\/dt><\/dl><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/dd><\/dl><\/li><\/ul><\/dd><\/dl><\/div>","created_on":"2024-10-15 17:56:06","created_by":"1","styles":"templates\/scripts_ol_map\/styles_ol_map1","menu1":"\n&lt;ul class=&quot;nav nav-tabs&quot; &gt;\n&lt;a class=&quot;nav-link&quot; href=&quot;\/trafficmodel_gauteng\/model_map\/model&quot; title=&quot;&quot;&gt;MODEL OUTPUTS&lt;\/a&gt;\n&lt;li class=&quot;nav-item dropdown&quot;&gt;\n&lt;a class=&quot;nav-link dropdown-toggle&quot; data-toggle=&quot;dropdown&quot; href=&quot;#&quot; &gt;ADMIN&lt;\/a&gt;\n&lt;div class=&quot;dropdown-menu&quot;&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/admin\/user_profile&quot; title=&quot;&quot;&gt;User Profile&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/admin\/user_admin&quot; title=&quot;&quot;&gt;User Admin&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/admin\/access_level&quot; title=&quot;&quot;&gt;Access Levels&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/admin\/page_access&quot; title=&quot;&quot;&gt;Page Access&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/admin\/parameters_list&quot; title=&quot;&quot;&gt;Parameters&lt;\/a&gt;\n&lt;\/div&gt;\n&lt;\/li&gt;\n&lt;li class=&quot;nav-item dropdown&quot;&gt;\n&lt;a class=&quot;nav-link dropdown-toggle&quot; data-toggle=&quot;dropdown&quot; href=&quot;#&quot; &gt;DEVELOPMENT&lt;\/a&gt;\n&lt;div class=&quot;dropdown-menu&quot;&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/variables\/session&quot;  title=&quot;&quot;&gt;Variables&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/php_info_list&quot;  title=&quot;&quot;&gt;PHP Info&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/mysql_output&quot;  title=&quot;&quot;&gt;MySql Output&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/form_examples\/view&quot;  title=&quot;&quot;&gt;Form Examples&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/excel_export&quot;  title=&quot;&quot;&gt;Export Excel&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/word_export&quot;  title=&quot;&quot;&gt;Export Word&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/modal_complete_raw&quot;  title=&quot;&quot;&gt;Raw Modal&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/send_email_list&quot;  title=&quot;&quot;&gt;Send Email&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/raw_html&quot;  title=&quot;&quot;&gt;Raw HTML&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/mysql_db_list&quot;  title=&quot;&quot;&gt;MySQL Database&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/pdf_list\/html&quot;  title=&quot;&quot;&gt;Create PDF&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/modal_logic_list&quot;  title=&quot;&quot;&gt;Modal Logic&lt;\/a&gt;\n&lt;\/div&gt;\n&lt;\/li&gt;\n&lt;a class=&quot;nav-link&quot; href=&quot;\/login\/destroy&quot; title=&quot;&quot;&gt;LOG OUT&lt;\/a&gt;\n&lt;\/ul&gt;\n","menu2":"\n&lt;ul class=&quot;nav nav-tabs&quot; &gt;\n&lt;a class=&quot;nav-link&quot; href=&quot;\/trafficmodel\/map_gui\/40&quot; title=&quot;&quot;&gt;MODEL FEATURES&lt;\/a&gt;\n&lt;a class=&quot;nav-link&quot; href=&quot;\/trafficmodel\/map_gui\/41&quot; title=&quot;&quot;&gt;SCENARIO MODIFICATIONS&lt;\/a&gt;\n&lt;li class=&quot;nav-item dropdown&quot;&gt;\n&lt;a class=&quot;nav-link dropdown-toggle&quot; data-toggle=&quot;dropdown&quot; href=&quot;#&quot; &gt;SCENARIO OUTPUTS&lt;\/a&gt;\n&lt;div class=&quot;dropdown-menu&quot;&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/27&quot; title=&quot;&quot;&gt;UL25R&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/30&quot; title=&quot;&quot;&gt;B23&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/31&quot; title=&quot;&quot;&gt;PT25R&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/32&quot; title=&quot;&quot;&gt;PR25R&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/35&quot; title=&quot;&quot;&gt;UR25R&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/36&quot; title=&quot;&quot;&gt;PR25O&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/37&quot; title=&quot;&quot;&gt;PT25O&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/38&quot; title=&quot;&quot;&gt;UL25O&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/82&quot; title=&quot;&quot;&gt;RAIL25R (Mar &#039;25)&lt;\/a&gt;\n&lt;\/div&gt;\n&lt;\/li&gt;\n&lt;\/ul&gt;\n","custom_css":"&lt;link rel=&quot;stylesheet&quot; href=&quot;\/css\/ol_map_with_controls2.css&quot; type=&quot;text\/css&quot;&gt;","menus":"&lt;!-- DEBUG-VIEW START 4 APPPATH\/Views\/templates\/menus.php --&gt;\n&lt;!------MENU--------&gt;\n    &lt;div class=&quot;row &quot;&gt;\n        &lt;div  class=&quot;col&quot;&gt;\n&lt;ul class=&quot;nav nav-tabs&quot; &gt;\n&lt;a class=&quot;nav-link&quot; href=&quot;\/trafficmodel_gauteng\/model_map\/model&quot; title=&quot;&quot;&gt;MODEL OUTPUTS&lt;\/a&gt;\n&lt;li class=&quot;nav-item dropdown&quot;&gt;\n&lt;a class=&quot;nav-link dropdown-toggle&quot; data-toggle=&quot;dropdown&quot; href=&quot;#&quot; &gt;ADMIN&lt;\/a&gt;\n&lt;div class=&quot;dropdown-menu&quot;&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/admin\/user_profile&quot; title=&quot;&quot;&gt;User Profile&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/admin\/user_admin&quot; title=&quot;&quot;&gt;User Admin&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/admin\/access_level&quot; title=&quot;&quot;&gt;Access Levels&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/admin\/page_access&quot; title=&quot;&quot;&gt;Page Access&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/admin\/parameters_list&quot; title=&quot;&quot;&gt;Parameters&lt;\/a&gt;\n&lt;\/div&gt;\n&lt;\/li&gt;\n&lt;li class=&quot;nav-item dropdown&quot;&gt;\n&lt;a class=&quot;nav-link dropdown-toggle&quot; data-toggle=&quot;dropdown&quot; href=&quot;#&quot; &gt;DEVELOPMENT&lt;\/a&gt;\n&lt;div class=&quot;dropdown-menu&quot;&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/variables\/session&quot;  title=&quot;&quot;&gt;Variables&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/php_info_list&quot;  title=&quot;&quot;&gt;PHP Info&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/mysql_output&quot;  title=&quot;&quot;&gt;MySql Output&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/form_examples\/view&quot;  title=&quot;&quot;&gt;Form Examples&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/excel_export&quot;  title=&quot;&quot;&gt;Export Excel&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/word_export&quot;  title=&quot;&quot;&gt;Export Word&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/modal_complete_raw&quot;  title=&quot;&quot;&gt;Raw Modal&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/send_email_list&quot;  title=&quot;&quot;&gt;Send Email&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/raw_html&quot;  title=&quot;&quot;&gt;Raw HTML&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/mysql_db_list&quot;  title=&quot;&quot;&gt;MySQL Database&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/pdf_list\/html&quot;  title=&quot;&quot;&gt;Create PDF&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/develop\/modal_logic_list&quot;  title=&quot;&quot;&gt;Modal Logic&lt;\/a&gt;\n&lt;\/div&gt;\n&lt;\/li&gt;\n&lt;a class=&quot;nav-link&quot; href=&quot;\/login\/destroy&quot; title=&quot;&quot;&gt;LOG OUT&lt;\/a&gt;\n&lt;\/ul&gt;\n&lt;\/div&gt;\n    &lt;\/div&gt;\n\n    &lt;div class=&quot;row&quot;&gt;\n        &lt;div class=&quot;col&quot;&gt;&lt;h1&gt;Base Year (B23)&lt;\/h1&gt;&lt;\/div&gt;\n    &lt;\/div&gt;\n    &lt;div class=&quot;row&quot;&gt;\n        &lt;div class=&quot;col&quot;&gt;\n&lt;ul class=&quot;nav nav-tabs&quot; &gt;\n&lt;a class=&quot;nav-link&quot; href=&quot;\/trafficmodel\/map_gui\/40&quot; title=&quot;&quot;&gt;MODEL FEATURES&lt;\/a&gt;\n&lt;a class=&quot;nav-link&quot; href=&quot;\/trafficmodel\/map_gui\/41&quot; title=&quot;&quot;&gt;SCENARIO MODIFICATIONS&lt;\/a&gt;\n&lt;li class=&quot;nav-item dropdown&quot;&gt;\n&lt;a class=&quot;nav-link dropdown-toggle&quot; data-toggle=&quot;dropdown&quot; href=&quot;#&quot; &gt;SCENARIO OUTPUTS&lt;\/a&gt;\n&lt;div class=&quot;dropdown-menu&quot;&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/27&quot; title=&quot;&quot;&gt;UL25R&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/30&quot; title=&quot;&quot;&gt;B23&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/31&quot; title=&quot;&quot;&gt;PT25R&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/32&quot; title=&quot;&quot;&gt;PR25R&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/35&quot; title=&quot;&quot;&gt;UR25R&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/36&quot; title=&quot;&quot;&gt;PR25O&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/37&quot; title=&quot;&quot;&gt;PT25O&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/38&quot; title=&quot;&quot;&gt;UL25O&lt;\/a&gt;\n&lt;a class=&quot;dropdown-item&quot; href=&quot;\/trafficmodel\/map_gui\/82&quot; title=&quot;&quot;&gt;RAIL25R (Mar &#039;25)&lt;\/a&gt;\n&lt;\/div&gt;\n&lt;\/li&gt;\n&lt;\/ul&gt;\n&lt;\/div&gt;\n    &lt;\/div&gt;\n\n&lt;!-- DEBUG-VIEW ENDED 4 APPPATH\/Views\/templates\/menus.php --&gt;\n","content":"&lt;!-- DEBUG-VIEW START 1 APPPATH\/Views\/templates\/content\/mymap_with_sidebar01.php --&gt;\n&lt;div id=&quot;info&quot;&gt;&lt;\/div&gt;\r\n&lt;div id=&quot;fullscreen&quot; class=&quot;fullscreen&quot;&gt;\r\n    &lt;div id=&quot;mymap&quot; class=&quot;map&quot;&gt;&lt;\/div&gt;\r\n    &lt;div id=&quot;sidepanel&quot; class=&quot;sidepanel&quot;&gt;\r\n        &lt;!--Layer switcher with specific style --&gt;\r\n            &lt;\/div&gt;\r\n    &lt;div id=&quot;left_sidepanel&quot; class=&quot;left_sidepanel&quot;&gt;&lt;\/div&gt;\r\n\r\n&lt;\/div&gt;\r\n&lt;div  id=&quot;message&quot;&gt;&lt;\/div&gt;\r\n\r\n\r\n\r\n&lt;!--This part is for the overlay --&gt;\r\n&lt;div id=&quot;extra_html&quot;&gt;\r\n            &lt;div id=&quot;txtHint&quot;&gt;&lt;\/div&gt;    &lt;\/div&gt;\r\n\r\n\r\n\n&lt;!-- DEBUG-VIEW ENDED 1 APPPATH\/Views\/templates\/content\/mymap_with_sidebar01.php --&gt;\n","content_script":"&lt;!-- DEBUG-VIEW START 3 APPPATH\/Views\/templates\/scripts_ol_map\/sources_and_layers_04.php --&gt;\n&lt;!-- DEBUG-VIEW START 2 APPPATH\/Views\/templates\/scripts_ol_map\/styles_ol_map1.php --&gt;\n&lt;script&gt;\r\n\r\n    function gui_style(feature, resolution, source) {\r\n        \/\/console.log(&quot;call style&quot;+ &#039; for source_id &#039; + source[&#039;id&#039;])\r\n        \/\/console.log(linewidth_scale)\r\n        \/\/console.log(display_property)\r\n        var feature_type= feature.getGeometry().getType();\r\n        var display_property, linewidth_scale,  display_bar, volume, linewidth, width, color, lineDash\r\n        var extent = feature.getGeometry().getExtent();\r\n        var pointResolution = ol.proj.getPointResolution(&#039;EPSG:3857&#039;, resolution, extent);\r\n        var visible = true;\r\n        \/\/var center_bar_spacing = center_bar_spacing;\r\n\r\n        \/\/console.log(feature)\r\n        \/\/console.log(feature_type)\r\n\r\n        color = source[&#039;styles&#039;][&#039;color&#039;];\r\n        lineDash = source[&#039;styles&#039;][&#039;lineDash&#039;];\r\n        if(&#039;linewidth&#039; in source[&#039;styles&#039;]){\r\n            width = source[&#039;styles&#039;][&#039;linewidth&#039;]\r\n        }\r\n\r\n\r\n        if(&#039;display_property&#039; in source ){ \/\/Map allows for text and bar options. Line features are moved to the left\r\n\r\n            display_property = source[&#039;display_property&#039;];\r\n            \/\/console.log(display_property)\r\n            if(source[&#039;options&#039;][source[&#039;display_property&#039;]][&#039;type&#039;]!=&#039;number&#039;){\r\n                \/\/linewidth_scale = source[&#039;options&#039;][display_property][&#039;linewidth_scale&#039;];\r\n            }\r\n            linewidth_scale = source[&#039;options&#039;][display_property][&#039;linewidth_scale&#039;];\r\n            display_bar = source[&#039;options&#039;][display_property][&#039;display_bar&#039;];\r\n            volume = display_bar ? Math.abs(parseFloat(feature.get(display_property))) || 0.0001 :source[&#039;options&#039;][display_property][&#039;max&#039;] ; \/\/Always positive\r\n            var text = feature.get(display_property) || &#039;&#039;;\r\n            var angle = parseFloat(feature.get(&#039;text_angle&#039;));\r\n\r\n            var textpars = getBarTextAngleAndOffset2(angle, volume, pointResolution, source, center_bar_spacing);\r\n\r\n            linewidth = volume * linewidth_scale * linewidth_calibration;\r\n            width = linewidth \/ pointResolution;\r\n\/*\r\n\r\n            if(&#039;set_color_by_property&#039; in source[&#039;styles&#039;]){\r\n                \/\/console.log(&#039;in her &#039;+display_property)\r\n                let set_color = source[&#039;styles&#039;][&#039;set_color_by_property&#039;];\r\n                Object.keys(set_color).some(color_property=&gt;{\r\n                    if(set_color[color_property][&#039;display_for&#039;].length==0 || set_color[color_property][&#039;display_for&#039;].includes(display_property) ){\r\n                        \/\/console.log(&quot;in here&quot;)\r\n                        let thresholds = set_color[color_property][&#039;thresholds&#039;];\r\n                        let colors = set_color[color_property][&#039;colors&#039;];\r\n                        let value = parseFloat(feature.get(color_property)) || 0 ; \/\/Always positive\r\n                        color = set_color_by_property(thresholds, colors, value);\r\n                        return true; \/\/ This breaks out of the loop\r\n                    }\r\n                    return false; \/\/ Continue looping\r\n                })\r\n            }\r\n            if(&#039;set_linedash_by_property&#039; in source[&#039;styles&#039;]){\r\n                \/\/console.log(&#039;in her &#039;+display_property)\r\n                let set_linedash = source[&#039;styles&#039;][&#039;set_linedash_by_property&#039;];\r\n                Object.keys(set_linedash).some(linedash_property=&gt;{\r\n                    if(set_linedash[linedash_property][&#039;display_for&#039;].length==0 || set_linedash[linedash_property][&#039;display_for&#039;].includes(display_property) ){\r\n                        \/\/console.log(&quot;in here&quot;)\r\n                        let thresholds = set_linedash[linedash_property][&#039;thresholds&#039;];\r\n                        let linedashes = set_linedash[linedash_property][&#039;linedashes&#039;];\r\n                        let value = parseFloat(feature.get(linedash_property)) || 0 ; \/\/Always positive\r\n\r\n                        lineDash = set_linedash_by_property(thresholds, linedashes, value, resolution);\r\n                        \/\/console.log(&#039;value = &#039;+value+&#039; lineDash = &#039;+lineDash)\r\n                        return true; \/\/ This breaks out of the loop\r\n                    }\r\n                    return false; \/\/ Continue looping\r\n                })\r\n            }\r\n*\/\r\n        } else {\r\n            display_property =&#039;&#039;;\r\n            linewidth_scale =1;\r\n            display_bar = &#039;&#039;;\r\n            volume =linewidth_scale_multiplier;\r\n            if(feature_type==&#039;Polygon&#039; || feature_type==&#039;MultiPolygon&#039;) {\r\n                width = 1;\r\n            } else {\r\n                \/\/width = 2;\r\n            }\r\n            \/*\r\n            if(&#039;set_color_by_property&#039; in source[&#039;styles&#039;]){\r\n                \/\/console.log(&#039;in her &#039;+display_property)\r\n                let set_color = source[&#039;styles&#039;][&#039;set_color_by_property&#039;];\r\n                Object.keys(set_color).some(color_property=&gt;{\r\n                    if(set_color[color_property][&#039;display_for&#039;].length==0 || set_color[color_property][&#039;display_for&#039;].includes(display_property) ){\r\n                        \/\/console.log(&quot;in here&quot;)\r\n                        let thresholds = set_color[color_property][&#039;thresholds&#039;];\r\n                        let colors = set_color[color_property][&#039;colors&#039;];\r\n                        let value = parseFloat(feature.get(color_property)) || 0 ; \/\/Always positive\r\n                        color = set_color_by_property(thresholds, colors, value);\r\n                        return true; \/\/ This breaks out of the loop\r\n                    }\r\n                    return false; \/\/ Continue looping\r\n                })\r\n            }\r\n            if(&#039;set_linedash_by_property&#039; in source[&#039;styles&#039;]){\r\n                \/\/console.log(&#039;in her &#039;+display_property)\r\n                let set_linedash = source[&#039;styles&#039;][&#039;set_linedash_by_property&#039;];\r\n                Object.keys(set_linedash).some(linedash_property=&gt;{\r\n                    if(set_linedash[linedash_property][&#039;display_for&#039;].length==0 || set_linedash[linedash_property][&#039;display_for&#039;].includes(display_property) ){\r\n                        \/\/console.log(&quot;in here&quot;)\r\n                        let thresholds = set_linedash[linedash_property][&#039;thresholds&#039;];\r\n                        let linedashes = set_linedash[linedash_property][&#039;linedashes&#039;];\r\n                        let value = parseFloat(feature.get(linedash_property)) || 0 ; \/\/Always positive\r\n\r\n                        lineDash = set_linedash_by_property(thresholds, linedashes, value, resolution);\r\n                        \/\/console.log(&#039;value = &#039;+value+&#039; lineDash = &#039;+lineDash)\r\n                        return true; \/\/ This breaks out of the loop\r\n                    }\r\n                    return false; \/\/ Continue looping\r\n                })\r\n            }\r\n            if(&#039;set_linewidth_by_property&#039; in source[&#039;styles&#039;]){\r\n                \/\/console.log(&#039;in her &#039;+display_property)\r\n                let set_linewidth = source[&#039;styles&#039;][&#039;set_linewidth_by_property&#039;];\r\n                Object.keys(set_linewidth).some(linewidth_property=&gt;{\r\n                    if(set_linewidth[linewidth_property][&#039;display_for&#039;].length==0 || set_linewidth[linewidth_property][&#039;display_for&#039;].includes(display_property) ){\r\n                        \/\/console.log(&quot;in here&quot;)\r\n                        let thresholds = set_linewidth[linewidth_property][&#039;thresholds&#039;];\r\n                        let linewidths = set_linewidth[linewidth_property][&#039;linewidths&#039;];\r\n                        let value = parseFloat(feature.get(linewidth_property)) || 0 ; \/\/Always positive\r\n\r\n                        width = set_linewidth_by_property(thresholds, linewidths, value, resolution);\r\n                        \/\/console.log(&#039;value = &#039;+value+&#039; lineDash = &#039;+lineDash)\r\n                        return true; \/\/ This breaks out of the loop\r\n                    }\r\n                    return false; \/\/ Continue looping\r\n                })\r\n            }\r\n\r\n            if(&#039;set_visibility_by_property&#039; in source[&#039;styles&#039;]){\r\n                \/\/console.log(&#039;in her &#039;+display_property)\r\n                let set_visibility = source[&#039;styles&#039;][&#039;set_visibility_by_property&#039;];\r\n                Object.keys(set_visibility).some(visibility_property=&gt;{\r\n                    if(set_visibility[visibility_property][&#039;display_for&#039;].length==0 || set_visibility[visibility_property][&#039;display_for&#039;].includes(display_property) ){\r\n                        \/\/console.log(&quot;in here&quot;)\r\n                        let thresholds = set_visibility[visibility_property][&#039;thresholds&#039;];\r\n                        let visibility = set_visibility[visibility_property][&#039;visibility&#039;];\r\n                        let value = parseFloat(feature.get(visibility_property)) || 0 ;\r\n\r\n                        visible = set_visibility_by_property(thresholds, visibility, value);\r\n                        \/\/console.log(&#039;value = &#039;+value+&#039; lineDash = &#039;+lineDash)\r\n                        return true; \/\/ This breaks out of the loop\r\n                    }\r\n                    return false; \/\/ Continue looping\r\n                })\r\n            }\r\n\r\n             *\/\r\n\r\n\r\n        }\r\n\r\n        if(&#039;set_color_by_property&#039; in source[&#039;styles&#039;]){\r\n            \/\/console.log(&#039;in her &#039;+display_property)\r\n            let set_color = source[&#039;styles&#039;][&#039;set_color_by_property&#039;];\r\n            Object.keys(set_color).some(color_property=&gt;{\r\n                if(!(&#039;display_for&#039; in set_color[color_property]) || set_color[color_property][&#039;display_for&#039;].length==0 || set_color[color_property][&#039;display_for&#039;].includes(display_property) ){\r\n                    \/\/console.log(&quot;in here&quot;)\r\n                    let thresholds = set_color[color_property][&#039;thresholds&#039;];\r\n                    let colors = set_color[color_property][&#039;colors&#039;];\r\n                    let value = parseFloat(feature.get(color_property)) || 0 ; \/\/Always positive\r\n                    color = set_color_by_property(thresholds, colors, value);\r\n                    return true; \/\/ This breaks out of the loop\r\n                }\r\n                return false; \/\/ Continue looping\r\n            })\r\n        }\r\n\r\n        if(&#039;set_linedash_by_property&#039; in source[&#039;styles&#039;]){\r\n            \/\/console.log(&#039;in her &#039;+display_property)\r\n            let set_linedash = source[&#039;styles&#039;][&#039;set_linedash_by_property&#039;];\r\n            Object.keys(set_linedash).some(linedash_property=&gt;{\r\n                if(set_linedash[linedash_property][&#039;display_for&#039;].length==0 || set_linedash[linedash_property][&#039;display_for&#039;].includes(display_property) ){\r\n                    \/\/console.log(&quot;in here&quot;)\r\n                    let thresholds = set_linedash[linedash_property][&#039;thresholds&#039;];\r\n                    let linedashes = set_linedash[linedash_property][&#039;linedashes&#039;];\r\n                    let value = parseFloat(feature.get(linedash_property)) || 0 ; \/\/Always positive\r\n\r\n                    lineDash = set_linedash_by_property(thresholds, linedashes, value, resolution);\r\n                    \/\/console.log(&#039;value = &#039;+value+&#039; lineDash = &#039;+lineDash)\r\n                    return true; \/\/ This breaks out of the loop\r\n                }\r\n                return false; \/\/ Continue looping\r\n            })\r\n        }\r\n\r\n        if(&#039;set_linewidth_by_property&#039; in source[&#039;styles&#039;]){\r\n            \/\/console.log(&#039;in her &#039;+display_property)\r\n            let set_linewidth = source[&#039;styles&#039;][&#039;set_linewidth_by_property&#039;];\r\n            Object.keys(set_linewidth).some(linewidth_property=&gt;{\r\n                if(set_linewidth[linewidth_property][&#039;display_for&#039;].length==0 || set_linewidth[linewidth_property][&#039;display_for&#039;].includes(display_property) ){\r\n                    \/\/console.log(&quot;in here&quot;)\r\n                    let thresholds = set_linewidth[linewidth_property][&#039;thresholds&#039;];\r\n                    let linewidths = set_linewidth[linewidth_property][&#039;linewidths&#039;];\r\n                    let value = parseFloat(feature.get(linewidth_property)) || 0 ; \/\/Always positive\r\n\r\n                    width = set_linewidth_by_property(thresholds, linewidths, value, resolution);\r\n                    \/\/console.log(&#039;value = &#039;+value+&#039; lineDash = &#039;+lineDash)\r\n                    return true; \/\/ This breaks out of the loop\r\n                }\r\n                return false; \/\/ Continue looping\r\n            })\r\n        }\r\n\r\n        if(&#039;set_visibility_by_property&#039; in source[&#039;styles&#039;]){\r\n            \/\/console.log(&#039;in her &#039;+display_property)\r\n            let set_visibility = source[&#039;styles&#039;][&#039;set_visibility_by_property&#039;];\r\n            Object.keys(set_visibility).some(visibility_property=&gt;{\r\n                if(!(&#039;display_for&#039; in set_visibility[visibility_property]) || set_visibility[visibility_property][&#039;display_for&#039;].length==0 || set_visibility[visibility_property][&#039;display_for&#039;].includes(display_property) ){\r\n                    \/\/console.log(&quot;in here&quot;)\r\n                    let thresholds = set_visibility[visibility_property][&#039;thresholds&#039;];\r\n                    let visibility = set_visibility[visibility_property][&#039;visibility&#039;];\r\n                    let value = parseFloat(feature.get(visibility_property)) || 0 ;\r\n\r\n                    visible = set_visibility_by_property(thresholds, visibility, value);\r\n                    \/\/console.log(&#039;value = &#039;+value+&#039; lineDash = &#039;+lineDash)\r\n                    return true; \/\/ This breaks out of the loop\r\n                }\r\n                return false; \/\/ Continue looping\r\n            })\r\n        }\r\n\r\n        \/\/console.log(&#039;source_0 =display_property = &#039;+display_property+&#039; linewidth =&#039;+linewidth + &#039; volume = &#039;+volume+ &#039; res = &#039;+pointResolution+&#039; bar = &#039;+display_bar +&#039; linewidth_scale =&#039;+linewidth_scale)\r\n\r\n        var offsetx=0;\r\n\r\n        \/\/var textpars = getBarTextAngleAndOffset2(angle, volume, pointResolution, linewidth_scale, display_bar, center_bar_spacing);\r\n        \/\/console.log( &#039;linewidth =&#039;+linewidth+ &#039; color =&#039;+color);\r\n        \/\/console.log(&#039;style: source =&#039;+source[&#039;id&#039;]+ &#039; angle = &#039;+ angle+ &#039; text_angle = &#039;+textpars[&#039;text_angle&#039;]+&#039; volume = &#039;+volume+ &#039; res = &#039;+pointResolution+&#039; bar = &#039;+display_bar +&#039; linewidth_scale =&#039;+linewidth_scale)\r\n\r\n        \/\/Set styles\r\n        var styleOptions = {};\r\n\r\n        \/\/ Add text style if the display_property exists in the source\r\n        if (&#039;display_property&#039; in source &amp;&amp; source[&#039;options&#039;][source[&#039;display_property&#039;]][&#039;display_bar_text&#039;]) {\r\n\r\n            var text_style = new ol.style.Text({\r\n                text: text + &#039;\\n&#039;,\r\n                font: &#039;12px Arial&#039;,\r\n                offsetY: textpars.offsety, \/\/ Adjust vertical position of text\r\n                offsetX: offsetx, \/\/ Adjust horizontal position of text\r\n                fill: new ol.style.Fill({ color: color }),\r\n                rotation: textpars.text_angle,\r\n                textAlign: &#039;center&#039;,\r\n                textBaseline: &#039;middle&#039;\r\n            });\r\n            styleOptions.text = text_style;\r\n        } else {\r\n            \/\/ Define image style (circle)\r\n            var image_style = new ol.style.Circle({\r\n                radius: 3,\r\n                fill: new ol.style.Fill({ color: color }),\r\n                stroke: new ol.style.Stroke({ color: color, width: 1 })\r\n            });\r\n            styleOptions.image = image_style;\r\n\r\n        }\r\n\r\n        \/\/console.log(feature.get(&#039;TYPENO&#039;) + &#039; width = &#039; + width )\r\n        \/\/console.log(lineDash)\r\n        \/\/console.log(&#039;resolution =&#039;+resolution)\r\n\r\n        \/\/ Define stroke style\r\n        var stroke_style = new ol.style.Stroke({\r\n            color: color,\r\n            width: width,\r\n            lineCap: &#039;square&#039;,\r\n            lineDash : lineDash\r\n        });\r\n        styleOptions.stroke = stroke_style;\r\n\r\n\r\n\r\n        \/\/ Define fill style\r\n        var fill_style = new ol.style.Fill({\r\n            color: &#039;rgba(0, 0, 255, 0.1)&#039;,\r\n        });\r\n        styleOptions.fill = fill_style;\r\n\r\n        \/\/ Create and return the style with the defined options\r\n        if(visible){\r\n            var style = new ol.style.Style(styleOptions);\r\n        } else {\r\n            var style = null;\r\n        }\r\n\r\n        return style;\r\n\r\n    }\r\n\r\n    function set_color_by_property(thresholds, colors, value) {\r\n        \/\/const thresholds = thresholdsAndColors[0]; \/\/ Array of thresholds\r\n        \/\/const colors = thresholdsAndColors[1];     \/\/ Array of colors\r\n\r\n\r\n        \/\/console.log(thresholds)\r\n        \/\/console.log(colors)\r\n\r\n        \/\/ Ensure the number of colors is greater than or equal to the number of thresholds\r\n        if (colors.length !== thresholds.length + 1) {\r\n            throw new Error(&#039;The number of colors should be one more than the number of thresholds&#039;);\r\n        }\r\n\r\n        \/\/ Iterate through thresholds and find where the value falls\r\n        for (let i = 0; i &lt;= thresholds.length; i++) {\r\n            if (value &lt;= thresholds[i]) {\r\n                return colors[i];\r\n            }\r\n        }\r\n\r\n        \/\/ If the value is larger than all thresholds, return the last color\r\n        return colors[colors.length - 1];\r\n    }\r\n\r\n    function set_linedash_by_property(thresholds, linedashes, value, resolution) {\r\n        \/\/const thresholds = thresholdsAndColors[0]; \/\/ Array of thresholds\r\n        \/\/const colors = thresholdsAndColors[1];     \/\/ Array of colors\r\n        let dashLength1, dashLength2\r\n        \/\/console.log(&#039;Call linedash&#039;)\r\n\r\n        \/\/console.log(thresholds)\r\n        \/\/console.log(colors)\r\n        \/\/ Calculate the dynamic dash size using the formula\r\n\r\n        \/\/ Ensure the number of colors is greater than or equal to the number of thresholds\r\n        if (linedashes.length !== thresholds.length + 1) {\r\n            throw new Error(&#039;The number of line dash definitions should be one more than the number of thresholds&#039;);\r\n        }\r\n\r\n        \/\/ Iterate through thresholds and find where the value falls\r\n        for (let i = 0; i &lt; thresholds.length; i++) {\r\n            if (value &lt;= thresholds[i]) {\r\n                \/\/console.log(&#039;linedash0 = &#039;+linedashes[i][0])\r\n                if(linedashes[i].length==2 ){\r\n                    \/\/ToDo currently ignores the dashlengh providedin the matrix\r\n                    \/*\r\n                    dashLength1 = -0.5 * resolution + 18;\r\n                    dashLength2 = -0.5 * resolution + 18;\r\n\r\n                    \/\/ Clamp the dash length between 5 and 14\r\n                    dashLength1 = Math.max(5, Math.min(dashLength1, 20));\r\n                    dashLength2 = Math.max(5, Math.min(dashLength2, 20));\r\n\r\n                     *\/\r\n                    \/\/console.log(&#039;linedash =&#039;+linedashes[i][0] + &#039; * 100 \/ &#039;+resolution +&#039; = &#039;+linedashes[i][0]*100\/resolution)\r\n                    \/\/dashLength2 = linedashes[i][0]*100\/resolution;\r\n                    \/\/dashLength2 = linedashes[i][1]*100\/resolution;\r\n                    dashLength1 = linedashes[i][0];\r\n                    dashLength2 = linedashes[i][1];\r\n                    \/\/linedashes[i] = [dashLength1,dashLength2];\r\n                    \/\/console.log(dashLength1+&#039;,&#039;+dashLength2)\r\n                }\r\n                \/\/console.log(linedashes[i])\r\n\r\n\r\n                \/\/return linedashes[i];\r\n\r\n                \/\/console.log(&#039;thresholds = &#039;+JSON.stringify(thresholds) + &#039; value = &#039;+value+&#039; lineDash = &#039;+JSON.stringify(linedashes)+&#039; selected = &#039;+JSON.stringify(linedashes[i]))\r\n                \/\/let dashLength1, dashLength2\r\n                \/\/return [dashLength1,dashLength2];\r\n                return linedashes[i];\r\n            }\r\n        }\r\n\r\n        \/\/ If the value is larger than all thresholds, return the last color\r\n        \/\/console.log(&#039;thresholds = &#039;+JSON.stringify(thresholds) + &#039; value = &#039;+value+&#039; lineDash = &#039;+JSON.stringify(linedashes)+&#039; selected = &#039;+JSON.stringify(linedashes[linedashes.length - 1]))\r\n        return linedashes[linedashes.length - 1];\r\n    }\r\n\r\n    function set_visibility_by_property(thresholds, visibility, value) {\r\n        \/\/const visibility is array of booleans [true, false]\r\n        \/\/const thresholds = thresholdsAndColors[0]; \/\/ Array of thresholds\r\n\r\n\r\n\r\n        \/\/console.log(thresholds)\r\n        \/\/console.log(colors)\r\n        \/\/ Calculate the dynamic dash size using the formula\r\n\r\n        \/\/ Ensure the number of visibilitiy is greater than or equal to the number of thresholds\r\n        if (visibility.length !== thresholds.length + 1) {\r\n            throw new Error(&#039;The number of visibility definitions should be one more than the number of thresholds&#039;);\r\n        }\r\n\r\n        \/\/ Iterate through thresholds and find where the value falls\r\n        for (let i = 0; i &lt; visibility.length; i++) {\r\n            if (value &lt;= thresholds[i]) {\r\n                return  visibility[i];\r\n            }\r\n        }\r\n        return visibility[visibility.length - 1];\r\n\r\n    }\r\n\r\n    function set_linewidth_by_property(thresholds, linewidths, value, resolution ) {\r\n        \/\/const visibility is array of booleans [true, false]\r\n        \/\/const thresholds = thresholdsAndColors[0]; \/\/ Array of thresholds\r\n        \/\/console.log(thresholds)\r\n        \/\/ Calculate the dynamic dash size using the formula\r\n\r\n        \/\/ Ensure the number of visibilitiy is greater than or equal to the number of thresholds\r\n        if (linewidths.length !== thresholds.length + 1) {\r\n            throw new Error(&#039;The number of line width definitions should be one more than the number of thresholds&#039;);\r\n        }\r\n\r\n        \/\/ Iterate through thresholds and find where the value falls\r\n        for (let i = 0; i &lt; linewidths.length; i++) {\r\n            if (value &lt;= thresholds[i]) {\r\n                return  linewidths[i];\r\n            }\r\n        }\r\n        return linewidths[linewidths.length - 1];\r\n\r\n    }\r\n\r\n\r\n\r\n\r\n&lt;\/script&gt;\n&lt;!-- DEBUG-VIEW ENDED 2 APPPATH\/Views\/templates\/scripts_ol_map\/styles_ol_map1.php --&gt;\n&lt;script&gt;\r\n    var map_center = [28.19036339303822,-26.03743656995359];\r\n    var sources = {&quot;source_0&quot;:{&quot;label&quot;:&quot;Roads&quot;,&quot;slave&quot;:0,&quot;extent&quot;:null,&quot;slaves&quot;:[],&quot;source&quot;:&quot;\\\/js\\\/geojson\\\/B_link123_20241015.geojson&quot;,&quot;display&quot;:false,&quot;geof_id&quot;:61,&quot;options&quot;:{&quot;NAME&quot;:{&quot;id&quot;:&quot;NAME&quot;,&quot;max&quot;:0,&quot;min&quot;:0,&quot;type&quot;:&quot;string&quot;,&quot;label&quot;:&quot;NAME&quot;,&quot;property&quot;:&quot;NAME&quot;,&quot;bar_scale&quot;:&quot;1&quot;,&quot;display_bar&quot;:false,&quot;display_bar_text&quot;:false},&quot;LV_AND_~11&quot;:{&quot;id&quot;:&quot;LV_AND_~11&quot;,&quot;max&quot;:10435.6,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;LV_AND_HV_PEAK_HOUR_SIMULATED_VEHICLES&quot;,&quot;property&quot;:&quot;LV_AND_~11&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;MODELLED~9&quot;:{&quot;id&quot;:&quot;MODELLED~9&quot;,&quot;max&quot;:10265.9,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;MODELLED_AM_LV_PEAK_HOUR_VOLUME&quot;,&quot;property&quot;:&quot;MODELLED~9&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;MODELLE~10&quot;:{&quot;id&quot;:&quot;MODELLE~10&quot;,&quot;max&quot;:299.2,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;MODELLED_AM_HV_PEAK_HOUR_VOLUME&quot;,&quot;property&quot;:&quot;MODELLE~10&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_HOU~1&quot;:{&quot;id&quot;:&quot;PEAK_HOU~1&quot;,&quot;max&quot;:26114,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_HOUR_PUBLIC_TRANSPORT_USERS&quot;,&quot;property&quot;:&quot;PEAK_HOU~1&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_PER~2&quot;:{&quot;id&quot;:&quot;PEAK_PER~2&quot;,&quot;max&quot;:1339,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_PERIOD_PASSENGERS_A_RE_YENG&quot;,&quot;property&quot;:&quot;PEAK_PER~2&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_PER~4&quot;:{&quot;id&quot;:&quot;PEAK_PER~4&quot;,&quot;max&quot;:3826,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_PERIOD_PASSENGERS_GAUTRAIN_BUS&quot;,&quot;property&quot;:&quot;PEAK_PER~4&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_PER~5&quot;:{&quot;id&quot;:&quot;PEAK_PER~5&quot;,&quot;max&quot;:4344,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_PERIOD_PASSENGERS_HARAMBEE&quot;,&quot;property&quot;:&quot;PEAK_PER~5&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_PER~7&quot;:{&quot;id&quot;:&quot;PEAK_PER~7&quot;,&quot;max&quot;:10420,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_PERIOD_PASSENGERS_REA_VAYA&quot;,&quot;property&quot;:&quot;PEAK_PER~7&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_PER~8&quot;:{&quot;id&quot;:&quot;PEAK_PER~8&quot;,&quot;max&quot;:13007,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_PERIOD_PASSENGERS_TAXI&quot;,&quot;property&quot;:&quot;PEAK_PER~8&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false}},&quot;style_id&quot;:6,&quot;source_type&quot;:&quot;geojson_file&quot;,&quot;slave_geof_ids&quot;:[0],&quot;display_property&quot;:&quot;LV_AND_~11&quot;,&quot;styles&quot;:{&quot;color&quot;:&quot;rgba(255, 0, 0, 1)&quot;,&quot;lineDash&quot;:[],&quot;linewidth&quot;:2,&quot;set_color_by_property&quot;:{&quot;TYPENO&quot;:{&quot;colors&quot;:[&quot;rgba(0, 0, 255, 1)&quot;,&quot;rgba(255, 0, 0, 1)&quot;],&quot;property&quot;:&quot;TYPENO&quot;,&quot;thresholds&quot;:[80],&quot;display_for&quot;:[]}},&quot;set_linedash_by_property&quot;:{&quot;NO&quot;:{&quot;property&quot;:&quot;NO&quot;,&quot;linedashes&quot;:[[],[6,6],[],[6,6],[],[6,6]],&quot;thresholds&quot;:[20000000,20000035,20000294,20000298,20000303],&quot;display_for&quot;:[]}}}},&quot;source_1&quot;:{&quot;label&quot;:&quot;Lower Order Roads&quot;,&quot;slave&quot;:0,&quot;extent&quot;:null,&quot;slaves&quot;:[],&quot;source&quot;:&quot;\\\/js\\\/geojson\\\/tiles\\\/B_link345_20241015&quot;,&quot;display&quot;:false,&quot;geof_id&quot;:62,&quot;options&quot;:{&quot;LV_AND_~11&quot;:{&quot;id&quot;:&quot;LV_AND_~11&quot;,&quot;max&quot;:10435.6,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;LV_AND_HV_PEAK_HOUR_SIMULATED_VEHICLES&quot;,&quot;property&quot;:&quot;LV_AND_~11&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;MODELLED~9&quot;:{&quot;id&quot;:&quot;MODELLED~9&quot;,&quot;max&quot;:10265.9,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;MODELLED_AM_LV_PEAK_HOUR_VOLUME&quot;,&quot;property&quot;:&quot;MODELLED~9&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;MODELLE~10&quot;:{&quot;id&quot;:&quot;MODELLE~10&quot;,&quot;max&quot;:299.2,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;MODELLED_AM_HV_PEAK_HOUR_VOLUME&quot;,&quot;property&quot;:&quot;MODELLE~10&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_HOU~1&quot;:{&quot;id&quot;:&quot;PEAK_HOU~1&quot;,&quot;max&quot;:26114,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_HOUR_PUBLIC_TRANSPORT_USERS&quot;,&quot;property&quot;:&quot;PEAK_HOU~1&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_PER~2&quot;:{&quot;id&quot;:&quot;PEAK_PER~2&quot;,&quot;max&quot;:1339,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_PERIOD_PASSENGERS_A_RE_YENG&quot;,&quot;property&quot;:&quot;PEAK_PER~2&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_PER~4&quot;:{&quot;id&quot;:&quot;PEAK_PER~4&quot;,&quot;max&quot;:3826,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_PERIOD_PASSENGERS_GAUTRAIN_BUS&quot;,&quot;property&quot;:&quot;PEAK_PER~4&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_PER~5&quot;:{&quot;id&quot;:&quot;PEAK_PER~5&quot;,&quot;max&quot;:4344,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_PERIOD_PASSENGERS_HARAMBEE&quot;,&quot;property&quot;:&quot;PEAK_PER~5&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_PER~7&quot;:{&quot;id&quot;:&quot;PEAK_PER~7&quot;,&quot;max&quot;:13272,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_PERIOD_PASSENGERS_REA_VAYA&quot;,&quot;property&quot;:&quot;PEAK_PER~7&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_PER~8&quot;:{&quot;id&quot;:&quot;PEAK_PER~8&quot;,&quot;max&quot;:13007,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_PERIOD_PASSENGERS_TAXI&quot;,&quot;property&quot;:&quot;PEAK_PER~8&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false}},&quot;style_id&quot;:6,&quot;source_type&quot;:&quot;json_tile_files&quot;,&quot;slave_geof_ids&quot;:[0],&quot;display_property&quot;:&quot;LV_AND_~11&quot;,&quot;styles&quot;:{&quot;color&quot;:&quot;rgba(255, 0, 0, 1)&quot;,&quot;lineDash&quot;:[],&quot;linewidth&quot;:2,&quot;set_color_by_property&quot;:{&quot;TYPENO&quot;:{&quot;colors&quot;:[&quot;rgba(0, 0, 255, 1)&quot;,&quot;rgba(255, 0, 0, 1)&quot;],&quot;property&quot;:&quot;TYPENO&quot;,&quot;thresholds&quot;:[80],&quot;display_for&quot;:[]}},&quot;set_linedash_by_property&quot;:{&quot;NO&quot;:{&quot;property&quot;:&quot;NO&quot;,&quot;linedashes&quot;:[[],[6,6],[],[6,6],[],[6,6]],&quot;thresholds&quot;:[20000000,20000035,20000294,20000298,20000303],&quot;display_for&quot;:[]}}}},&quot;source_2&quot;:{&quot;label&quot;:&quot;Rail&quot;,&quot;slave&quot;:0,&quot;extent&quot;:null,&quot;slaves&quot;:[],&quot;source&quot;:&quot;\\\/js\\\/geojson\\\/B_linkrail_20241015.geojson&quot;,&quot;display&quot;:false,&quot;geof_id&quot;:73,&quot;options&quot;:{&quot;PEAK_PER~3&quot;:{&quot;id&quot;:&quot;PEAK_PER~3&quot;,&quot;max&quot;:4547,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_PERIOD_PASSENGERS_GAUTRAIN&quot;,&quot;property&quot;:&quot;PEAK_PER~3&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false},&quot;PEAK_PER~6&quot;:{&quot;id&quot;:&quot;PEAK_PER~6&quot;,&quot;max&quot;:5222,&quot;min&quot;:0,&quot;type&quot;:&quot;number&quot;,&quot;label&quot;:&quot;PEAK_PERIOD_PASSENGERS_METRORAIL&quot;,&quot;property&quot;:&quot;PEAK_PER~6&quot;,&quot;bar_scale&quot;:&quot;10&quot;,&quot;display_bar&quot;:true,&quot;display_bar_text&quot;:false}},&quot;style_id&quot;:7,&quot;source_type&quot;:&quot;geojson_file&quot;,&quot;slave_geof_ids&quot;:[0],&quot;display_property&quot;:&quot;PEAK_PER~3&quot;,&quot;styles&quot;:{&quot;color&quot;:&quot;rgba(0, 0, 0, 1)&quot;,&quot;lineDash&quot;:[],&quot;linewidth&quot;:2,&quot;set_color_by_property&quot;:{&quot;TYPENO&quot;:{&quot;colors&quot;:[&quot;rgba(255, 0, 0, 1)&quot;,&quot;rgba(0, 138, 0, 1)&quot;],&quot;property&quot;:&quot;TYPENO&quot;,&quot;thresholds&quot;:[81.5],&quot;display_for&quot;:[]}},&quot;set_linedash_by_property&quot;:{&quot;NO&quot;:{&quot;property&quot;:&quot;NO&quot;,&quot;linedashes&quot;:[[],[6,6]],&quot;thresholds&quot;:[1020000050],&quot;display_for&quot;:[]}},&quot;set_visibility_by_property&quot;:{&quot;NO&quot;:{&quot;property&quot;:&quot;NO&quot;,&quot;thresholds&quot;:[20000129,20000136,50200000,50200002,50200005],&quot;visibility&quot;:[true,false,true,false,true,false],&quot;display_for&quot;:[]}}}}};\r\n    var map_zoom = 10;\r\n    var model_id = &#039;gautengtrafficmodel&#039;;\r\n    \/\/var display_property;\r\n    var geofile_layer;\r\n    var original_source;\r\n    var map;\r\n    \/\/var linewidth_scale; \/\/Used in scale the bar width based on the maximum value\r\n    var linewidth_calibration = 1; \/\/Use to creat small space between directional bars - replaced by center bar spacing\r\n    var center_bar_spacing = 3; \/\/Use to creat small space between directional bars\r\n    var linewidth_scale_multiplier = 15; \/\/Originally derived from the width of a road rer directions\r\n    \/\/var bar=false;\r\n    \/\/var text=false;\r\n    \/\/var text_layer;\r\n    \/\/var firstFeatureProperties;\r\n    \/\/var numericalProperties;\r\n    let combinedExtent = ol.extent.createEmpty(); \/\/ Create an empty extent to hold the combined extent\r\n    var base_url = window.location.origin;\r\n    var drawLayer=null;\r\n    var drawInteraction = null;\r\n    const data_projection = &#039;EPSG:4326&#039;;\r\n    const ol_projection = &#039;EPSG:3857&#039;;\r\n\r\n\r\n\r\n    function initializeMap() {\r\n        var osmLayer = new ol.layer.Tile({\r\n            source: new ol.source.OSM(),\r\n            visible: true,\r\n\r\n        });\r\n        osmLayer.set(&#039;id&#039;, &#039;openstreet_map&#039;);\r\n\r\n        var satelliteLayer = new ol.layer.Tile({\r\n            source: new ol.source.XYZ({\r\n                url: &#039;https:\/\/mt{0-3}.google.com\/vt\/lyrs=s&amp;x={x}&amp;y={y}&amp;z={z}&#039;,\r\n                attributions: &#039;\u00a9 Google Maps&#039;,\r\n            }),\r\n            visible: false\r\n        });\r\n        satelliteLayer.set(&#039;id&#039;, &#039;google_map&#039;);\r\n\r\n\r\n        map = new ol.Map({\r\n            controls: [\r\n                new ol.control.FullScreen({ source: &#039;fullscreen&#039; }),\r\n                new ol.control.Zoom(),\r\n                new ol.control.Attribution()\r\n            ],\r\n            target: &#039;mymap&#039;,\r\n            layers: [osmLayer, satelliteLayer],\r\n            view: new ol.View({\r\n                center: ol.proj.fromLonLat(map_center),\r\n                zoom: map_zoom,\r\n                projection: &#039;EPSG:3857&#039;\r\n            })\r\n        });\r\n\r\n        \/\/ Create the layer switcher button and add it to the zoom control container\r\n        var zoomControlContainer = document.querySelector(&#039;.ol-zoom&#039;);\r\n\r\n        var switcherButton = document.createElement(&#039;button&#039;);\r\n        switcherButton.id = &#039;os-gs-switcher-button&#039;;\r\n        switcherButton.innerHTML = &#039;GS&#039;;\r\n        zoomControlContainer.appendChild(switcherButton);\r\n\r\n        switcherButton.addEventListener(&#039;click&#039;, function () {\r\n            var osmVisible = osmLayer.getVisible();\r\n            osmLayer.setVisible(!osmVisible);\r\n            satelliteLayer.setVisible(osmVisible);\r\n            switcherButton.innerHTML = osmVisible ? &#039;OS&#039; : &#039;GS&#039;;\r\n        });\r\n\r\n        \/\/ Create the pen button below the layer switcher button\r\n        var penButton = document.createElement(&#039;button&#039;);\r\n        penButton.id = &#039;pen-button&#039;;\r\n        \/\/penButton.innerHTML = &#039;&lt;img src=&quot;https:\/\/example.com\/pen-icon.png&quot; alt=&quot;pen&quot; \/&gt;&#039;;\r\n        penButton.innerHTML = &#039;&lt;img src=&quot;\/img\/edit.png&quot; alt=&quot;pen&quot; style=&quot;width: 15px; height: 15px;&quot;\/&gt;&#039;;\r\n        zoomControlContainer.appendChild(penButton);\r\n\r\n        \/\/ Handle pen button click\r\n        penButton.addEventListener(&#039;click&#039;, function () {\r\n            \/\/ Check if the draw layer already exists\r\n            if (drawLayer) {\r\n                \/\/ Remove draw layer and interaction\r\n                map.removeLayer(drawLayer);\r\n                map.removeInteraction(drawInteraction);\r\n                drawLayer = null;\r\n                drawInteraction = null;\r\n                removeCanvasInput()\r\n\r\n                penButton.style.backgroundColor = &#039;white&#039;;\r\n\r\n            } else {\r\n                \/\/Canvas input box\r\n                createCanvasInput()\r\n\r\n                \/\/ Create the draw layer and interaction\r\n                drawLayer = new ol.layer.Vector({\r\n                    source: new ol.source.Vector(),\r\n                });\r\n                map.addLayer(drawLayer);\r\n\r\n                addInteractions();\r\n\r\n                penButton.style.backgroundColor = &#039;red&#039;;\r\n            }\r\n        });\r\n\r\n        fetchGeoJSONData();\r\n    }\r\n\r\n    function addInteractions() {\r\n        var value = document.getElementById(&#039;drawType&#039;).value;\r\n        if (value !== &#039;None&#039;) {\r\n            drawInteraction = new ol.interaction.Draw({\r\n                source: drawLayer.getSource(),\r\n                type: value,\r\n            });\r\n            map.addInteraction(drawInteraction);\r\n        }\r\n    }\r\n\r\n    function saveDrawnFeature() {\r\n        var drawType = document.getElementById(&#039;drawType&#039;).value;\r\n        var drawnFeatures = drawLayer.getSource().getFeatures();\r\n        var url = &#039;\/trafficmodel\/canvas_on_geofile_postjson&#039;;\r\n\r\n        \/\/ Convert the drawn feature to GeoJSON format\r\n        var format = new ol.format.GeoJSON();\r\n        \/\/var geoJSON = format.writeFeaturesObject(drawnFeatures);\r\n        var geoJSONstr = format.writeFeatures(drawnFeatures);\r\n        \/\/console.log(geoJSONstr)\r\n        var geoJSON = JSON.parse(geoJSONstr)\r\n        \/\/console.log(geoJSON)\r\n\r\n        \/\/ Send the GeoJSON data to your server to store in MySQL\r\n        var xhr = new XMLHttpRequest();\r\n        xhr.open(&#039;POST&#039;, url); \/\/ Replace &#039;save_feature.php&#039; with your server-side script URL\r\n        xhr.setRequestHeader(&#039;Content-Type&#039;, &#039;application\/json&#039;);\r\n        xhr.onload = function() {\r\n            if (xhr.status === 200) {\r\n                alert(&#039;Feature saved successfully!&#039;);\r\n                txtHint_element = document.getElementById(&quot;txtHint&quot;);\r\n                \/\/console.log(xhr.responseText)\r\n                if (typeof(txtHint_element) != &#039;undefined&#039; &amp;&amp; txtHint_element != null)\t{\r\n                    document.getElementById(&quot;txtHint&quot;).innerHTML=xhr.responseText;\r\n                } else {\r\n                    alert(&quot;Something wrong - make sure you have a txtHint tag in your code&quot;);\r\n                    return;\r\n                }\r\n            } else {\r\n                alert(&#039;Error saving feature: &#039; + xhr.statusText);\r\n            }\r\n        };\r\n        \/\/console.log(geoJSON)\r\n        \/\/geoJSON = epsg3857_to_epsg4326(geoJSON)\r\n        geoJSON = convert_projection(geoJSON, &#039;EPSG:3857&#039;,&#039;EPSG:4326&#039;);\r\n        \/\/console.log(geoJSON)\r\n        xhr.send(JSON.stringify({ model_id: model_id, type: drawType, geojson: geoJSON }));\r\n        \/\/xhr.send({ type: drawType, geojson: geoJSON} );\r\n\r\n        \/\/drawLayer.getSource().refresh();\r\n    }\r\n\r\n    async function fetchGeoJSONData() {\r\n        \/\/console.log(&quot;call fetchGeoJSONdata...............................&quot;)\r\n\r\n        for (let index = 0; index &lt;Object.keys(sources).length; index++) {\r\n\r\n            let source = sources[&#039;source_&#039;+index];\r\n            console.log(source)\r\n            \/\/Set the source_id\r\n            source[&#039;id&#039;] = &#039;source_&#039; + index;\r\n            let source_id = &#039;source_&#039;+index;\r\n            console.log(&#039;source_id =&#039;+source_id)\r\n            \/\/console.log(source[&#039;source_type&#039;])\r\n\r\n            \/\/Console messages for debug\r\n            \/\/console.log(&#039;Layer &#039; + index + &#039; id = &#039; + source_id + &#039; and label = &#039; + source[&#039;label&#039;]);\r\n\r\n            if (source.hasOwnProperty(&#039;options&#039;)) {\r\n                try {\r\n                    \/\/Se linewidth_scale\r\n                    Object.keys(source[&#039;options&#039;]).forEach(property =&gt;{\r\n                        let option = source[&#039;options&#039;][property]\r\n                        \/\/console.log(option)\r\n                        \/\/console.log(option[&#039;property&#039;])\r\n                        \/\/if (option.hasOwnProperty(&#039;bar_scale&#039;)) {\r\n                        if(option[&#039;type&#039;]==&#039;number&#039;){\r\n                            sources[source_id][&#039;options&#039;][option[&#039;property&#039;]][&#039;linewidth_scale&#039;] =\r\n                                linewidth_scale_multiplier * option[&#039;bar_scale&#039;] \/ option[&#039;max&#039;] ;\r\n                                \/\/console.log(&#039;Property = &#039;+property +&#039; with max &#039; + option[&#039;max&#039;] + &#039; linewidth_scale = &#039;+sources[source_id][&#039;options&#039;][option[&#039;property&#039;]][&#039;linewidth_scale&#039;])\r\n                        } else {\r\n                            sources[source_id][&#039;options&#039;][option[&#039;property&#039;]][&#039;linewidth_scale&#039;] = option[&#039;bar_scale&#039;];\r\n                            sources[source_id][&#039;options&#039;][option[&#039;property&#039;]][&#039;max&#039;] = linewidth_scale_multiplier;\r\n                        }\r\n                    });\r\n                    \/\/console.log(sources[source_id])\r\n\r\n                    let display_property = source[&#039;display_property&#039;];\/\/Make sure display property is set before the style is called\r\n\r\n                    if (source[&#039;source_type&#039;] == &#039;geojson_file&#039; || source[&#039;source_type&#039;]==&#039;mysql_features&#039;) {\r\n\r\n\r\n                        \/\/ Fetch geojson data from file\r\n                        let geojsonResponse = await fetch(source[&#039;source&#039;]);\r\n                        let data = await geojsonResponse.json();\r\n                        \/\/console.log(source[&#039;source&#039;])\r\n                        \/\/console.log(data)\r\n\r\n                        \/\/Note: I have tried loading the url direclty, but it doesn&#039;t work\r\n                        window[source_id + &#039;_base_source&#039;] = new ol.source.Vector({\r\n                            features: (new ol.format.GeoJSON()).readFeatures(data, {\r\n                                dataProjection: &#039;EPSG:4326&#039;,\r\n                                featureProjection: &#039;EPSG:3857&#039;\r\n                            }),\r\n                            id: source_id +&#039;_base_source&#039;\r\n                        });\r\n\r\n                        \/\/console.log(window[source_id + &#039;_base_source&#039;])\r\n                        \/\/Clone feature for base source\r\n                        let originalFeatures = window[source_id +&#039;_base_source&#039;].getFeatures();\r\n                        let clonedFeatures = originalFeatures.map(feature =&gt; feature.clone());\r\n\r\n                        \/\/console.log(clonedFeatures)\r\n\r\n                        window[source_id + &#039;_source&#039;] = new ol.source.Vector({\r\n                            features: clonedFeatures,\r\n                            id:source_id+&#039;_source&#039;\r\n                        });\r\n\r\n\r\n                        \/\/console.log(&#039;property = &#039;+display_property)\r\n                        \/\/console.log(&quot;Hopefully not&quot;)\r\n                        \/\/console.log(source)\r\n                        window[source_id + &#039;_layer&#039;] = getVectorLayer(window[source_id+&#039;_source&#039;], source, source_id + &#039;_layer&#039;);\r\n\r\n                        let text_features = createMidpointFeatures(window[source_id + &#039;_base_source&#039;].getFeatures());\r\n                        \/\/console.log(text_features)\r\n                        window[source_id +&#039;_text_source&#039;] = new ol.source.Vector({\r\n                            features: text_features,\r\n                            \/\/id: source_id +&#039;_text_source&#039;\r\n                        });\r\n\r\n                        \/\/console.log(&quot;Hopefully not&quot;)\r\n                        window[source_id + &#039;_text_layer&#039;] =  getVectorLayer(window[source_id +&#039;_text_source&#039;], source, source_id + &#039;_text_layer&#039;);\r\n\r\n                        \/\/console.log(&#039;bar style for &#039;+source_id + &#039; is &#039; + source_id +&#039;_bar_layer&#039;);\r\n                        \/\/console.log(&#039;text style for &#039;+source_id + &#039; is &#039; + source_id +&#039;bar_text_layer&#039;);\r\n\r\n                        let isUpdating = false;  \/\/ Flag to prevent infinite loops\r\n\r\n                        window[source_id + &#039;_source&#039;].on(&#039;change&#039;, function() {\r\n                            \/\/ The event can cause an endless loop if we don&#039;t control it\r\n                            if (isUpdating) {\r\n                                return;  \/\/ Skip this event if we are already updating\r\n                            }\r\n\r\n                            \/\/ Set the flag to true to indicate we are processing the change event\r\n                            isUpdating = true;\r\n\r\n                            try {\r\n                                \/\/ Get all the features from the vector source\r\n                                let features = window[source_id + &#039;_source&#039;].getFeatures();\r\n\r\n                                \/\/ Create new features based on the existing ones\r\n                                let new_features = createBarFeatures(features, source_id);\r\n                                \/\/console.log(&quot;.....changing bar features for &quot; + source_id);\r\n\r\n                                \/\/ Clear the existing features from the vector source\r\n                                window[source_id + &#039;_source&#039;].clear();\r\n\r\n                                \/\/ Add the newly created features to the vector source\r\n                                window[source_id + &#039;_source&#039;].addFeatures(new_features);\r\n\r\n                                \/\/ Force a redraw of the source (optional)\r\n                                window[source_id + &#039;_source&#039;].changed();\r\n\r\n                                \/\/ Optionally refresh the layer as well (uncomment if needed)\r\n                                \/\/ window[source_id + &#039;_layer&#039;].getSource().changed();\r\n                            } finally {\r\n                                \/\/ Ensure the isUpdating flag is reset even if there&#039;s an error\r\n                                isUpdating = false;\r\n                            }\r\n                        });\r\n\r\n                    }\r\n\r\n                    if (source[&#039;source_type&#039;] == &#039;json_tile_files&#039;) {\r\n                        \/\/console.log(minMaxObject);\r\n                        window[source_id + &#039;_source&#039;] = getVectorTileSource(source);\r\n                        window[source_id + &#039;_base_source&#039;] = getVectorTileSource(source);\r\n                        window[source_id + &#039;_text_source&#039;] = getVectorTileSource(source);\r\n\r\n                        window[source_id + &#039;_layer&#039;] = getVectorTileLayer(window[source_id + &#039;_source&#039;], source, source_id + &#039;_layer&#039;);\r\n                        window[source_id + &#039;_text_layer&#039;] = getVectorTileLayer(window[source_id + &#039;_text_source&#039;], source, source_id + &#039;_text_layer&#039;);\r\n\r\n\r\n\r\n                        window[source_id + &#039;_text_source&#039;].on(&#039;tileloadend&#039;, function(event) {\r\n                            \/\/console.log(source_id +&#039; text source is loaded&#039;)\r\n                            let tile = event.tile;\r\n                            let tile_features = tile.getFeatures();\r\n\r\n                            let text_features = createMidpointFeatures(tile_features);\r\n\r\n                            \/\/ Clear existing features in the tile\r\n                            tile.setFeatures([]);  \/\/ This removes all the old features from the tile\r\n\r\n                            \/\/ Add the new text features to the tile\r\n                            tile.setFeatures(text_features);  \/\/ This replaces old features with the new ones\r\n\r\n                        })\r\n                        \/\/This event only triggers when the tileloadend.  I included refresh as a wa to reload again\r\n                        window[source_id + &#039;_source&#039;].on(&#039;tileloadend&#039;, function(event) {\r\n                            \/\/console.log(&#039;Tileloadend function triggers&#039;)\r\n                            \/\/console.log(&#039;event = &#039;+event)\r\n                            \/\/console.log(event)\r\n                            let tile = event.tile;\r\n                            let tile_features = tile.getFeatures();\r\n\r\n\r\n                            let bar_features = createBarFeatures(tile_features, source_id);\r\n\r\n                            \/\/ Clear existing features in the tile\r\n                            tile.setFeatures([]);  \/\/ This removes all the old features from the tile\r\n\r\n                            \/\/ Add the new text features to the tile\r\n                            tile.setFeatures(bar_features);  \/\/ This replaces old features with the new ones\r\n\r\n                            \/\/ Optionally, refresh the layer or redraw if needed\r\n                            \/\/window[source_id + &#039;_text_layer&#039;].getSource().refresh();\r\n                        })\r\n                        map.on(&#039;moveend&#039;, function () {\r\n                            window[source_id+&#039;_layer&#039;].getSource().refresh();  \/\/Update bar is map is moved\r\n                            \/\/updateLayer(source_id, display_property)\r\n                            \/\/updateParallelLines(source_id);\r\n                        });\r\n                    }\r\n\r\n                    map.addLayer(window[source_id + &#039;_layer&#039;]);\r\n                    map.addLayer(window[source_id + &#039;_text_layer&#039;]);\r\n                    \/\/console.log(source)\r\n\r\n                    console.log(window[source_id +&#039;_text_layer&#039;].getVisible())\r\n\r\n                    window[source_id + &#039;_layer&#039;].setVisible(source[&#039;options&#039;][display_property][&#039;display_bar&#039;]);\r\n                    window[source_id + &#039;_text_layer&#039;].setVisible(sources[source_id][&#039;options&#039;][display_property][&#039;display_bar_text&#039;]);\r\n\r\n                    console.log(window[source_id +&#039;_text_layer&#039;].getVisible())\r\n\r\n                    map.on(&#039;moveend&#039;, function () {\r\n                        \/\/vectorTileLayer.getSource().refresh();\r\n                        \/\/console.log(&#039;map move&#039;)\r\n                        \/\/console.log(source_id)\r\n                        \/\/updateLayer(source_id, display_property)\r\n                        \/\/updateParallelLines(source_id);\r\n                        \/\/console.log(sourceObject)\r\n                        \/\/updateParallelLines(source_id);\r\n                        \/\/console.log(&#039;Visibility of &#039;+source_id+&#039;_layer =&#039; +window[source_id + &#039;_layer&#039;].getVisible());\r\n\r\n\r\n\r\n\r\n                    });\r\n\r\n                    \r\n                    \/\/ populateDropdown(property_options);\r\n                    \/\/ updateLayer(default_property);\r\n                    \/\/if(source[&#039;display&#039;]) {\r\n                    \/\/updateLayer(source_id, sourceObject[source_id][&#039;display_property&#039;]);\r\n                    updateLayer(source_id, sources[source_id][&#039;display_property&#039;]);\r\n                    \/\/}\r\n                } catch (error) {\r\n                    console.error(&#039;There has been a problem with your fetch operation:&#039;, error);\r\n                }\r\n                \/\/ If the combined extent is valid (non-empty), fit the map view to it\r\n\r\n                \/\/if(!sourceObject[source_id].hasOwnProperty(&#039;slave_source&#039;)) {\r\n                \/\/if(!sources[source_id].hasOwnProperty(&#039;slave_source&#039;)) {\r\n                if(sources[source_id][&#039;slave&#039;]==0) {\r\n                    \/\/Only crate checkboxes if not a slave\r\n                    createLayerCheckbox(source);\r\n                    \/\/setShowBarCheckboxDisabled(source[&#039;id&#039;], sourceObject[source[&#039;id&#039;]][&#039;display_property&#039;]);\r\n                    setShowBarCheckboxDisabled(source[&#039;id&#039;], sources[source[&#039;id&#039;]][&#039;display_property&#039;]);\r\n                }\r\n\r\n            } else {  \/\/ If source options doesn&#039;t exist\r\n                \/\/ Load source from Geojson file\r\n                try {\r\n                    console.log(source[&#039;source_type&#039;])\r\n                    if (source[&#039;source_type&#039;] == &#039;geojson_file&#039; || source[&#039;source_type&#039;] == &#039;mysql_features&#039;) {\r\n                        window[source_id + &#039;_source&#039;] = new ol.source.Vector({\r\n                            url: source[&#039;source&#039;],\r\n                            \/\/url: base_url + &#039;\/develop\/display_json\/&#039; + btoa(source[&#039;source&#039;]) + &#039;\/x&#039;,\r\n                            format: new ol.format.GeoJSON(), \/\/ Only required for url\r\n\r\n                        });\r\n\r\n                        \/*\r\n                        window[source_id + &#039;_source&#039;].on(&#039;change&#039;, () =&gt; {\r\n                            const extent = window[source_id + &#039;_source&#039;].getExtent();\r\n                            console.log(extent); \/\/ Get the extent after the source has changed\r\n                        });\r\n\r\n                         *\/\r\n                        \/\/console.log(&quot;extent&quot;+window[source_id + &#039;_source&#039;].getExtent())\r\n                        \/\/ Load geojson file layer\r\n\r\n                        window[source_id + &#039;_layer&#039;]=getVectorLayer( window[source_id + &#039;_source&#039;], source,source_id + &#039;_layer&#039;);\r\n\r\n                        \/\/console.log(&#039;layer id is set to = &#039;+ source_id)\r\n                        \/\/window[source_id + &#039;_layer&#039;].set(&#039;id&#039;, source_id);\r\n                    }\r\n                    if (source[&#039;source_type&#039;] == &#039;json_tile_files&#039;) {\r\n                        window[source_id + &#039;_source&#039;] = getVectorTileSource(source);\r\n                        window[source_id + &#039;_layer&#039;] = getVectorTileLayer(window[source_id + &#039;_source&#039;], source, source_id + &#039;_layer&#039;)\r\n                    }\r\n\r\n\r\n                    \/\/ Add the tile layer to the map\r\n                    map.addLayer(window[source_id + &#039;_layer&#039;]);\r\n                    window[source_id + &#039;_layer&#039;].setVisible(source[&#039;display&#039;]);\r\n                    if(sources[source_id][&#039;slave&#039;]==0) {\r\n                        createLayerCheckbox(source);\r\n                    }\r\n                } catch (error) {\r\n                    console.error(&#039;There was an error loading the GeoJSON data:&#039;, error);\r\n                }\r\n            }\r\n\r\n            \/\/Combine extent\r\n            if (source.hasOwnProperty(&#039;extent&#039;) &amp;&amp;  source[&#039;extent&#039;] &amp;&amp; typeof source[&#039;extent&#039;][&#039;min_x&#039;]===&#039;number&#039;){\r\n                \/\/console.log(&#039;source_id =&#039;+source_id)\r\n                \/\/console.log(source[&#039;extent&#039;]);\r\n                \/\/console.log(source[&#039;extent&#039;][&#039;max_x&#039;]);\r\n                let transformed_extent = ol.proj.transformExtent(\r\n                    [source[&#039;extent&#039;][&#039;min_x&#039;],source[&#039;extent&#039;][&#039;min_y&#039;],source[&#039;extent&#039;][&#039;max_x&#039;],source[&#039;extent&#039;][&#039;max_y&#039;]],\r\n                    data_projection, ol_projection);\r\n                \/\/console.log(transformed_extent);\r\n                \/\/combinedExtent.extend( [source[&#039;extent&#039;][&#039;min_x&#039;],source[&#039;extent&#039;][&#039;min_y&#039;],source[&#039;extent&#039;][&#039;max_x&#039;],source[&#039;extent&#039;][&#039;max_y&#039;]]);\r\n                combinedExtent = ol.extent.extend(combinedExtent, transformed_extent);\r\n\r\n            }\r\n\r\n        };\r\n\r\n        \/\/console.log(combinedExtent);\r\n        \/\/Check that the slave source exist\r\n        \/\/Object.keys(sourceObject).forEach(key=&gt;{\r\n        Object.keys(sources).forEach(key=&gt;{\r\n            \/\/if(sourceObject[key].hasOwnProperty(&#039;slave_source&#039;) &amp;&amp; !sourceObject.hasOwnProperty(sourceObject[key][&#039;slave_source&#039;])){\r\n            if(sources[key].hasOwnProperty(&#039;slave_source&#039;) &amp;&amp; !sources.hasOwnProperty(sources[key][&#039;slave_source&#039;])){\r\n                console.log(&quot;The slave source does not exists!&quot;)\r\n                \/\/delete sourceObject[key][&#039;slave_source&#039;];\r\n                delete sources[key][&#039;slave_source&#039;];\r\n            }\r\n        })\r\n        console.log(sources)\r\n\r\n        \/\/ Combine all extents into one\r\n\r\n\r\n        \/\/Resize map to cover sources\r\n            }\r\n\r\n    function createMidpointFeatures(sourceFeatures) {\r\n        \/\/console.log(&quot;Call createMidpointFeatures&quot;)\r\n        \/\/console.log(sourceFeatures)\r\n        return sourceFeatures.map(function (feature) {\r\n            var geometry = feature.getGeometry().clone();\r\n            var properties = feature.getProperties();\r\n            delete properties.geometry;\r\n            \/\/var midpoint_and_angle = getMidpointAndAngle2(geometry.getCoordinates());\r\n            var midpoint_and_angle = getMidpointAndAngle2(geometry);\r\n            \/\/var midpoint = getMidpoint(geometry.getCoordinates());\r\n            var midpoint = midpoint_and_angle.midpoint;\r\n            var newFeature = new ol.Feature({\r\n                geometry: new ol.geom.Point(midpoint),\r\n            });\r\n            \/\/console.log(&quot;createMidpointFeature.......................&quot;)\r\n            newFeature.setProperties(properties);\r\n            \/\/newFeature.set(&#039;text_angle&#039;, getMidpointAndAngle(geometry.getCoordinates()).angle);\r\n            newFeature.set(&#039;text_angle&#039;, midpoint_and_angle[&#039;angle&#039;]);\r\n\r\n            return newFeature;\r\n        });\r\n    }\r\n\r\n    function getMidpoint(coordinates) {\r\n        var len = coordinates.length;\r\n        var midIndex = Math.floor(len \/ 2);\r\n        var midpoint = coordinates[midIndex];\r\n        if (len % 2 === 0) {\r\n            var nextMidpoint = coordinates[midIndex - 1];\r\n            midpoint = [\r\n                (midpoint[0] + nextMidpoint[0]) \/ 2,\r\n                (midpoint[1] + nextMidpoint[1]) \/ 2\r\n            ];\r\n        }\r\n        return midpoint;\r\n    }\r\n\r\n    function updateLayer(source_id, property) {\r\n        \/\/console.log(&quot;Call updateLayer.....................................&quot;)\r\n        \/\/console.log(&quot;source_id =&quot;+source_id + &quot; display_property = &quot;+property);\r\n        \/\/console.log(&quot;property =&quot;+property);\r\n        let source =  sources[source_id]\r\n\r\n        let display_property = property;\r\n        \/\/source_id = source_id;\r\n        \/\/text = sourceObject[source_id][&#039;options&#039;][display_property][&#039;display_bar_text&#039;];\r\n        let text = source[&#039;options&#039;][display_property][&#039;display_bar_text&#039;];\r\n        \/\/bar = sourceObject[source_id][&#039;options&#039;][display_property][&#039;display_bar&#039;];\r\n        let bar = source[&#039;options&#039;][display_property][&#039;display_bar&#039;];\r\n\r\n        if (bar) {\r\n            \/\/sources[source_id][&#039;options&#039;][property][&#039;linewidth_scale&#039;] =\r\n            \/\/    linewidth_scale_multiplier * source[&#039;options&#039;][property][&#039;bar_scale&#039;] \/\r\n            \/\/    source[&#039;options&#039;][property][&#039;max&#039;] ;\r\n\r\n        } else {\r\n            \/\/sources[source_id][&#039;options&#039;][property][&#039;linewidth_scale&#039;] =\r\n            \/\/    linewidth_scale_multiplier \/ 10 ; \/\/Full normal bar per direction= 10\r\n\r\n        }\r\n\r\n        \/\/Only needed for vectortiles sources to reload the event, the vector source do not need this\r\n        if(window[source_id +&#039;_source&#039;] instanceof ol.source.VectorTile) {\r\n            window[source_id + &#039;_layer&#039;].getSource().refresh(); \/\/This reloads and redo the bar calculation\r\n            \/\/window[source_id + &#039;_text_layer&#039;].getSource().refresh(); \/\/This reloads and redo the bar calculation\r\n        }\r\n\r\n        console.log(text)\r\n\r\n        \/\/window[source_id + &#039;_layer&#039;].setVisible(sourceObject[source_id][&#039;display&#039;]);\r\n        window[source_id + &#039;_layer&#039;].setVisible(source[&#039;display&#039;]);\r\n        window[source_id + &#039;_text_layer&#039;].setVisible(text);\r\n        window[source_id + &#039;_source&#039;].changed();\r\n        window[source_id + &#039;_text_source&#039;].changed();\r\n        \/\/console.log(&quot;Update layer style = &quot;+window[source_id+&#039;_text_layer&#039;].get(&#039;id&#039;))\r\n        \/\/console.log(&quot;Update layer style = &quot;+window[source_id+&#039;_layer&#039;].get(&#039;id&#039;))\r\n        window[source_id+&#039;_text_layer&#039;].setStyle(function (feature, resolution) {\r\n            \/\/return window[source_id + &#039;_style&#039;](feature, resolution,source)});\r\n            return gui_style(feature, resolution,source)});\r\n        window[source_id+&#039;_layer&#039;].setStyle(function (feature, resolution) {\r\n            return gui_style(feature, resolution,source)});\r\n        window[source_id+&#039;_text_layer&#039;].changed();\r\n        window[source_id+&#039;_layer&#039;].changed();\r\n\r\n        \/\/console.log(&#039;text_layer visible = &#039;+window[source_id+&#039;_text_layer&#039;].getVisible());\r\n\r\n\r\n        \/\/console.log(sources)\r\n\r\n    }\r\n\r\n    function createBarFeatures(sourceFeatures, source_id) {\r\n        \/\/ Extract necessary parameters\r\n        var source = sources[source_id]\r\n        \/\/console.log(&quot;Call createBarFeatures for &quot;+source_id+&#039; display_propoerty = &#039;+source[&#039;display_property&#039;])\r\n        \/\/const display_property = sourceObject[source_id][&#039;display_property&#039;];\r\n        \/\/const linewidth_calibration = sourceObject[source_id][&#039;options&#039;][display_property][&#039;linewidth_calibration&#039;];\r\n        \/\/const linewidth_scale = sourceObject[source_id][&#039;options&#039;][display_property][&#039;linewidth_scale&#039;];\r\n        \/\/const bar = sourceObject[source_id][&#039;options&#039;][display_property][&#039;display_bar&#039;];\r\n\r\n\r\n        const display_property = source[&#039;display_property&#039;];\r\n        \/\/const linewidth_calibration = sources[source_id][&#039;options&#039;][display_property][&#039;linewidth_calibration&#039;];\r\n        const linewidth_scale = source[&#039;options&#039;][display_property][&#039;linewidth_scale&#039;];\r\n        const bar = source[&#039;options&#039;][display_property][&#039;display_bar&#039;];\r\n\r\n        \/\/ Get base features and clone each feature individually\r\n        \/\/const baseFeatures = window[source_id + &#039;_base_source&#039;].getFeatures();\r\n        \/\/const clonedFeatures = baseFeatures.map(feature =&gt; feature.clone());\r\n        let clonedFeatures\r\n\r\n        if(window[source_id +&#039;_source&#039;] instanceof ol.source.VectorTile) {\r\n            \/\/console.log(&#039;Tile&#039;)\r\n            \/\/For some reason the tiles can use themself as a basis\r\n            \/\/let baseFeatures = window[source_id + &#039;_base_source&#039;].getFeatures();\r\n            \/\/clonedFeatures = baseFeatures.map(feature =&gt; feature.clone());\r\n            clonedFeatures = sourceFeatures;\r\n        }\r\n\r\n        if(window[source_id +&#039;_source&#039;] instanceof ol.source.Vector) {\r\n            \/\/console.log(&#039;Vector&#039;)\r\n            \/\/ Fetch features from the base source instead of using sourceFeatures\r\n            let baseFeatures = window[source_id + &#039;_base_source&#039;].getFeatures();\r\n\r\n            \/\/ Clone the base features to avoid altering the original ones\r\n            clonedFeatures = baseFeatures.map(feature =&gt; feature.clone());\r\n        }\r\n\r\n\r\n\r\n\r\n        \/\/ Process each feature\r\n        clonedFeatures.forEach(feature =&gt; {\r\n            \/\/ Calculate volume and linewidth\r\n\r\n            \/\/const volume = Math.abs(parseFloat(feature.get(display_property))) || 0.0001;\r\n            var volume = bar ? Math.abs(parseFloat(feature.get(display_property))) || 0.0001 :source[&#039;options&#039;][display_property][&#039;max&#039;] ; \/\/Always positive\r\n            \/\/const linewidth = volume * linewidth_scale * linewidth_calibration;\r\n            \/\/const offset = volume * linewidth_scale \/ 2;\r\n            const offset = (volume * linewidth_scale \/ 2)+center_bar_spacing;\r\n\r\n\r\n            \/\/console.log(&#039;volume = &#039;+volume +&#039; offset = &#039;+offset + &#039; linewidth_scale = &#039;+linewidth_scale)\r\n\r\n\r\n            \/\/console.log(&#039;volume = &#039;+volume+&#039; linewidth_scale = &#039;+linewidth_scale+&#039; offset =&#039;+offset)\r\n            \/\/ Prepare for offset coordinates\r\n            let offsetCoordinates = [];\r\n            \/\/console.log(feature.getId())\r\n\r\n            \/\/ Process LineString geometries\r\n            if (feature.getGeometry().getType() === &#039;LineString&#039;) {\r\n                const coordinates = feature.getGeometry().getCoordinates();\r\n\r\n                for (let i = 0; i &lt; coordinates.length; i++) {\r\n                    const coord = coordinates[i];\r\n                    const nextCoord = coordinates[i + 1] || coordinates[i];\r\n                    const prevCoord = coordinates[i - 1] || coordinates[i];\r\n                    const dx = nextCoord[0] - prevCoord[0];\r\n                    const dy = nextCoord[1] - prevCoord[1];\r\n                    const length = Math.sqrt(dx * dx + dy * dy);\r\n                    const unitX = dx \/ length;\r\n                    const unitY = dy \/ length;\r\n                    const offsetX = -offset * unitY;\r\n                    const offsetY = offset * unitX;\r\n                    const offsetCoord = [coord[0] + offsetX, coord[1] + offsetY];\r\n                    offsetCoordinates.push(offsetCoord);\r\n                }\r\n\r\n                \/\/ Update the geometry with offset coordinates\r\n                feature.getGeometry().setCoordinates(offsetCoordinates);\r\n            }\r\n        });\r\n\r\n\r\n\r\n        return clonedFeatures;  \/\/ Return the modified features\r\n    }\r\n\r\n    function updateTileBarFeatures(source_object, source_id){\r\n        window[source_id + &#039;_layer&#039;].getSource().refresh();\r\n        \/*\r\n        source_object.on(&#039;tileloadend&#039;, function(event) {\r\n            console.log(&#039;Tileloadend function triggers&#039;)\r\n            let tile = event.tile;\r\n            let tile_features = tile.getFeatures();\r\n\r\n\r\n            let bar_features = createBarFeatures(tile_features, source_id);\r\n\r\n            \/\/ Clear existing features in the tile\r\n            tile.setFeatures([]);  \/\/ This removes all the old features from the tile\r\n\r\n            \/\/ Add the new text features to the tile\r\n            tile.setFeatures(bar_features);  \/\/ This replaces old features with the new ones\r\n\r\n            \/\/ Optionally, refresh the layer or redraw if needed\r\n            \/\/window[source_id + &#039;_text_layer&#039;].getSource().refresh();\r\n        })*\/\r\n    }\r\n\r\n    function createLayerCheckbox(source){\r\n        \/\/console.log(&#039;Create checkbox for &#039;+source[&#039;id&#039;])\r\n        \/\/for (let i = 1; i &lt;= 3; i++) {\r\n\r\n        let slaves = source[&#039;slaves&#039;];\r\n        \/\/slaves[&#039;high_roads&#039;] =[&#039;low_roads&#039;, &#039;low_roads&#039;];\r\n\r\n        \/\/ Create main checkbox\r\n        \/\/console.log(&quot;Create checkbox.................................&quot;)\r\n        \/\/console.log(source)\r\n        \/\/console.log(slaves)\r\n        const mainCheckbox = document.createElement(&quot;input&quot;);\r\n        mainCheckbox.type = &quot;checkbox&quot;;\r\n        mainCheckbox.id = source[&#039;id&#039;];\r\n        mainCheckbox.name = source[&#039;id&#039;];\r\n        mainCheckbox.checked = source[&#039;display&#039;];\r\n        mainCheckbox.onchange = function() {\r\n\r\n            var property_dropdown = document.getElementById(&#039;select_&#039;+this.id+&#039;_display_property&#039;);\r\n            var show_bar_checkbox = document.getElementById(this.id +&#039;_bar&#039;)\r\n            \/\/var show_text_checkbox = document.getElementById(this.id +&#039;_value&#039;)\r\n            var show_text_checkbox = document.getElementById(&#039;checkbox_&#039;+this.id +&#039;_bar_text&#039;)\r\n            var status = this.checked;\r\n\r\n\r\n            \/\/console.log(&#039;status = &#039;+this.checked)\r\n            \/\/sourceObject[this.id][&#039;display&#039;] =this.checked;\r\n            sources[this.id][&#039;display&#039;] =this.checked;\r\n            window[this.id +&#039;_layer&#039;].setVisible(this.checked);\r\n            \/\/console.log(&#039;layer = &#039;+ this.id +&#039;_layer&#039;)\r\n            if(typeof  window[this.id +&#039;_text_layer&#039;] !== &#039;undefined&#039;) {\r\n                \/\/window[this.id + &#039;_text_layer&#039;].setVisible(show_text_checkbox.checked);\r\n                if(this.checked){\r\n                    window[this.id + &#039;_text_layer&#039;].setVisible(show_text_checkbox.checked);\r\n                } else {\r\n                    window[this.id + &#039;_text_layer&#039;].setVisible(this.checked);\r\n                }\r\n            }\r\n            \/\/console.log(window[this.id +&#039;_text_layer&#039;].getVisible())\r\n            if(slaves.length&gt;0 ){\r\n                console.log(&quot;start slaving&quot;)\r\n                slaves.forEach(function(item){\r\n                    \/\/console.log(item)\r\n                    \/\/console.log(status)\r\n                    sources[item][&#039;display&#039;] =status;\r\n                    window[item +&#039;_layer&#039;].setVisible(status);\r\n                    \/\/window[item].checked = status;\r\n                    if(typeof  window[item +&#039;_text_layer&#039;] !== &#039;undefined&#039;) {\r\n                        \/\/window[this.id + &#039;_text_layer&#039;].setVisible(show_text_checkbox.checked);\r\n                        if(this.checked){\r\n                            window[item + &#039;_text_layer&#039;].setVisible(show_text_checkbox.checked);\r\n                        } else {\r\n                            window[item + &#039;_text_layer&#039;].setVisible(status);\r\n                        }\r\n                    }\r\n                });\r\n           }\r\n\r\n            \/*\r\n            if(slaves.hasOwnProperty(source[&#039;id&#039;])){\r\n                slaves[source[&#039;id&#039;]].forEach(function(item){\r\n                    \/\/console.log(&#039;Main source = &#039;+source[&#039;id&#039;] + &#039; slave_source = &#039;+item+&#039; status = &#039;+status)\r\n                    \/\/sourceObject[item][&#039;display&#039;] =status;\r\n                    sources[item][&#039;display&#039;] =status;\r\n                    window[item +&#039;_layer&#039;].setVisible(status);\r\n                    \/\/console.log(&#039;layer = &#039;+ this.id +&#039;_layer&#039;)\r\n                    if(typeof  window[item +&#039;_text_layer&#039;] !== &#039;undefined&#039;) {\r\n                        \/\/window[this.id + &#039;_text_layer&#039;].setVisible(show_text_checkbox.checked);\r\n                        if(this.checked){\r\n                            window[item + &#039;_text_layer&#039;].setVisible(show_text_checkbox.checked);\r\n                        } else {\r\n                            window[item + &#039;_text_layer&#039;].setVisible(status);\r\n                        }\r\n                    }\r\n\r\n                })\r\n            }\r\n\r\n             *\/\r\n            \/\/console.log(sourceObject)\r\n\r\n        };\r\n        \/\/mainCheckbox.id = `main-checkbox-${i}`;\r\n        \/\/mainCheckbox.name = `main-checkbox-${i}`;\r\n\r\n        const mainLabel = document.createElement(&quot;label&quot;);\r\n        mainLabel.htmlFor = mainCheckbox.id;\r\n        mainLabel.textContent = source[&#039;label&#039;];\r\n\r\n        const mainDiv = document.createElement(&quot;div&quot;);\r\n        mainDiv.appendChild(mainCheckbox);\r\n        mainDiv.appendChild(mainLabel);\r\n\r\n        \/\/ Create sub-checkboxes\r\n        const subDiv = document.createElement(&quot;div&quot;);\r\n        subDiv.className = &quot;sub-checkboxes&quot;;\r\n\r\n        \/\/console.log(sourceObject);\r\n        \/\/console.log(source[&#039;id&#039;]);\r\n        if(source.hasOwnProperty(&#039;options&#039;)) {\r\n            \/\/Sub inputs\r\n            \/\/display_property = sourceObject[source[&#039;id&#039;]][&#039;display_property&#039;];\r\n            display_property = sources[source[&#039;id&#039;]][&#039;display_property&#039;];\r\n            \/\/Sub-dropbox for property selection\r\n            var subDropdown = document.createElement(&#039;select&#039;);\r\n            subDropdown.id = &#039;select_&#039;+ source[&#039;id&#039;] + &#039;_display_property&#039;;\r\n            subDropdown.name = &#039;select_&#039;+ source[&#039;id&#039;] + &#039;_display_property&#039;;\r\n\r\n            \/\/console.log(&quot;Drop&quot;)\r\n            \/\/console.log(numericalProperties)\r\n            if(source[&#039;options&#039;].length==0) {\r\n                \/*  Don&#039;t know if this part is necessary anymore\r\n                numericalProperties.forEach(property =&gt; {\r\n                    const option = document.createElement(&#039;option&#039;);\r\n                    option.value = property;\r\n                    option.textContent = property;\r\n                    if (property === display_property) {\r\n                        option.selected = true;\r\n                    }\r\n                    subDropdown.appendChild(option);\r\n                });\r\n\r\n                *\/\r\n            } else {\r\n\r\n                \/\/source[&#039;options&#039;].forEach(property =&gt; {\r\n                Object.keys(source[&#039;options&#039;]).forEach(key=&gt; {\r\n                    property = source[&#039;options&#039;][key];\r\n                    \/\/console.log(property)\r\n                    let label\r\n                    if(property.hasOwnProperty(&#039;label&#039;)){\r\n                        label = property[&#039;label&#039;];\r\n                    } else{\r\n                        \/\/label = sourceObject[source[&#039;id&#039;]][&#039;options&#039;][property[&#039;property&#039;]][&#039;label&#039;];\r\n                        label = sources[source[&#039;id&#039;]][&#039;options&#039;][property[&#039;property&#039;]][&#039;label&#039;];\r\n                    }\r\n                    \/\/console.log(sourceObject[source[&#039;id&#039;]][&#039;options&#039;][property[&#039;property&#039;]][&#039;label&#039;])\r\n\r\n                    const option = document.createElement(&#039;option&#039;);\r\n                    option.value = property[&#039;property&#039;];\r\n                    \/\/option.textContent = property[&#039;label&#039;];\r\n                    option.textContent = label;\r\n                    if (property[&#039;property&#039;] === display_property) {\r\n                        option.selected = true;\r\n                    }\r\n                    subDropdown.appendChild(option);\r\n                });\r\n\r\n\r\n            }\r\n\r\n            subDiv.appendChild(subDropdown);\r\n\r\n\r\n            \/\/Sub-checkbox for text on links*************************************\r\n            var subCheckbox = document.createElement(&quot;input&quot;);\r\n            subCheckbox.type = &quot;checkbox&quot;;\r\n            \/\/subCheckbox.id = source[&#039;id&#039;] +&#039;_value&#039;;\r\n            \/\/subCheckbox.name = source[&#039;id&#039;]+ &#039;_value&#039;;\r\n            subCheckbox.id = &#039;checkbox_&#039;+source[&#039;id&#039;] +&#039;_bar_text&#039;;\r\n            subCheckbox.name = &#039;checkbox_&#039;+source[&#039;id&#039;] +&#039;_bar_text&#039;;\r\n\r\n            \/\/subCheckbox.checked = sourceObject[source[&#039;id&#039;]][&#039;options&#039;][display_property][&#039;display_bar_text&#039;];\r\n            subCheckbox.checked = sources[source[&#039;id&#039;]][&#039;options&#039;][display_property][&#039;display_bar_text&#039;];\r\n            subCheckbox.onchange = function() {\r\n                console.log(&quot;text on link checkbox event listener&quot;)\r\n                \/\/text = this.checked;\r\n                \/\/var property_source_id = this.id.replace(&#039;_value&#039;,&#039;&#039;);\r\n                var property_source_id = this.id.replace(&#039;checkbox_&#039;,&#039;&#039;).replace(&#039;_bar_text&#039;,&#039;&#039;);\r\n                var source_checkbox = document.getElementById(property_source_id);\r\n                var display_text_status = this.checked;\r\n\r\n                \/\/display_property = sourceObject[property_source_id][&#039;display_property&#039;];\r\n                \/\/sourceObject[property_source_id][&#039;options&#039;][display_property][&#039;display_bar_text&#039;]=this.checked;\r\n                console.log(property_source_id)\r\n\r\n                let display_property = sources[property_source_id][&#039;display_property&#039;];\r\n                sources[property_source_id][&#039;options&#039;][display_property][&#039;display_bar_text&#039;]=this.checked;\r\n\r\n                if(source_checkbox.checked) {\r\n                    \/\/updateLayer(this.id.replace(&#039;_value&#039;, &#039;&#039;), display_property);\r\n                    updateLayer(property_source_id, display_property);\r\n                }\r\n\r\n\r\n                \/\/Apply the same to the slave\r\n                if(slaves.length &gt;0){\r\n                    slaves.forEach(function(item){\r\n                        sources[item][&#039;options&#039;][display_property][&#039;display_bar_text&#039;]=display_text_status;\r\n                        \/\/window[&#039;checkbox_&#039;+item +&#039;_bar_text&#039;].checked = display_text_status;\r\n\r\n                        if(source_checkbox.checked) {\r\n                            updateLayer(item, display_property);\r\n                        }\r\n\r\n                    })\r\n                }\r\n                \/*\r\n                if(slaves.length &gt;0){\r\n                    \/\/if(slaves.hasOwnProperty(property_source_id)){\r\n                    slaves[property_source_id].forEach(function(item){\r\n\r\n                        \/\/sourceObject[item][&#039;options&#039;][display_property][&#039;display_bar_text&#039;]=display_text_status;\r\n                        sources[item][&#039;options&#039;][display_property][&#039;display_bar_text&#039;]=display_text_status;\r\n\r\n                        if(source_checkbox.checked) {\r\n                            updateLayer(item, display_property);\r\n                        }\r\n\r\n                    })\r\n                }*\/\r\n\r\n                \/\/console.log(this.id.replace(&#039;_value&#039;,&#039;&#039;))\r\n                \/\/console.log(minMaxObject)\r\n            };\r\n\r\n            var subLabel = document.createElement(&quot;label&quot;);\r\n            subLabel.htmlFor = subCheckbox.id;\r\n            subLabel.textContent = `Show text`;\r\n\r\n            var subDivItem = document.createElement(&quot;div&quot;);\r\n            subDivItem.appendChild(subCheckbox);\r\n            subDivItem.appendChild(subLabel);\r\n\r\n            subDiv.appendChild(subDivItem);\r\n\r\n            \/\/console.log(minMaxObject)\r\n            \/\/console.log(source[&#039;id&#039;]);\r\n\r\n            \/\/console.log(minMaxObject[&#039;source_1&#039;][&#039;options&#039;][default_property][&#039;display_bar&#039;])\r\n            \/\/console.log(typeof minMaxObject)\r\n\r\n            \/\/Sub-checkbox to show dynamic bars*********************************\r\n            subCheckbox = document.createElement(&quot;input&quot;);\r\n            subCheckbox.type = &quot;checkbox&quot;;\r\n            \/\/subCheckbox.id = source[&#039;id&#039;] + &#039;_bar&#039;;\r\n            \/\/subCheckbox.name = source[&#039;id&#039;] +&#039;_bar&#039;;\r\n            subCheckbox.id = &#039;checkbox_&#039; + source[&#039;id&#039;] + &#039;_bar&#039;;\r\n            subCheckbox.name = &#039;checkbox_&#039; + source[&#039;id&#039;] +&#039;_bar&#039;;\r\n            \/\/subCheckbox.checked =  sourceObject[source[&#039;id&#039;]][&#039;options&#039;][display_property][&#039;display_bar&#039;];\r\n            subCheckbox.checked =  sources[source[&#039;id&#039;]][&#039;options&#039;][display_property][&#039;display_bar&#039;];\r\n            subCheckbox.onchange = function() {\r\n                \/\/text = this.checked;\r\n                var property_source_id = this.id.replace(&#039;checkbox_&#039;,&#039;&#039;).replace(&#039;_bar&#039;,&#039;&#039;);\r\n                var display_bar_status = this.checked;\r\n                \/\/display_property = sourceObject[property_source_id][&#039;display_property&#039;];\r\n                \/\/sourceObject[this.id.replace(&#039;_bar&#039;,&#039;&#039;)][&#039;options&#039;][display_property][&#039;display_bar&#039;]=this.checked;\r\n                display_property = sources[property_source_id][&#039;display_property&#039;];\r\n                sources[property_source_id][&#039;options&#039;][display_property][&#039;display_bar&#039;]=display_bar_status;\r\n\r\n                updateLayer(property_source_id, display_property);\r\n                \/\/updateParallelLines(property_source_id);\r\n\r\n                \/\/Apply the same to the slave\r\n                if(slaves.length &gt;0){\r\n                    slaves.forEach(function(item){\r\n                        sources[item][&#039;options&#039;][display_property][&#039;display_bar&#039;]=display_bar_status;\r\n                        \/\/window[&#039;checkbox_&#039;+item +&#039;_bar&#039;].checked = display_bar_status;\r\n\r\n                        if(sources[item][&#039;options&#039;][display_property][&#039;display_bar&#039;]==true){\r\n                        \/\/if(source_checkbox.checked) {\r\n                            updateLayer(item, display_property);\r\n                        }\r\n\r\n                    })\r\n                }\r\n\r\n\r\n                \/*\r\n                if(slaves.hasOwnProperty(property_source_id)){\r\n                    slaves[property_source_id].forEach(function(item){\r\n\r\n                        \/\/sourceObject[item][&#039;options&#039;][display_property][&#039;display_bar&#039;]=display_bar_status;\r\n                        sources[item][&#039;options&#039;][display_property][&#039;display_bar&#039;]=display_bar_status;\r\n\r\n                        updateLayer(item, display_property);\r\n                        \/\/updateParallelLines(property_source_id);\r\n\r\n                    })\r\n                }*\/\r\n\r\n                \/\/console.log(this.id)\r\n            };\r\n\r\n            subLabel = document.createElement(&quot;label&quot;);\r\n            subLabel.htmlFor = subCheckbox.id;\r\n            subLabel.textContent = `Show link bars`;\r\n\r\n            subDivItem = document.createElement(&quot;div&quot;);\r\n            subDivItem.appendChild(subCheckbox);\r\n            subDivItem.appendChild(subLabel);\r\n\r\n            subDiv.appendChild(subDivItem);\r\n\r\n\r\n            \/\/ Append main checkbox and sub-checkboxes to container\r\n            mainDiv.appendChild(subDiv);\r\n\r\n            \/\/Dropdown event listener\r\n            subDropdown.addEventListener(&#039;change&#039;, function () {\r\n                var property_source_id = this.id.replace(&#039;select_&#039;,&#039;&#039;).replace(&#039;_display_property&#039;,&#039;&#039;);\r\n                \/\/console.log(&quot;Change dropdown&quot;)\r\n                \/\/console.log(&#039;Sourde id =&#039;+this.value)\r\n                \/\/console.log(&#039;Selected property =&#039;+this.value)\r\n\r\n                let display_property = this.value;\r\n                var show_bar_checkbox = document.getElementById(&#039;checkbox_&#039;+ property_source_id +&#039;_bar&#039;)\r\n                \/\/var show_text_checkbox = document.getElementById(property_source_id +&#039;_value&#039;)\r\n                var show_text_checkbox = document.getElementById(&#039;checkbox_&#039;+property_source_id +&#039;_bar_text&#039;);\r\n\r\n\r\n                setShowBarCheckboxDisabled(property_source_id, this.value);\r\n\r\n                \/\/show_text_checkbox.checked = sourceObject[property_source_id][&#039;options&#039;][this.value][&#039;display_bar_text&#039;];\r\n                \/\/show_bar_checkbox.checked = sourceObject[property_source_id][&#039;options&#039;][this.value][&#039;display_bar&#039;];\r\n                \/\/sourceObject[source[&#039;id&#039;]][&#039;display_property&#039;]=this.value;\r\n                show_text_checkbox.checked = sources[property_source_id][&#039;options&#039;][this.value][&#039;display_bar_text&#039;];\r\n                show_bar_checkbox.checked = sources[property_source_id][&#039;options&#039;][this.value][&#039;display_bar&#039;];\r\n                sources[source[&#039;id&#039;]][&#039;display_property&#039;]=this.value;\r\n                updateLayer(property_source_id, display_property);\r\n\r\n\r\n                \/\/Apply the same to the slave\r\n                if(slaves.length &gt;0){\r\n                    slaves.forEach(function(item){\r\n                        sources[item][&#039;display_property&#039;]=display_property;\r\n                        \/\/window[&#039;select_&#039;+item +&#039;_display_property&#039;].value = display_property;\r\n                        updateLayer(item, display_property);\r\n\r\n                    })\r\n                }\r\n                \/*\r\n                if(slaves.hasOwnProperty(property_source_id)){\r\n                    slaves[property_source_id].forEach(function(item){\r\n\r\n\r\n                        \/\/sourceObject[item][&#039;display_property&#039;]=display_property;\r\n                        sources[item][&#039;display_property&#039;]=display_property;\r\n                        updateLayer(item, display_property);\r\n\r\n                    })\r\n                }*\/\r\n\r\n                \/\/console.log(sourceObject)\r\n\r\n            });\r\n        }\r\n        \/\/checkboxContainer.appendChild(mainDiv);\r\n        document.getElementById(&#039;sidepanel&#039;).appendChild(mainDiv);\r\n\r\n\r\n\r\n    }\r\n\r\n    function removeCanvasInput() {\r\n        \/\/ Get the div where we want to add the dropdown and button\r\n        const leftSidePanel = document.getElementById(&#039;left_sidepanel&#039;);\r\n        leftSidePanel.innerHTML=&#039;&#039;\r\n    }\r\n\r\n    function createCanvasInput() {\r\n        \/\/ Get the div where we want to add the dropdown and button\r\n        const leftSidePanel = document.getElementById(&#039;left_sidepanel&#039;);\r\n\r\n        \/\/ Create the &lt;select&gt; element\r\n        const selectElement = document.createElement(&#039;select&#039;);\r\n        selectElement.id = &#039;drawType&#039;;\r\n\r\n        \/\/ Create the &lt;option&gt; elements\r\n        const options = [&#039;Point&#039;, &#039;LineString&#039;, &#039;Polygon&#039;];\r\n        options.forEach(optionValue =&gt; {\r\n            const optionElement = document.createElement(&#039;option&#039;);\r\n            optionElement.value = optionValue;\r\n            optionElement.textContent = optionValue;\r\n            selectElement.appendChild(optionElement);\r\n        });\r\n\r\n        \/\/ Create the &lt;button&gt; element\r\n        const buttonElement = document.createElement(&#039;button&#039;);\r\n        buttonElement.textContent = &#039;Save Drawn Feature&#039;;\r\n        buttonElement.onclick = saveDrawnFeature; \/\/ Attach the saveDrawnFeature function as the click handler\r\n\r\n        \/\/ Append the &lt;select&gt; and &lt;button&gt; elements to the div\r\n        leftSidePanel.appendChild(selectElement);\r\n        leftSidePanel.appendChild(buttonElement);\r\n\r\n        \/\/Event listerner\r\n        \/\/ Event listener for changing draw type\r\n        document.getElementById(&#039;drawType&#039;).addEventListener(&#039;change&#039;, function() {\r\n            map.removeInteraction(drawInteraction);\r\n            addInteractions();\r\n        });\r\n\r\n    }\r\n\r\n    function setShowBarCheckboxDisabled(source_id, property){\r\n        \/\/Disable show link bar checkbox if option is not numeric\r\n        var show_bar_checkbox = document.getElementById(&#039;checkbox_&#039;+source_id +&#039;_bar&#039;);\r\n        \/\/if(sourceObject[source_id][&#039;options_numeric&#039;].includes(property)\r\n        \/\/if(sources[source_id][&#039;options_numeric&#039;].includes(property)\r\n        if(sources[source_id][&#039;options&#039;][property][&#039;type&#039;]==&#039;number&#039;\r\n            \/\/&amp;&amp; sourceObject[source_id][&#039;options&#039;].hasOwnProperty(property)){\r\n            &amp;&amp; sources[source_id][&#039;options&#039;].hasOwnProperty(property)){\r\n            show_bar_checkbox.disabled = false;\r\n        } else {\r\n            \/\/show_bars_checkbox.checked = false;\r\n            show_bar_checkbox.disabled = true;\r\n        }\r\n    }\r\n\r\n    function isMapLayer(layer_id) {\r\n        return layer_id === &#039;google_map&#039; || layer_id === &#039;openstreet_map&#039;;\r\n    }\r\n\r\n    function fitMapToMultipleExtent() {\r\n        \/\/This function was created after extent field was added to the geof_file table\r\n        \/\/console.log(&#039;Call fitMapToMultipleExtent ..............&#039;);\r\n        let combinedExtent = ol.extent.createEmpty(); \/\/ Create an empty extent to hold the combined extent\r\n        let totalSources = 0;\r\n        let sourcesLoaded = 0;\r\n\r\n\r\n\r\n        \/\/ Iterate through all layers in the map\r\n        map.getLayers().forEach((layer) =&gt; {\r\n            let layer_id = layer.get(&#039;id&#039;);\r\n            console.log(&#039;layer_id = &#039; + layer_id);\r\n\r\n            \/\/ Exclude base layers\r\n            if (!isMapLayer(layer_id)) {\r\n                let source = layer.getSource();\r\n\r\n                \/\/console.log(&#039;start of fit map =&#039;+window[&#039;source_0_text_layer&#039;].getVisible())\r\n\r\n\r\n                if (source instanceof ol.source.Vector) {\r\n                    \/\/console.log(&quot;Is instance of vector&quot;);\r\n\r\n                    \/\/Set invisible layers temperary visible to set extent\r\n                    if (layer.getVisible()==false) {\r\n                        layer.setVisible(true);\r\n                        layer.set(&#039;load_visibility&#039;, false)\r\n                    } else {\r\n                        layer.set(&#039;load_visibility&#039;, true)\r\n                    }\r\n\r\n                    \/\/ Only proceed if the layer is visible\r\n                    \/\/if (layer.getVisible()) {\r\n                    totalSources++;  \/\/ Count the number of sources we are tracking\r\n\r\n                    \/\/console.log(&#039;layer_id2 = &#039; + layer_id);\r\n\r\n                    \/\/ Check if the source already has features loaded\r\n                    let sourceExtent = source.getExtent();\r\n                    if (!ol.extent.isEmpty(sourceExtent)) {\r\n                        \/\/console.log(&#039;Extent:&#039;, sourceExtent);\r\n                        ol.extent.extend(combinedExtent, sourceExtent);\r\n                    }\r\n\r\n                    \/\/ Check if features are already loaded\r\n                    let features = source.getFeatures();\r\n                    if (features.length &gt; 0) {\r\n                        \/\/ Features are already loaded, use the source extent immediately\r\n                        let sourceExtent = source.getExtent();\r\n                        if (!ol.extent.isEmpty(sourceExtent)) {\r\n                            ol.extent.extend(combinedExtent, sourceExtent);\r\n                            sourcesLoaded++;\r\n                        }\r\n                    } else {\r\n\r\n                        \/\/ Listen for `featuresloadend` if features are still loading\r\n                        source.once(&#039;featuresloadend&#039;, function () {\r\n                            console.log(&quot;Features loaded&quot;);\r\n                            let sourceExtent = source.getExtent();\r\n                            if (!ol.extent.isEmpty(sourceExtent)) {\r\n                                \/\/console.log(&#039;Extent:&#039;, sourceExtent);\r\n                                ol.extent.extend(combinedExtent, sourceExtent);\r\n                            } else {\r\n                                \/\/console.log(&#039;Source extent is empty for layer:&#039;, layer_id);\r\n                            }\r\n\r\n                            \/\/ Increment loaded sources\r\n                            sourcesLoaded++;\r\n                            \/\/console.log(&quot;Total sources = &quot; + totalSources + &quot; loaded sources = &quot; + sourcesLoaded);\r\n\r\n                            \/\/ Check if all sources have loaded\r\n                            if (sourcesLoaded === totalSources) {\r\n                                finalizeFitting(combinedExtent);\r\n                            }\r\n                        });\r\n\r\n                        \/\/ Handle potential loading errors\r\n                        source.once(&#039;featuresloaderror&#039;, function (error) {\r\n                            console.error(&#039;Error loading features for layer:&#039;, layer_id, error);\r\n                            sourcesLoaded++; \/\/ Still increment to avoid blocking the fitting process\r\n                            if (sourcesLoaded === totalSources) {\r\n                                finalizeFitting(combinedExtent);\r\n                            }\r\n                        });\r\n                    }\r\n                }\r\n            }\r\n        });\r\n\r\n        \/\/ Final fitting logic if all sources are already loaded\r\n        if (sourcesLoaded === totalSources &amp;&amp; !ol.extent.isEmpty(combinedExtent)) {\r\n            finalizeFitting(combinedExtent);\r\n        } else if (sourcesLoaded === totalSources) {\r\n            console.warn(&#039;No valid extent could be calculated from the sources.&#039;);\r\n        }\r\n    }\r\n\r\n    function fitMapToMultipleSources() {\r\n        \/\/This function worked sometimes, but took very look with large files\r\n        \/\/console.log(&#039;Call fitMapToMultipleSources ..............&#039;);\r\n        let combinedExtent = ol.extent.createEmpty(); \/\/ Create an empty extent to hold the combined extent\r\n        let totalSources = 0;\r\n        let sourcesLoaded = 0;\r\n\r\n\r\n\r\n        \/\/ Iterate through all layers in the map\r\n        map.getLayers().forEach((layer) =&gt; {\r\n            let layer_id = layer.get(&#039;id&#039;);\r\n            console.log(&#039;layer_id = &#039; + layer_id);\r\n\r\n            \/\/ Exclude base layers\r\n            if (!isMapLayer(layer_id)) {\r\n                let source = layer.getSource();\r\n\r\n                \/\/console.log(&#039;start of fit map =&#039;+window[&#039;source_0_text_layer&#039;].getVisible())\r\n\r\n\r\n                if (source instanceof ol.source.Vector) {\r\n                    \/\/console.log(&quot;Is instance of vector&quot;);\r\n\r\n                    \/\/Set invisible layers temperary visible to set extent\r\n                    if (layer.getVisible()==false) {\r\n                        layer.setVisible(true);\r\n                        layer.set(&#039;load_visibility&#039;, false)\r\n                    } else {\r\n                        layer.set(&#039;load_visibility&#039;, true)\r\n                    }\r\n\r\n                    \/\/ Only proceed if the layer is visible\r\n                    \/\/if (layer.getVisible()) {\r\n                        totalSources++;  \/\/ Count the number of sources we are tracking\r\n\r\n                    \/\/console.log(&#039;layer_id2 = &#039; + layer_id);\r\n\r\n                    \/\/ Check if the source already has features loaded\r\n                    let sourceExtent = source.getExtent();\r\n                    if (!ol.extent.isEmpty(sourceExtent)) {\r\n                        \/\/console.log(&#039;Extent:&#039;, sourceExtent);\r\n                        ol.extent.extend(combinedExtent, sourceExtent);\r\n                    }\r\n\r\n                    \/\/ Check if features are already loaded\r\n                    let features = source.getFeatures();\r\n                    if (features.length &gt; 0) {\r\n                        \/\/ Features are already loaded, use the source extent immediately\r\n                        let sourceExtent = source.getExtent();\r\n                        if (!ol.extent.isEmpty(sourceExtent)) {\r\n                            ol.extent.extend(combinedExtent, sourceExtent);\r\n                            sourcesLoaded++;\r\n                        }\r\n                    } else {\r\n\r\n                        \/\/ Listen for `featuresloadend` if features are still loading\r\n                        source.once(&#039;featuresloadend&#039;, function () {\r\n                            console.log(&quot;Features loaded&quot;);\r\n                            let sourceExtent = source.getExtent();\r\n                            if (!ol.extent.isEmpty(sourceExtent)) {\r\n                                \/\/console.log(&#039;Extent:&#039;, sourceExtent);\r\n                                ol.extent.extend(combinedExtent, sourceExtent);\r\n                            } else {\r\n                                \/\/console.log(&#039;Source extent is empty for layer:&#039;, layer_id);\r\n                            }\r\n\r\n                            \/\/ Increment loaded sources\r\n                            sourcesLoaded++;\r\n                            \/\/console.log(&quot;Total sources = &quot; + totalSources + &quot; loaded sources = &quot; + sourcesLoaded);\r\n\r\n                            \/\/ Check if all sources have loaded\r\n                            if (sourcesLoaded === totalSources) {\r\n                                finalizeFitting(combinedExtent);\r\n                            }\r\n                        });\r\n\r\n                        \/\/ Handle potential loading errors\r\n                        source.once(&#039;featuresloaderror&#039;, function (error) {\r\n                            console.error(&#039;Error loading features for layer:&#039;, layer_id, error);\r\n                            sourcesLoaded++; \/\/ Still increment to avoid blocking the fitting process\r\n                            if (sourcesLoaded === totalSources) {\r\n                                finalizeFitting(combinedExtent);\r\n                            }\r\n                        });\r\n                    }\r\n                }\r\n            }\r\n        });\r\n\r\n        \/\/ Final fitting logic if all sources are already loaded\r\n        if (sourcesLoaded === totalSources &amp;&amp; !ol.extent.isEmpty(combinedExtent)) {\r\n            finalizeFitting(combinedExtent);\r\n        } else if (sourcesLoaded === totalSources) {\r\n            console.warn(&#039;No valid extent could be calculated from the sources.&#039;);\r\n        }\r\n    }\r\n\r\n    function finalizeFitting(extent) {\r\n        if (!ol.extent.isEmpty(extent)) {\r\n            map.getView().fit(extent, {size: map.getSize(), maxZoom: 16});\r\n            console.log(&#039;Map view fitted to the combined extent.&#039;);\r\n        } else {\r\n            console.warn(&#039;No valid extent could be calculated from the sources.&#039;);\r\n        }\r\n\r\n        \/\/ Restore original layer visibility\r\n        map.getLayers().forEach((layer) =&gt; {\r\n            let layer_id = layer.get(&#039;id&#039;);\r\n            if (!isMapLayer(layer_id)) {\r\n                let initialVisibility = layer.get(&#039;load_visibility&#039;);\r\n                layer.setVisible(initialVisibility);\r\n                console.log(&quot;Restored visibility for layer ID = &quot; + layer_id + &#039; load_visibility = &#039; + initialVisibility);\r\n            }\r\n        });\r\n    }\r\n\r\n    function getVectorLayer(source_object, source, layer_id){\r\n\r\n\r\n        \/\/console.log(&#039;Source id in getVector layers is =&#039;+source[&#039;id&#039;])\r\n        \/\/console.log(typeof window[source[&#039;id&#039;] + &#039;_option_style&#039;])\r\n        \/\/console.log(&#039;Vectorlayer of &#039;+source[&#039;id&#039;]+&#039;: &#039;+display_property+ &#039; | &#039;+linewidth_scale+&#039; | &#039;+display_bar)\r\n        const vector_layer = new ol.layer.Vector({\r\n            source: source_object,\r\n            style: function (feature, resolution) {\r\n                return gui_style(feature, resolution,source);\r\n            },\r\n            id: layer_id\r\n        });\r\n        return vector_layer;\r\n    }\r\n\r\n    function getVectorTileLayer(source_object, source, layer_id){\r\n        const vector_layer = new ol.layer.VectorTile({\r\n            source: source_object,\r\n            style: function (feature, resolution) {\r\n                return gui_style(feature, resolution,source);\r\n            },\r\n            id: layer_id\r\n\r\n        });\r\n        return vector_layer;\r\n    }\r\n\r\n    function getVectorTileSource(source){\r\n        tile_source = new ol.source.VectorTile({\r\n            url: base_url + &#039;\/develop\/display_json\/&#039; + btoa(source[&#039;source&#039;]) + &#039;\/{z}_{x}_{y}.json&#039;,\r\n            format: new ol.format.GeoJSON(), \/\/ Only required for url\r\n            tileGrid: new ol.tilegrid.TileGrid({\r\n                origin: ol.extent.getTopLeft(map.getView().getProjection().getExtent()), \/\/ Top-left origin of the grid\r\n                resolutions: ol.tilegrid.createXYZ({ minZoom: 8, maxZoom: 12 }).getResolutions(), \/\/ Resolutions for zoom levels\r\n                \/\/tileSize: 256 \/\/ Default tile size is 256px, you can adjust this if needed\r\n            }),\r\n            wrapX: true, \/\/ Optional, handles tile wrapping across the map horizontally\r\n            id: source[&#039;id&#039;]\r\n        });\r\n        return tile_source;\r\n    }\r\n\r\n    function getVectorSourceFromFeatures(features_object){\r\n        \/\/Create source from features typically stored in mysql (table geojson_features)\r\n        let geoJSONFormat = new ol.format.GeoJSON();\r\n        let features = geoJSONFormat.readFeatures(features_object);\r\n        var vector_source = new ol.source.Vector({\r\n            features: features,\r\n            \/\/features :(new ol.format.GeoJSON()).readFeatures(geoJSONObject)\r\n            \/\/url: geofile_url,\r\n            \/\/format: new ol.format.GeoJSON(), \/\/Only required for url\r\n        });\r\n        return vector_source;\r\n    }\r\n\r\n\r\n\r\n    \/\/ Initialize the map immediately\r\n    initializeMap();\r\n\r\n\r\n&lt;\/script&gt;\r\n&lt;script&gt;\r\n    (g=&gt;{var h,a,k,p=&quot;The Google Maps JavaScript API&quot;,c=&quot;google&quot;,l=&quot;importLibrary&quot;,q=&quot;__ib__&quot;,m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=&gt;h||(h=new Promise(async(f,n)=&gt;{await (a=m.createElement(&quot;script&quot;));e.set(&quot;libraries&quot;,[...r]+&quot;&quot;);for(k in g)e.set(k.replace(\/[A-Z]\/g,t=&gt;&quot;_&quot;+t[0].toLowerCase()),g[k]);e.set(&quot;callback&quot;,c+&quot;.maps.&quot;+q);a.src=`https:\/\/maps.${c}apis.com\/maps\/api\/js?`+e;d[q]=f;a.onerror=()=&gt;h=n(Error(p+&quot; could not load.&quot;));a.nonce=m.querySelector(&quot;script[nonce]&quot;)?.nonce||&quot;&quot;;m.head.append(a)}));d[l]?console.warn(p+&quot; only loads once. Ignoring:&quot;,g):d[l]=(f,...n)=&gt;r.add(f)&amp;&amp;u().then(()=&gt;d[l](f,...n))})({\r\n        key: &quot;AIzaSyArfihpbOKEPTGO1Bwekn3VCK33FffxS6I&quot;,\r\n        v: &quot;weekly&quot;,\r\n        \/\/ Use the &#039;v&#039; parameter to indicate the version to use (weekly, beta, alpha, etc.).\r\n        \/\/ Add other bootstrap parameters as needed, using camel case.\r\n    });\r\n&lt;\/script&gt;\n&lt;!-- DEBUG-VIEW ENDED 3 APPPATH\/Views\/templates\/scripts_ol_map\/sources_and_layers_04.php --&gt;\n"}},"session":{"__ci_last_regenerate":"<pre>1751019157<\/pre>","routes":"<pre>Array\n(\n    [0] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/access_level\n            [route_to] =&gt; Admin::access_level\n        )\n\n    [1] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/access_level_form\/(:any)\/(:num)\/(:any)\n            [route_to] =&gt; Admin::access_level_form\/$1\/$2\/$3\n        )\n\n    [2] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/page_access\n            [route_to] =&gt; Admin::page_access\n        )\n\n    [3] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/page_access_form\/(:any)\/(:num)\n            [route_to] =&gt; Admin::page_access_form\/$1\/$2\n        )\n\n    [4] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/page_access_share\/(:any)\n            [route_to] =&gt; Admin::page_access_share\/$1\n        )\n\n    [5] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/page_access_sync_list\n            [route_to] =&gt; Admin::page_access_sync_list\n        )\n\n    [6] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/parameters_form\/(:any)\n            [route_to] =&gt; Admin::parameters_form\/$1\n        )\n\n    [7] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/parameters_list\n            [route_to] =&gt; Admin::parameters_list\n        )\n\n    [8] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/sync_page_access\/(:any)\/(:num)\n            [route_to] =&gt; Admin::sync_page_access\/$1\/$2\n        )\n\n    [9] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/user_admin\n            [route_to] =&gt; Admin::user_admin\n        )\n\n    [10] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/user_admin_form\/(:any)\/(:num)\/(:any)\n            [route_to] =&gt; Admin::user_admin_form\/$1\/$2\/$3\n        )\n\n    [11] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/user_password_form\/(:any)\/(:num)\n            [route_to] =&gt; Admin::user_password_form\/$1\/$2\n        )\n\n    [12] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/user_profile\n            [route_to] =&gt; Admin::user_profile\n        )\n\n    [13] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/user_profile_form\/(:any)\/(:num)\n            [route_to] =&gt; Admin::user_profile_form\/$1\/$2\n        )\n\n    [14] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; admin\/welcome\n            [route_to] =&gt; Admin::welcome\n        )\n\n    [15] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/display_json\/(:any)\/(:any)\n            [route_to] =&gt; Develop::display_json\/$1\/$2\n        )\n\n    [16] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/excel_export\n            [route_to] =&gt; Develop::excel_export\n        )\n\n    [17] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/form_elements_form\/(:any)\/(:num)\n            [route_to] =&gt; Develop::form_elements_form\/$1\/$2\n        )\n\n    [18] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/form_examples\/(:any)\n            [route_to] =&gt; Develop::form_examples\/$1\n        )\n\n    [19] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/js_elements_form\/(:any)\/(:num)\n            [route_to] =&gt; Develop::js_elements_form\/$1\/$2\n        )\n\n    [20] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/modal_logic_list\n            [route_to] =&gt; Develop::modal_logic_list\n        )\n\n    [21] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/mysql_db_list\n            [route_to] =&gt; Develop::mysql_db_list\n        )\n\n    [22] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/mysql_output\n            [route_to] =&gt; Develop::mysql_output\n        )\n\n    [23] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/pdf_list\/(:any)\n            [route_to] =&gt; Develop::pdf_list\/$1\n        )\n\n    [24] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/php_info_list\n            [route_to] =&gt; Develop::php_info_list\n        )\n\n    [25] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/raw_html\n            [route_to] =&gt; Develop::raw_html\n        )\n\n    [26] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/replace_mysql_db_tables\/(:any)\/(:any)\n            [route_to] =&gt; Develop::replace_mysql_db_tables\/$1\/$2\n        )\n\n    [27] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/routes\n            [route_to] =&gt; Develop::routes\n        )\n\n    [28] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/send_email_form\/(:any)\/(:num)\n            [route_to] =&gt; Develop::send_email_form\/$1\/$2\n        )\n\n    [29] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/send_email_list\n            [route_to] =&gt; Develop::send_email_list\n        )\n\n    [30] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/session_variables\n            [route_to] =&gt; Develop::session_variables\n        )\n\n    [31] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/upload_files_form\/(:any)\/(:num)\n            [route_to] =&gt; Develop::upload_files_form\/$1\/$2\n        )\n\n    [32] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/variables\/(:any)\n            [route_to] =&gt; Develop::variables\/$1\n        )\n\n    [33] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; develop\/word_export\n            [route_to] =&gt; Develop::word_export\n        )\n\n    [34] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; home\/display_json\/(:any)\/(:any)\n            [route_to] =&gt; Home::display_json\/$1\/$2\n        )\n\n    [35] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; home\/geojson_file_import_form\/(:any)\/(:num)\n            [route_to] =&gt; Home::geojson_file_import_form\/$1\/$2\n        )\n\n    [36] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; home\/geojson_from_mysql\n            [route_to] =&gt; Home::geojson_from_mysql\n        )\n\n    [37] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; home\/geojson_properties_form\/(:any)\/(:num)\n            [route_to] =&gt; Home::geojson_properties_form\/$1\/$2\n        )\n\n    [38] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; home\/model_map\/(:any)\n            [route_to] =&gt; Home::model_map\/$1\n        )\n\n    [39] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; login\/destroy\n            [route_to] =&gt; Login::destroy\n        )\n\n    [40] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; login\/destroy_404\n            [route_to] =&gt; Login::destroy\n        )\n\n    [41] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; login\/has_no_user_rights\/(:any)\n            [route_to] =&gt; Login::has_no_user_rights\/$1\n        )\n\n    [42] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/canvas_on_geofile_postjson\n            [route_to] =&gt; Trafficmodel::canvas_on_geofile_postjson\n        )\n\n    [43] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/display_json_source_from_mysql\/(:any)\/(:any)\n            [route_to] =&gt; Trafficmodel::display_json_source_from_mysql\/$1\/$2\n        )\n\n    [44] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel\/map_gui\/(:num)\n            [route_to] =&gt; Trafficmodel::map_gui\/$1\n        )\n\n    [45] =&gt; Array\n        (\n            [get_post] =&gt; get,post\n            [route_from] =&gt; trafficmodel_gauteng\/model_map\/(:any)\n            [route_to] =&gt; Trafficmodel_Gauteng::model_map\/$1\n        )\n\n)\n<\/pre>","menu_access":"<pre>Array\n(\n    [admin] =&gt; *\n    [develop] =&gt; *\n    [home] =&gt; *\n    [login] =&gt; Array\n        (\n            [has_no_user_rights] =&gt; *\n            [destroy] =&gt; *\n            [destroy_404] =&gt; *\n        )\n\n    [trafficmodel] =&gt; *\n    [trafficmodel_gauteng] =&gt; *\n)\n<\/pre>","controllers":"<pre>Array\n(\n    [admin] =&gt; Admin\n    [basecontroller] =&gt; BaseController\n    [develop] =&gt; Develop\n    [googleapi] =&gt; GoogleApi\n    [home] =&gt; Home\n    [login] =&gt; Login\n    [trafficcounts] =&gt; TrafficCounts\n    [trafficmodel] =&gt; Trafficmodel\n    [trafficmodel_gauteng] =&gt; Trafficmodel_Gauteng\n)\n<\/pre>","methods":"<pre>Array\n(\n    [Admin] =&gt; Array\n        (\n            [0] =&gt; index\n            [1] =&gt; welcome\n            [2] =&gt; user_admin\n            [3] =&gt; user_admin_form\n            [4] =&gt; user_admin_post\n            [5] =&gt; user_password_form\n            [6] =&gt; user_password_post\n            [7] =&gt; access_level\n            [8] =&gt; access_level_form\n            [9] =&gt; access_level_post\n            [10] =&gt; user_profile\n            [11] =&gt; user_profile_form\n            [12] =&gt; user_profile_post\n            [13] =&gt; page_access\n            [14] =&gt; page_access_form\n            [15] =&gt; page_access_post\n            [16] =&gt; page_access_share\n            [17] =&gt; page_access_sync_listxx\n            [18] =&gt; page_access_sync_list\n            [19] =&gt; parameters_list\n            [20] =&gt; parameters_form\n            [21] =&gt; parameters_post\n            [22] =&gt; sync_page_access\n            [23] =&gt; initController\n        )\n\n    [BaseController] =&gt; Array\n        (\n            [0] =&gt; initController\n        )\n\n    [Develop] =&gt; Array\n        (\n            [0] =&gt; session_variables\n            [1] =&gt; variables\n            [2] =&gt; mysql_output\n            [3] =&gt; form_examples\n            [4] =&gt; form_elements_form\n            [5] =&gt; form_elements_output\n            [6] =&gt; form_elements_post\n            [7] =&gt; routes\n            [8] =&gt; upload_files_form\n            [9] =&gt; upload_files_post\n            [10] =&gt; excel_export\n            [11] =&gt; word_export\n            [12] =&gt; php_info_list\n            [13] =&gt; modal_complete_raw\n            [14] =&gt; send_email_list\n            [15] =&gt; send_email_form\n            [16] =&gt; send_email_post\n            [17] =&gt; raw_html\n            [18] =&gt; display_json\n            [19] =&gt; mysql_db_list\n            [20] =&gt; replace_mysql_db_tables\n            [21] =&gt; pdf_list\n            [22] =&gt; modal_logic_list\n            [23] =&gt; js_elements_form\n            [24] =&gt; js_elements_post\n            [25] =&gt; initController\n        )\n\n    [GoogleApi] =&gt; Array\n        (\n            [0] =&gt; gapi_data_list\n            [1] =&gt; google_map_list\n            [2] =&gt; welcome_list\n            [3] =&gt; travel_time_markers_list\n            [4] =&gt; marker_form\n            [5] =&gt; marker_post\n            [6] =&gt; gapi_dataset_form\n            [7] =&gt; gapi_dataset_post\n            [8] =&gt; travel_time_parameters_list\n            [9] =&gt; travel_time_parameters_form\n            [10] =&gt; travel_time_odpairs_list\n            [11] =&gt; gapi_travel_time_list\n            [12] =&gt; gapi_travel_time_map\n            [13] =&gt; gapi_travel_time_calc_formxx\n            [14] =&gt; gapi_travel_time_calc_form\n            [15] =&gt; gapi_travel_time_calc_post\n            [16] =&gt; gapi_results_export_form\n            [17] =&gt; gapi_results_export_post\n            [18] =&gt; gapi_transit_list\n            [19] =&gt; gapi_gui_map_form\n            [20] =&gt; gapi_gui_map_post\n            [21] =&gt; initController\n        )\n\n    [Home] =&gt; Array\n        (\n            [0] =&gt; model_map\n            [1] =&gt; geojson_properties_form\n            [2] =&gt; geojson_properties_post\n            [3] =&gt; geojson_from_mysql\n            [4] =&gt; display_json\n            [5] =&gt; geojson_file_import_form\n            [6] =&gt; geojson_file_import_post\n            [7] =&gt; initController\n        )\n\n    [Login] =&gt; Array\n        (\n            [0] =&gt; index\n            [1] =&gt; login_post\n            [2] =&gt; has_no_user_rights\n            [3] =&gt; destroy\n            [4] =&gt; is_logged_in\n            [5] =&gt; destroy_404\n            [6] =&gt; forgot_password_form\n            [7] =&gt; forgot_password_post\n            [8] =&gt; password_reset\n            [9] =&gt; password_reset_post\n            [10] =&gt; initController\n        )\n\n    [TrafficCounts] =&gt; Array\n        (\n            [0] =&gt; cto_map\n            [1] =&gt; stations_list\n            [2] =&gt; stations_list_ts\n            [3] =&gt; cto_station_list\n            [4] =&gt; station_data\n            [5] =&gt; cto_week_chart\n            [6] =&gt; cto_station_ph_list\n            [7] =&gt; cto_data_peak_hour_list\n            [8] =&gt; data_import_form\n            [9] =&gt; data_import_post\n            [10] =&gt; data_import_output_form\n            [11] =&gt; delete_cto_station\n            [12] =&gt; delete_timestamp_station\n            [13] =&gt; export_file\n            [14] =&gt; export_ph_to_excel\n            [15] =&gt; mother_stations_list\n            [16] =&gt; initController\n        )\n\n    [Trafficmodel] =&gt; Array\n        (\n            [0] =&gt; map_gui\n            [1] =&gt; canvas_on_geofile_postjson\n            [2] =&gt; display_json_source_from_mysql\n            [3] =&gt; initController\n        )\n\n    [Trafficmodel_Gauteng] =&gt; Array\n        (\n            [0] =&gt; model_map\n            [1] =&gt; model_mapx\n            [2] =&gt; results_map_multiple\n            [3] =&gt; initController\n        )\n\n)\n<\/pre>","trafficmodel":"<pre>Array\n(\n    [model_id] =&gt; gautengtrafficmodel\n)\n<\/pre>","login":"<pre>Array\n(\n    [us_id] =&gt; 1\n    [user_name] =&gt; tlamprecht\n    [email] =&gt; tjlamprecht@gmail.com\n    [name] =&gt; Theuns\n    [surname] =&gt; Lamprecht\n    [access_level] =&gt; 1,10,20\n    [login_uri] =&gt; trafficmodel\/map_gui\/0\n)\n<\/pre>","table_template_sm":"<pre>Array\n(\n    [table_open] =&gt; &lt;table class=&quot;table table-bordered table-hover table-responsive table-sm&quot;&gt;\n)\n<\/pre>","table_template":"<pre>Array\n(\n    [table_open] =&gt; &lt;table class=&quot;table table-bordered table-hover table-responsive table&quot;&gt;\n)\n<\/pre>","class":"<pre>Array\n(\n    [table] =&gt; table table-bordered table-hover\n    [table_sm] =&gt; table table-bordered table-hover table-responsive table-sm\n    [table_100] =&gt; table table-bordered table-hover table-responsive table w-100 d-block d-md-table\n)\n<\/pre>","app_info":"<pre>Array\n(\n    [base_dir] =&gt; \/var\/www\/html\/gautengtrafficmodel\n)\n<\/pre>","queries":"<pre>Array\n(\n)\n<\/pre>","decode":"<pre>Array\n(\n    [access_level] =&gt; Array\n        (\n            [1] =&gt; Developer\n            [10] =&gt; Admin\n            [20] =&gt; Basic\n        )\n\n)\n<\/pre>","code":"<pre>Array\n(\n    [access_level] =&gt; Array\n        (\n            [Developer] =&gt; 1\n            [Admin] =&gt; 10\n            [Basic] =&gt; 20\n        )\n\n)\n<\/pre>","parameters":"<pre>Array\n(\n    [title] =&gt; Array\n        (\n            [description] =&gt; Website title\n            [value] =&gt; Gauteng Traffic Model\n        )\n\n    [captcha_site] =&gt; Array\n        (\n            [description] =&gt; Captcha site key\n            [value] =&gt; 6LcxVVEoAAAAAAyITFrAWBiyaqXXj6Movt4Sofwz\n        )\n\n    [captcha_secret] =&gt; Array\n        (\n            [description] =&gt; Captcha secret key\n            [value] =&gt; 6LcxVVEoAAAAAC6nxuCbLM58X-ZTEGaGMmJPlv52\n        )\n\n    [zone_map_file] =&gt; Array\n        (\n            [description] =&gt; Zone map file name\n            [value] =&gt; zones_20240228.geojson\n        )\n\n    [remote_site_url] =&gt; Array\n        (\n            [description] =&gt; Remote Site Url\n            [value] =&gt; gauteng.trafficmodel.co.za\n        )\n\n    [welcome_page] =&gt; Array\n        (\n            [description] =&gt; Welcome page after login\n            [value] =&gt; trafficmodel\/map_gui\/0\n        )\n\n    [network_map_file] =&gt; Array\n        (\n            [description] =&gt; Network map file name\n            [value] =&gt; links_20240301.geojson\n        )\n\n)\n<\/pre>","filters":"<pre>Array\n(\n    [page_access_list] =&gt; Array\n        (\n            [controllers] =&gt; Array\n                (\n                    [0] =&gt; googleapi\n                    [1] =&gt; home\n                    [2] =&gt; trafficcounts\n                    [3] =&gt; trafficmodel\n                    [4] =&gt; trafficmodel_gauteng\n                )\n\n        )\n\n)\n<\/pre>","_ci_previous_url":"https:\/\/gauteng.trafficmodel.co.za\/trafficmodel\/map_gui\/27"},"headers":{"Host":"gauteng.trafficmodel.co.za","Connection":"keep-alive","Sec-Ch-Ua":"&quot;Google Chrome&quot;;v=&quot;137&quot;, &quot;Chromium&quot;;v=&quot;137&quot;, &quot;Not\/A)Brand&quot;;v=&quot;24&quot;","Sec-Ch-Ua-Mobile":"?0","Sec-Ch-Ua-Platform":"&quot;Windows&quot;","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/137.0.0.0 Safari\/537.36","Accept":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7","Sec-Fetch-Site":"same-origin","Sec-Fetch-Mode":"navigate","Sec-Fetch-User":"?1","Sec-Fetch-Dest":"document","Referer":"https:\/\/gauteng.trafficmodel.co.za\/trafficmodel\/map_gui\/27","Accept-Encoding":"gzip, deflate, br, zstd","Accept-Language":"en-ZA,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,af;q=0.6,st;q=0.5","Cookie":"ci_session=93et4egi84q2pct1b1b04r7j1m4doa26"},"cookies":{"ci_session":"93et4egi84q2pct1b1b04r7j1m4doa26"},"request":"HTTPS\/1.1","response":{"statusCode":200,"reason":"OK","contentType":"text\/html; charset=UTF-8","headers":{"Cache-Control":"no-store, max-age=0, no-cache","Content-Type":"text\/html; charset=UTF-8"}}},"config":{"ciVersion":"4.4.1","phpVersion":"8.2.15","phpSAPI":"apache2handler","environment":"development","baseURL":"https:\/\/gauteng.trafficmodel.co.za\/","timezone":"UTC","locale":"en","cspEnabled":false}}