Advertisement
Guest User

Untitled

a guest
Nov 15th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.52 KB | None | 0 0
  1. <?php
  2. $label=Array();
  3. $area=Array();
  4. $finalarea=Array();
  5. $totalarea=Array();
  6. $fldunion=Array();
  7. $uniqarray=Array();
  8. $uniqarraynew=Array();
  9. $jsonarraytaluk = Array();
  10. $jsonarray = Array();
  11. $totarea="";
  12. $state= 'andhra';
  13. $layername= 'apflood50dsc04122015';
  14. $str1= "with_aoi";
  15.  
  16. $layerurl ="ndem50d:apflood50dsc04122015";
  17. //172.31.4.61 port=5432 dbname=baselayers user=postgres password=ndem$123
  18. $db = pg_connect("host=172.31.4.61 port=5432 dbname=baselayers user=postgres password=ndem$123")or die ("cant disaster_event");
  19. $tbl="select interfacelayername FROM master_layertable where state='andhra' and layerurl='ndem50d:apflood50dsc04122015'";
  20.  
  21. $restbl=pg_query($db,$tbl);
  22. if($restbl1=pg_fetch_array($restbl))
  23. {
  24. $interfacename=$restbl1['interfacelayername'];
  25. }
  26. //echo $interfacename;
  27. $db45 = pg_connect("host=172.31.4.61 port=5432 dbname=geoserver user=postgres password=ndem$123")or die ("cant geoserver");
  28. $fld="select geom FROM s50d.apflood50dsc04122015";
  29. $resultm=pg_query($db45,$fld);
  30. $mk=0;
  31. while($resm=pg_fetch_array($resultm)){
  32. $fldgeom=$resm['geom'];
  33.  
  34. //echo $fldgeom;
  35. //if($str1="without_aoi"){// added on 30oct14..neha...
  36. //$fldtry="select ST_collect(ST_Intersection(st_GeomFromText('".$str1."','4326'), '".$fldgeom."'))" ;
  37. //echo $fldtry;
  38. //$resultry=pg_query($db45,$fldtry);
  39. //$restry=pg_fetch_array($resultry);
  40. //$fldgeom=$restry[0];
  41. //}
  42. $intersect="select ST_collect(ST_Intersection('".$fldgeom."', geom)) FROM s50k.aptaluk50soi2001 where St_intersects('".$fldgeom."',geom)" ;
  43. //echo $intersect;
  44. $result1=pg_query($db45,$intersect);
  45. $res1=pg_fetch_array($result1);
  46. $geom=$res1[0];
  47. //echo $geom;
  48.  
  49. $lulc_code="select distinct taluk FROM s50k.aptaluk50soi2001 WHERE ST_Intersects(geom,'".$geom."')";
  50. $result=pg_query($db45,$lulc_code);
  51. while($row=pg_fetch_array($result))
  52. {
  53. $descrip="SELECT DISTINCT geom,taluk from s50k.aptaluk50soi2001 where taluk='".$row[0]."'";
  54. $output1=pg_query($db45,$descrip);
  55. $value1=pg_fetch_array($output1);
  56. $label[$mk]=$value1[1];
  57. $sarea="SELECT distinct ST_Area(ST_Intersection('".$value1[0]."', '".$fldgeom."')) FROM s50k.aptaluk50soi2001 where taluk='".$row[0]."'";
  58. $output2=pg_query($db45,$sarea);
  59. //echo $output2;
  60. $value2=pg_fetch_array($output2);
  61. $out=$value2[0];
  62. //echo $out;
  63. $out1=round((($out*111.00*111.00)),2);
  64. $area[$mk]=$out1;
  65. $mk++;
  66. }
  67. }
  68. $length=count($area);
  69. $uniqarray=array_values(array_unique($label));
  70. $p=0;
  71. for($p;$p<=count($uniqarray);$p=$p+1){
  72. for($n=0;$n<$length;$n++){
  73. if((!strcmp($uniqarray[$p],$label[$n]))){
  74. $finalarea[$p]=$finalarea[$p]+$area[$n];
  75. }
  76. }
  77. }
  78. $totalarea[0]="<b>Taluk</b>".",".'<b>'.$layerurl.'<br>InundatedArea(Sqkm)</b>';
  79. $kl=0;
  80. for($l=1;$l<count($uniqarray)+1;$l++){
  81. $row_data['id'] = $uniqarray[$kl];
  82. //layana_json_scalewise.push([arr[i],outarea[i]]);
  83. //array_push($jsonarraytaluk,$uniqarray[$kl]);
  84. // echo array_push($jsonarraytaluk,$uniqarray[$kl]);
  85. //$row_data[] = $finalarea[$kl];
  86. array_push($jsonarray,$uniqarray[$kl],$finalarea[$kl]);
  87. $totalarea[$l]=$uniqarray[$kl].",".$finalarea[$kl];
  88. $kl++;
  89. }
  90. if($kl==0){
  91. echo "No Data";
  92. }
  93. else{
  94. $jsonencodedata = json_encode($jsonarray);
  95. //$jsonencodedata= str_replace(']','',(str_replace('[','',(str_replace('"','',(json_encode($jsonarray)))))));
  96. }
  97. echo $jsonencodedata;
  98. pg_close($db);
  99. ?>
  100.  
  101. <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
  102. <script src="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.js"></script>
  103.  
  104. <link href="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.css" rel="stylesheet" />
  105. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  106.  
  107. <div id="chart"></div>
  108.  
  109.  
  110. <script>
  111.  
  112. //dataFromJSON =[["ADDANKI",11.98],["CHIRALA",23.06],["ONGOLE",185.64],["KOVVUR",133.16],["KANDUKUR",127.02],["KAVALI",116.46],["KANIGIRI",0.54],["UDAYAGIRI",4.04],["NELLORE",226.52],["ATMAKUR",0],["RAPUR",11.04],["SIDHOUT",1.16],["GUDUR",176.48],["SRI KALAHASTI",194.9],["RAJAMPET",19.86],["VENKATAGIRI",45.28],["PUTTUR",15.3],["SULURPET",0.84],["ATYAVEDU",48.1],["CHANDRAGIRI",8.9]];
  113. dataFromJSON=["ADDANKI",11.98,"CHIRALA",23.06,"ONGOLE",185.64,"KOVVUR",133.16,"KANDUKUR",127.02,"KAVALI",116.46,"KANIGIRI",0.54,"UDAYAGIRI",4.04,"NELLORE",226.52,"ATMAKUR",0,"RAPUR",11.04,"SIDHOUT",1.16,"GUDUR",176.48,"SRI KALAHASTI",194.9,"RAJAMPET",19.86,"VENKATAGIRI",45.28,"PUTTUR",15.3,"SULURPET",0.84,"SATYAVEDU",48.1,"CHANDRAGIRI",8.9];
  114. var chart = c3.generate({
  115. data: {
  116. columns: dataFromJSON
  117. }
  118. });
  119.  
  120. setTimeout(function () {
  121. chart.transform('pie');
  122. }, 1000);
  123.  
  124. /*
  125. setTimeout(function () {
  126. chart.transform('line');
  127. }, 2000);
  128. */
  129. setTimeout(function () {
  130. chart.transform('pie');
  131. }, 3000);
  132.  
  133. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement