差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
20211012 [2021/10/12 09:02] – 133.11.144.10 | 20211012 [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== 20211012 ====== | ||
- | |||
- | ===== MetaSearch修正 ===== | ||
- | |||
- | 以下の修正 | ||
- | |||
- | ①Kronaのグラフ作成のコードの冗長性を排除 | ||
- | |||
- | | ||
- | |||
- | ②以下の要望を受けて修正 | ||
- | |||
- | '' | ||
- | |||
- | こちらの仕様を追加するためにcreate_graph.pyを修正。 | ||
- | |||
- | ===== 魚種組成の取得 ===== | ||
- | |||
- | ==== サーバでのデータの受け取り ==== | ||
- | |||
- | req.bodyにデータが格納される。 | ||
- | |||
- | let capturedSampleList = req.body[' | ||
- | |||
- | ==== 同期的にファイルを読み込む ==== | ||
- | |||
- | 同期的にファイルを読み込むには、fs.readFileSyncメソッドを使う。readFileだと非同期的にファイルを読み込むので、読み込み後に行いたい処理を先に行ってしまう。 | ||
- | |||
- | capturedSampleList.forEach(sample => { | ||
- | sampleData = fs.readFileSync(" | ||
- | sampleList = sampleData.split(" | ||
- | for (let i = 1; i < sampleList.length; | ||
- | fishData = sampleList[i].split(" | ||
- | if (fishData[0] in fish_comp) { | ||
- | fish_comp[fishData[0]] += parseInt(fishData[1]); | ||
- | } else { | ||
- | fish_comp[fishData[0]] = parseInt(fishData[1]); | ||
- | } | ||
- | }; | ||
- | }); | ||
- | |||
- | これで魚種組成を取得できる。 | ||
- | |||
- | ==== 参考にしたサイト ==== | ||
- | |||
- | [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | |||
- | ===== Tile Serverを起動して、タイルファイルのダウンロード ===== | ||
- | |||
- | OpenStreetMapで地図の情報はPBFフォーマットという形式で保存されていて、それの一括ダウンロードは可能。 | ||
- | [[https:// | ||
- | |||
- | そして、PBFから画像を取得するには、どうやらspecial softwareが必要みたいで、幾つか選択肢が書かれている。 | ||
- | [[https:// | ||
- | |||
- | 一番今の実装に近いのは、Tile serversを構築することかなと思いました。具体的には下記のdockerを使えば、簡単にセットアップできそうな感じはしました。\\ | ||
- | [[https:// | ||
- | |||
- | 上記ページに、 | ||
- | http:// | ||
- | で地図が取れるよ、と書いていて、今の伊藤くんがajaxで取得しているパスと一緒なのではないでしょうか? | ||
- | |||
- | ==== 地図データのダウンロード ==== | ||
- | |||
- | wget https:// | ||