<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Mapbox on Ingenboy.inc</title>
    <link>https://blog.ingenboy.com/tags/mapbox/</link>
    <description>Recent content in Mapbox on Ingenboy.inc</description>
    <image>
      <title>Ingenboy.inc</title>
      <url>https://blog.ingenboy.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>https://blog.ingenboy.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo -- 0.152.2</generator>
    <language>en</language>
    <lastBuildDate>Sat, 23 Aug 2025 11:12:29 +0900</lastBuildDate>
    <atom:link href="https://blog.ingenboy.com/tags/mapbox/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>MyMap</title>
      <link>https://blog.ingenboy.com/post/mymap/</link>
      <pubDate>Sat, 23 Aug 2025 11:12:29 +0900</pubDate>
      <guid>https://blog.ingenboy.com/post/mymap/</guid>
      <description>&lt;h1 id=&#34;背景&#34;&gt;背景&lt;/h1&gt;
&lt;p&gt;地理、楽しいっすよね。めっちゃ好きです。&lt;br&gt;
でも &lt;strong&gt;Google Maps&lt;/strong&gt; って使うと、結局は Google って会社にお世話になってるわけですよ。&lt;/p&gt;
&lt;p&gt;僕はこの「どっかの会社のお世話になっている状態」があまり好きではない。&lt;br&gt;
だからサーバやデータセンターも自前運用するし、&lt;br&gt;
Slack の代わりに &lt;strong&gt;Rocket.Chat&lt;/strong&gt; を使うし、&lt;br&gt;
JIRA ではなく &lt;strong&gt;Redmine&lt;/strong&gt; を使うんです。&lt;/p&gt;
&lt;p&gt;じゃあ &lt;strong&gt;Google Maps を自前で運用するにはどうするか？&lt;/strong&gt;&lt;br&gt;
これが今回のテーマです。&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;地図アプリがどうやって動いているか&#34;&gt;地図アプリがどうやって動いているか&lt;/h1&gt;
&lt;p&gt;必要なものは大きく分けて二つ。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;レンダリングエンジン&lt;/strong&gt;（地図を描画するライブラリ）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;マップデータ&lt;/strong&gt;（地図そのもののソース）&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;ossのレンダリングエンジンライブラリ&#34;&gt;OSSのレンダリングエンジン（ライブラリ）&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://leafletjs.com/&#34;&gt;Leaflet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://openlayers.org/&#34;&gt;OpenLayers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://maplibre.org/&#34;&gt;MapLibre GL JS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;それぞれでベースマップを比較できるデモも作りました。&lt;br&gt;
👉 &lt;a href=&#34;https://maps.ingenboy.com/&#34;&gt;比較サイト&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;ossのマップデータ&#34;&gt;OSSのマップデータ&lt;/h2&gt;
&lt;p&gt;選択肢は色々あります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;OpenStreetMap (OSM)&lt;/strong&gt;&lt;br&gt;
世界中のボランティアが作る地図データ。ラスタ（画像タイル）も配布されているが、見た目は少し古臭い。&lt;br&gt;
実際の中身はベクタだが、配信されている地図はあらかじめ描画されているラスタタイル。（元がベクタならそれを出せばいいじゃん、、とは思った）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;OpenMapTiles&lt;/strong&gt;&lt;br&gt;
OSMデータをベクトルタイル化するOSS。&lt;br&gt;
これを使えば、&lt;strong&gt;Google Maps 並みにきれいなベクトル地図&lt;/strong&gt;を完全自前で運用できる。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;ラスタはやっぱり綺麗に映らないですね。なのでベクトルマップが欲しいのですが、
ベクトルマップは自分で作るしかないっぽいです。（Maptilerって会社がOSMを所有しようとしているので気をつけて）&lt;/p&gt;
&lt;h1 id=&#34;実際に-osm--vector-map-を自前ホストする流れ&#34;&gt;実際に OSM → Vector Map を自前ホストする流れ&lt;/h1&gt;
&lt;h2 id=&#34;1-osmデータのダウンロード&#34;&gt;1. OSMデータのダウンロード&lt;/h2&gt;
&lt;p&gt;Geofabrik から地域ごとの &lt;code&gt;.osm.pbf&lt;/code&gt; を落とす。&lt;/p&gt;
&lt;p&gt;例: 日本全体&lt;br&gt;
&lt;a href=&#34;https://download.geofabrik.de/asia/japan.html&#34;&gt;https://download.geofabrik.de/asia/japan.html&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;2-openmaptiles-でベクトルタイル生成&#34;&gt;2. OpenMapTiles でベクトルタイル生成&lt;/h2&gt;
&lt;p&gt;まずは GitHub から OpenMapTiles を取得します。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
