Advertisement
Guest User

Untitled

a guest
Jul 5th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.09 KB | None | 0 0
  1. <!-- Content Wrapper. Contains page content -->
  2. <script src="c3.min.js"> </script>
  3. <link href="c3.min.css" rel="stylesheet" />
  4. <script src="d3.min.js"></script>
  5. <section class="content">
  6. <div class="row">
  7. <div class="col-md-3">
  8. <div class="box box-warning">
  9. <div class="box-header with-border">
  10. <h3 class="box-title">Multi-layer Analysis</h3>
  11. </div>
  12. <!-- select -->
  13. <div class="form-group">
  14. <label>Admin Boundries </label>
  15. <select id="adminselect" class="form-control" onchange="loadgeojson(this);">
  16. <option>Select Admin Boundries</option>
  17. <option value="dist">District</option>
  18. <option value="vill">village</option>
  19. <option value="aptaluk50soi2001">taluk</option>
  20. </select>
  21. </div>
  22. <div class="form-group">
  23. <label>Thematic Layer </label>
  24. <select id="thematic" class="form-control" onchange="loadthematic(this);">
  25. <option>Select Thematic Layer</option>
  26. <option>Forest Area</option>
  27. <option>Land Use Land Cover</option>
  28. </select>
  29. </div>
  30. <div class="form-group">
  31. <label>Disaster Type</label>
  32. <select id="dict" class="form-control" onchange="loadyear();">
  33. <option>Select disaster</option>
  34. <option value="Flood">Flood</option>
  35. <option value="Drought">Drought</option>
  36. <option value="Cyclone">Cyclone</option>
  37. <option value="Forest Fire">Forest Fire</option>
  38. <option value="Forest Fire Hotspot">Forest Fire Hotspot</option>
  39. </select>
  40. </div>
  41. <div class="form-group">
  42. <label>Year</label>
  43. <select id="year" class="form-control" onchange="loaddis();">
  44. <option value="">Select Year</option>
  45. </select>
  46. </div>
  47. <div class="form-group">
  48. <label>Disaster</label>
  49. <select id="disaster" class="form-control" onchange="loadflood(this.value);">
  50. <option>Select Disaster</option>
  51. </select>
  52. </div>
  53. <div id="lyranatable" style=" max-height:250px; text-align:justify;" class="scrollbar"/>
  54. <div style="border:solid;">
  55. <b> Geospatial Dataset at 1:50000 scale for all 36 States/UTs </b>
  56. <div id="scalewise"/>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="col-md-9">
  61. <div id="map"/>
  62. </div>
  63. </div>
  64. </section>
  65. <script>
  66. function addinteraction() {
  67. //map.addInteraction(draw_inter);
  68. }
  69. function drawaoi(a){
  70. if(a.checked){
  71. map.addInteraction(draw_inter);
  72. }
  73. else {
  74. map.removeInteraction(draw_inter);
  75. }
  76. }
  77.  
  78. style_g = new ol.style.Style({
  79. fill: new ol.style.Fill({
  80. color: 'rgba(255, 255, 255, 0.3)'
  81. }),
  82. stroke: new ol.style.Stroke({
  83. color: 'rgba(255, 120, 0, 0.6)',
  84. width: 1
  85. })
  86. });
  87. styles_g = [style_g];
  88.  
  89. olParser = new jsts.io.olParser();
  90. var poly2 = olParser.read(feature.getGeometry());
  91.  
  92.  
  93. var xmlhttp;
  94. searchstyles = {
  95.  
  96. 'MultiPolygon': [new ol.style.Style({
  97. fill: new ol.style.Fill({
  98. color: 'rgba(255,255,0,0.5)'
  99. }),
  100. stroke: new ol.style.Stroke({
  101. color: '#ff0000',
  102. width: 3
  103. }),
  104.  
  105. })]
  106. };
  107.  
  108. stylesearch = function(feature, resolution) {
  109. return searchstyles[feature.getGeometry().getType()];
  110. };
  111. jsontalukgeom_layer = new ol.layer.Vector({
  112. source: jsontaluk,
  113. style: styles_g
  114. });
  115.  
  116.  
  117.  
  118. function loadgeojson(b) {
  119. var adsel = document.getElementById("adminselect").value;
  120. alert(adsel);
  121.  
  122. if( window.XMLHttpRequest )
  123. {// code for IE7+, Firefox, Chrome, Opera, Safari
  124. xmlhttp = new XMLHttpRequest();
  125. }
  126. else
  127. {// code for IE6, IE5
  128. xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" );
  129. }
  130. xmlhttp.onreadystatechange = function( )
  131. {
  132. if( xmlhttp.readyState == 4 && xmlhttp.status == 200 )
  133. { jsontaluk.clear();
  134. var allgeojson=xmlhttp.responseText;
  135. alert(allgeojson);
  136. var test= JSON.parse(allgeojson);
  137. alert("test "+test);
  138. //var response = jQuery.parseJSON(allgeojson);
  139. //alert(response);
  140. var res = new Array(response);
  141. alert("response "+res);
  142.  
  143. jsontaluk.addFeatures(jsontaluk.getFormat().readFeatures(allgeojson));
  144. map.getView().setCenter(allgeojson);
  145. map.getView().setZoom(7);
  146.  
  147. }
  148. }
  149.  
  150. var url = "inc/loadgeojson.inc.php";
  151. url=url+"?val="+adsel;
  152. //url=url+"&col="+adsel[1];
  153. // url=url+"&table="+adsel[2];
  154. //url=url+"&schema="+adsel[3];
  155.  
  156. xmlhttp.open( "POST", url, true );
  157. xmlhttp.send();
  158.  
  159. map.addInteraction(draw_inter);
  160.  
  161. }
  162.  
  163. }
  164. </script>
  165.  
  166. <?php
  167. $dias=$_POST["adsel"];
  168. echo $adsel;
  169. $db = pg_connect("host=172.31.4.61 port=5432 dbname=geoserver user=postgres password=ndem$123") or die ("cant");
  170.  
  171. $data_query = "SELECT row_to_json(fc) FROM ( SELECT 'FeatureCollection' As type, array_to_json(array_agg(f)) As features";
  172. $data_query .= " FROM (SELECT 'Feature' As type";
  173. $data_query .= ", ST_AsGeoJSON(lg.geom)::json As geometry";
  174. $data_query .= ", row_to_json((SELECT l FROM (SELECT taluk) As l";
  175. $data_query .=" )) As properties";
  176. $data_query .= " FROM s50k.aptaluk50soi2001 As lg ) As f ) As fc";
  177.  
  178. $result = pg_query($db,$data_query);
  179. while($row_p=pg_fetch_row($result)) {
  180. $count = count($row_p);
  181. $y = 0;
  182. while ($y < $count)
  183. {
  184. $c_row = current($row_p);
  185. $lat_lon.= $c_row . ",";
  186. next($row_p);
  187. $y = $y + 1;
  188. }
  189. }
  190.  
  191. echo $lat_lon;
  192. echo json_encode($lat_lon);
  193. pg_close($db);
  194. ?>
  195.  
  196. `jsontaluk.addFeatures(jsontaluk.getFormat().readFeatures(allgeojson));`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement