Newer
Older
www-root / coverage / carto_fuel.html
@hayashi hayashi on 24 Sep 2017 3 KB react
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset='utf-8'/>
  5. <title>OpenStreetMap coverage (amenity=fuel)</title>
  6. <link rel="stylesheet" href="../surveyor.css">
  7. <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react.js"></script>
  8. <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react-dom.js"></script>
  9. <script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>
  10. <script type="text/javascript">
  11. window.addEventListener('DOMContentLoaded', function() {
  12. var req = new XMLHttpRequest();
  13.  
  14. req.onreadystatechange = function() { // XMLHttpRequest オブジェクトの状態が変化した際に呼び出されるイベントハンドラ
  15. if(req.readyState == 4 && req.status == 200){ // サーバーからのレスポンスが完了し、かつ、通信が正常に終了した場合
  16. }
  17. };
  18.  
  19. req.open("GET", fName, true);
  20. req.send(null); // 実際にサーバーへリクエストを送信
  21. });
  22.  
  23. function parseJSON(jsData) {
  24. var data = eval("("+ jsData +")");
  25. var resultdata = "[json.timestamp: "+ data.timestamp +"]";
  26. return resultdata;
  27. }
  28. </script>
  29. </head>
  30. <body>
  31. <div id="wrap">
  32. <div class="header">
  33. <H1>OpenStreetMap coverage (燃料給油所を指標にした網羅率)</H1>
  34. <iframe width="100%" height="720" frameborder="0" src="https://hayashi.carto.com/builder/d570b7da-c40f-4ad4-afd5-ab99396b0863/embed" allowfullscreen webkitallowfullscreen mozallowfullscreen oallowfullscreen msallowfullscreen></iframe>
  35. <a href="https://hayashi.carto.com/builder/d570b7da-c40f-4ad4-afd5-ab99396b0863/embed"><img src="../92px-CARTO-logo.svg.png"/></a><p>国土交通省国土政策局「国土数値情報(燃料給油所データ平成27年版)」をもとにhayashiが編集・加工したものです。</p>
  36. </div>
  37.  
  38. <div id="inner">
  39. <div id="mainWrap">
  40. <p>国土数値情報の燃料給油所位置を中心とする、200m四方の矩形領域に存在するOSMのamenity=fuelノードの評価点の合計を数える。<br/>
  41. <br/>
  42. 評価点;<br/>
  43. blandがない ーー> 1ポイント<br/>
  44. fixmeがある ーー> 1ポイント<br/>
  45. blandがある ーー> 50ポイント<br/>
  46. <br/>
  47. 対象ノード;<br/>
  48. amenity = fuel<br/>
  49. <br/>
  50. レベル分け:<br/>
  51. 評価点の合計値をもとに以下に色分けしています。<br/>
  52. 0ポイント → 赤 (未入力)<br/>
  53. 1ポイント以上 → 黄緑 (一次入力)<br/>
  54. 50ポイント以上 → 青 (入力済) <br/>
  55. </p>
  56. </div>
  57.  
  58. <div id="sideWrap">
  59.  
  60. <div id="result"></div>
  61. <script>
  62.  
  63. var tableComponent = React.createClass({
  64. render: function() {
  65. return React.DOM.table(
  66. null,
  67. React.DOM.tr(
  68. null,
  69. React.DOM.th(null,"code"),
  70. React.DOM.th(null,"都道府県"),
  71. React.DOM.th(null,"標本数"),
  72. React.DOM.th(null,"カバー率(%)")
  73. )
  74. );
  75. }
  76. });
  77.  
  78. ReactDOM.render(
  79. React.createElement(tableComponent),
  80. document.getElementById('result')
  81. );
  82. </script>
  83. </div>
  84. <div class="clear"><hr /></div>
  85. </div>
  86. </div>
  87.  
  88. </body>
  89. </html>