Advertisement
Guest User

Untitled

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