あなたは地図を今すぐタダで作る 個人開発祭り 2024-04
2024-04-12yuiseki.icon
自己紹介
好きな地図を好きに作りたいだけの、イカれた地図馬鹿だっ!!
https://gyazo.com/e5819744d613dbfd5982517bcf525d90
私はなぜ地図の個人開発をするのか
逆に止める方法がわからない
https://gyazo.com/e50a1e1b5dd2a5cdd5c388f654bcf8a4
今から皆さんにはタダで地図を作ってもらいます
40秒で支度しな
https://gyazo.com/312b010d5a7a40381ec4c3606fbe9d3c
https://gyazo.com/9f53ef906e8a6670e3dc1c63e120ab80
趣旨
課題
お手軽な地図データが知られていない
お手軽な地図ライブラリが知られていない
デモ
今日のために1時間くらいで作ったリポジトリ
青いボタンを押してください
ぶっ壊れてたのでさっき直しました
あんまり面白くもなく便利でもないのでボツにします!
今日のまとめ
今日しない話
今日する話
地図のデータ構造
自由な地図データ
自由な地図ライブラリ
地図API
これは何?
注意ポイント
ものすごく大量の画像ファイルを用意する必要がある
またはリアルタイムに画像を生成するサーバーを用意する必要がある
見た目をあとから変更することができない
お得ポイント
あんまりない!
これは何?
地図データを、高速かつ低コストで配信するデータ形式 注意ポイント
どういう見た目にするのかを別途決定してやる必要がある
お得ポイント
ラスタータイルと比べると容量が小さい!
見た目をあとから変更することができる!
工夫すればタダで地図のデータが配置・配信できる!
これは何?
地図データを、高速かつ低コストで配信するデータ形式
ベクトルタイルよりもさらに効率的なデータ形式
1つの巨大なファイルになる
注意ポイント
どういう見た目にするのかを別途決定してやる必要がある
お得ポイント
見た目をあとから変更することができる!
タダで地図のデータが配置・配信できる!
情報
GitHubリポジトリ
公式サイト
これは何?
お得ポイント
タダで地図のデータが手に入る!
間違ってた場合は自分で修正可能!
これは何?
注意ポイント
乱用禁止というお達しがある
商用利用には向いていない
お得ポイント
情報
https://tile.openstreetmap.org/{z}/{x}/{y}.png
これは何?
注意ポイント
基本的なマナーとして乱用禁止
商用利用には向いていない
お得ポイント
日本語対応!
ベクトルタイル
PMTiles
情報
https://tile.openstreetmap.jp/styles/osm-bright-ja/style.json
タダで商用利用や乱用したい場合
タダで地図配信サーバーを立てるのは難しい
これは何?
注意ポイント
全世界や広範囲はカバーできない
お得ポイント
これは何?
注意ポイント
全世界や広範囲はカバーできない
お得ポイント
お得なライブラリやAPIの紹介
これは何?
お得ポイント
情報
GitHubリポジトリ
ホームページ
注意ポイント
似てるやつ
実はこっちが本家なんだけど
オープンライセンスじゃないので注意
これは何?
お得ポイント
インタラクティブかつ複雑な地図を開発できる!!
情報
code:bash
npm install react-map-gl maplibre-gl
GitHubリポジトリ
ホームページ
テンプレートのデプロイ例
これは何?
高度な地理空間演算が実装されたライブラリ
注意ポイント
お得ポイント
高度な地理空間演算をブラウザ上で実行できる!
情報
code:bash
npm install @turf/turf
code:bash
npm install --save-dev @types/turf
GitHubリポジトリ
ホームページ
これは何?
注意ポイント
基本的なマナーとして乱用禁止
商用利用には向いていない
お得ポイント
タダでOpenStreetMapのデータを柔軟に取得して可視化できて便利!
情報
https://z.overpass-api.de/api/interpreter
情報
code:bash
npm install geojson
GitHubリポジトリ
注意ポイント
メンテが止まっている……
情報
code:bash
npm install osmtogeojson
GitHubリポジトリ
ホームページ
ここからは上級者向け
これは何?
OpenStreetMapの地名情報を活用できるAPI
ジオコーディングや逆ジオコーディングに使える
注意ポイント
基本的なマナーとして乱用禁止
商用利用には向いていない
お得ポイント
これは何?
OpenStreetMapの道路情報に基づいて経路を計算できるAPI
注意ポイント
基本的なマナーとして乱用禁止
商用利用には向いていない
お得ポイント
これは何?
3Dでカッコイイ地図を開発できるライブラリ
注意ポイント
依存関係が激ムズ
お得ポイント
カッコイイ!
情報
code:bash
npm install deck.gl
GitHubリポジトリ
ホームページ
テンプレートのデプロイ例
スマン
あんまり良さげなライブラリが見つかりませんでした
良いのあったら教えて下さい