---
title: makeを使った講義を実施してみた
tags:  #unix #osc23fk  
author: [Taro Matsuzawa aka. btm](https://www.docswell.com/user/smellman)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/5EGX9ZK2JL.jpg?width=480
description: Open Source Conference 2023 Fukuoka LT
published: December 09, 23
canonical: https://www.docswell.com/s/smellman/5Q8Q9Y-2023-12-09-osc2023-fukuoka-lt
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/5EGX9ZK2JL.jpg)

makeを使った講義を実施してみた
Taro Matsuzawa (@smellman)
JUS / OSGeo.JP / OSMFJ
https://smellman.hatenablog.com/
OSC 2023 Fukuoka LT
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/4JQ8WLN97P.jpg)

自己紹介
GISエンジニア
日本UNIXユーザ会副会長
OSGeo.JP理事
OpenStreetMap Foundation
Japan理事
Breakcoreクラスタ
今年はコソボと韓国に行きました
OSC 2023 Fukuoka LT
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/K742KD3RJ1.jpg)

今日のお話
国土地理院でのJICAの研修でmakeを使った講義を実施してみた
OSC 2023 Fukuoka LT
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/LJ1MXZ1VEG.jpg)

JICAの研修
JICAでは海外から研修生を招いて研修を実施している
僕は毎年Web地図の講義を担当
OSC 2023 Fukuoka LT
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/GJW3N983J2.jpg)

今回の研修
Raspberry Piを使ってWeb地図を作る
以前はWindows + Docker Desktopを使ったが、HWから仮想化がオフになってい
たりトラブルがあった
Linuxを動かす環境はやはり欲しい
ちょうど国土地理院でRaspberry Piを運用していた
そのために、makeを使った講義を実施してみた
OSC 2023 Fukuoka LT
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/4EZV398GJ3.jpg)

OSC 2023 Fukuoka LT
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/Y765XKPQEV.jpg)

OSC 2023 Fukuoka LT
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/G75YXPK274.jpg)

講義内容
Raspberry Pi 4 に各自ログインして必要なコマンドなどを一式インストール
Tileという仕組みについての講義
Mapbox GL JSは良いソフトだけどプロプライエタリなのでMapLibre GL JSをお勧めす
るという一連の儀式(何
gdal2tiles.pyを使ったラスタタイルの変換
tippecanoeを使ったベクトルタイルの変換
Charitesを使ったベクトルタイルのスタイリング
Webホスティングについての注意点などの紹介、IPFSの紹介と実践
OSC 2023 Fukuoka LT
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/9J2GX6W1JR.jpg)

やってみたこと
環境セットアップを全部makeでやってみた
講義の各プロセスをmakeで実行してみた
OSC 2023 Fukuoka LT
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/DEYV89L4EM.jpg)

環境セットアップ
sudo apt install -y git make
git clone https://github.com/smellman/jica_scripts.git
cd jica_scripts/system
sudo HOME=$HOME USER=$USER make install
OSC 2023 Fukuoka LT
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/VJNMQL4678.jpg)

講義の各プロセス
cd ~/jica_scripts/raster_tile_gm
make fetch # Download GeoTIFF file from Global Map archive.
make transparent # Enable transparency.
make generate_tile # Convert GeoTIFF to XYZ tile using gdal2tiles.
make serve # run nginx
OSC 2023 Fukuoka LT
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/YE9ND4QRE3.jpg)

はまりどころ、課題
Ctrl+Cで止めるなどを知らないのでその説明が必要だった
Makefileの読み方は解説しているけど、実際に読むのは難しい
less, catなどのコマンドも紹介しないといけない
nanoの編集が難しい
とはいえvimはもっと難しいので、nanoで我慢してもらう
OSC 2023 Fukuoka LT
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/GE8K3QGG7D.jpg)

まとめ
makeを使った講義を実施してみた
はまりどころ、課題があった
でも、makeを使った講義は面白いと思う
来年もmakeでやるぞ！
OSC 2023 Fukuoka LT
13


