投稿者: 小林 敬太郎

  • 地図配信サービスを開始します

    地図配信サービスを開始します

    Web アプリ・サイトに地図を埋め込みで使いたい!というところから一番最初に馴染みがある Google Map を検討すると思います。最初のスタートが速くてわかりやすいためいいのですが、段々と機能を追加したりすると重くなったり、開発が進まなくなったりするのがよく見てきました。そこで、代替として Mapbox や Maplibre というものが候補に挙がります。特に Maplibre の場合はどこから始めればいいかよくわからない、というのは個人的にも経験したことあります。

    KotobaMedia では、Web 地図に欠かせない「背景地図」「ベースマップ」は標準であるべきと考えています。誰でも編集できる「地図の Wikipedia」、 OpenStreetMap のデータを基本とする地図は、年々質を向上させているコミュニティーのお陰様で、ほとんどのアプリ・サイトに埋め込む地図が必要な用途でも使えるレベルには達成している。

    他にも、国土地理院が公開している「標準地図(ラスター)」「ベクトルタイル」もありますが、OpenStreetMap には地理院のデータに含まれていない施設情報もありますし、間違いや抜けている情報があれば気軽に追加できます。地図の用途によって、適切なベース地図データを選択するのが大事です。

    KotobaMedia の OpenStreetMap ベースの地図を気軽に API キーなしで始めることができます。ぜひ、興味ある方は使ってみてください。

    なんで無償で提供できるか

    KotobaMedia は位置情報を物理世界と結びつけるところに一番価値があると考えている。ベースマップはその基礎となります。なくてはならないが、どのベースマップにしろ、その地図の価値が大きく左右することはない。誰でも気軽に使えるベースマップがあると、価値あることに集中することができるのが目的。

    商用利用は可能ですが、月100万タイル以上の利用を想定する方は事前に問い合わせてください。用途によっては有料サポートをお願いする場合があるので、予めご了承ください。

    今回公開対象の日本国内使用向けベースマップは、すでに無償公開されている Protomaps の世界タイルから日本エリアを抽出し、編集を加えたものです。このプロセスはオープンソースで公開しています。

    みんなはどのような地図を作っているかを教えてください!

    今回公開したベースマップとは別に、あなたはどのような地図を作っていますか?どのようなデータを組み合わせていますか? X で教えていただけば幸いです!

  • すぐ印刷、すぐ使える、かんたん印刷用地図

    すぐ印刷、すぐ使える、かんたん印刷用地図

    手書き地図のニーズ、意外と多いことわかった

    「オンラインの地図だと情報量が多すぎて見づらい」「ちょっと手を加えたい」など、最近「紙に地図を書いてほしい」と聞かれるようになりました。

    • 車庫証明の案内図を作りたい
    • 通学路を学校に報告しないといけない
    • お店や自宅までのアクセスをシンプルに伝えたい

    ボランティア活動で直面した課題

    先日、自治会の広報誌配布ボランティアをお手伝いすることになりました。引き継がれた資料は、まさに手書きの地図。作成した人を尋ねると、 Google Map を見ながら白紙に鉛筆で道、目印となる建物、配布先の家を手で書いた、という話をしました。

    出来上がった地図は必要な情報しかなくて、わかりやすくて使いやすいが、更新が大変。新しい家が建てたら空白にペンで追加すればいいが、引っ越しで名前が変わったりするとだんだんとわかりにくくなり、作り直しが必要になっていく。

    「印刷マップ」のツール

    手書き地図の素晴らしい分かりやすさと、デジタル地図の利便性を両立するために、ハイブリッドで使えるツールを作ることにしました。

    1. シンプルデザイン:余計な装飾を省き、白黒で印刷し、ペンや蛍光ペンで書き込みやすい地図。
    2. ワンクリック印刷:複雑な操作不要。地図を表示して印刷ボタンを押すだけ。
    3. 自由に修正可能:地図データは OpenStreetMap なので、間違っているところは自分で修正できる。

    ぜひお試しください!

    ツール自体はオープンソースとして公開しているので、機能追加のご要望や不具合報告も大歓迎。GitHubでIssueをお待ちしています!

  • 法務省登記所地図XML変換ツールを公開しました

    法務省登記所地図XML変換ツールを公開しました

    先日2025年の登記所地図データのベクトルタイルを公開しましたが、本日はこのデータ変換に役に立つツールを公開しました。

    macOS, Windows, Linux のバイナリを Releases ページからダウンロードできるので、試したい方はそちらから直接ダウンロードしてください。

    開発の経緯

    今まで地図XMLを変換できるツールは主に2つ:

    1. デジタル庁が提供している mojxml2geojson
    2. mojxml-py

    mojxml-rsmojxml-py と最も機能は似ていますが、処理速度は(私の環境では)4倍ほど速く、メモリ効率もよく、20GB程度のメモリがあれば全国を一つの出力ファイルに出力できます。

    mojxml-rsmojxml-pymojxml2geojson
    入力形式XML, ZIP, ZIP-in-ZIPXML, ZIP, ZIP-in-ZIPXMLのみ
    出力形式FlatGeobuf のみGDAL が対応するほとんどのファイル形式 (PostGIS や接続は必要なものは不可)GeoJSON のみ
    処理速度全国 70 分自治体別 FGB → PostGIS によるFGB 統合 6 時間1 日以上

    mojxml-rs は MIT ライセンスとして公開していますので、ご自由に使っていただけます。作成データの利用の際には元データの利用規約の確認をお願いいたします。

    FlatGeobuf を選んだ理由は、データを提供する形式から逆算して決めました。 KotobaMedia ではベクトルタイルと PostGIS として提供しています。一回 FGB であれば ogr2ogr で PostGIS に読み込むことができるので PostGIS を先に読み込ませる方法もありますが、変換ツールをできるだけシンプルにするために、フラットファイルとして出力できることが条件でした。そのなかで GeoParquet もありますが、 FlatGeobuf のいいところはベクトルタイル生成時直接 tippecanoe に渡すことができるので、 FGB で進むことを決定しました。

    最後に

    ぜひ、地図XMLを変換する機会がありましたら、使っていただけると幸いです。地図XMLをダウンロードすることが大変、という方には amx-project/dl-tool というツールもあるので、こちらも合わせて使うと便利です。

    興味ある方は、お問い合わせフォームで連絡してください。

  • 2025年登記所地図データを公開しました

    2025年登記所地図データを公開しました

    KotobaMedia の中核にある理念の中にあるのは、物理と仮想世界の橋を作ること。物理世界といえば建物、土地。4年前から法務省が全国の登記所備付地図の電子データを公開していますが、まだこのデータを楽に使える基盤がなく、 KotobaMedia で処理済みのベクトルタイルを公開することを決めました。

    登記所地図データは細かいので、ズームアウトされた状態で把握することが難しいため、地域メッシュコードで簡単な集計を行っています。ズームレベル16から、登記所地図データの詳細が表示されます。

    こちらのタイルサーバーは自由にお使いいただけます。商用利用される前にご相談ください。

    任意座標系・公共座標系

    登記所地図データは、代々管理してきた紙の地図をスキャンして取り込でデジタル化された歴史あるデータとなります。それぞれの地図ごとにばらばらの座標が振られています。この「任意座標系」のままだと、形状がわかるが、土地が実際にどこにあるかも、面積などの線の長さ等はわかりません。マッピング作業により、座標をそろえる「公共座標系」に変換すると、位置や広さを計算できるようになり、別のデータとも重ねて使えるようになります。今回公開しているデータセットは「公共座標系」のデータのみとなります。

    今回(2025年)で任意座標の比較を計算しましたが、筆ベースでいうと下記の様になりました。

    • 任意座標系 130,738,651 筆 (53.3%)
    • 公共座標系 114,768,741 筆 (46.7%)

    興味ある方には、計算するツールを公開しています。

    タイルができるまでのプロセス

    これからはこのタイルをどう生成できるか・どう生成されたかの説明をしたいと思います。さらに詳細にドキュメンテーションされている資料あるので、ご自身で処理を試してみたい方は確認してください。

    1. G空間情報センターから全国のZIPファイルをダウンロードする
    2. それぞれのZIPファイルを中間のFlatGeobufファイルに変換する
      • この変換処理は mojxml2ogr ツールを使います
        • デジタル庁が公開している mojxml2geojson より優れている点は、高速で処理できる上で、GeoJSON ではなくて GDAL を利用しているので、出力形式は幅広く対応しています
        • あと、魅力的な点としては自治体別のZIPファイルの中に更にZIPファイルがいっぱいあって、再帰的にZIPファイルを解凍してくれます
    3. 自治体別の FlatGeobuf を PostGIS にインポートする
      • 集計のために一回 PostGIS にインポートしたかった
      • 最終的に tippecanoe でタイル化を行うため、1つのFlatGeobufにまとめる必要ありますが、実際試してみたとき、 ogr2ogr でまとめるより PostGIS でまとめた方がはるかに処理速度速かったので、採用しました
    4. PostGIS からまとめた FlatGeobuf を出力する
    5. tippecanoe で詳細タイルを予め作っておく
    6. 地域メッシュの集計を行う
    7. それぞれの集計(1次~4次メッシュ)を FlatGeobuf に書き出し、タイル化する

    最後に

    最後に読んでいただき、ありがとうございました。今回リリースは最低限、登記所地図データの「楽」に使える入口であって、これからさらに楽に使うための機能を需要に応じて追加していく予定です。

    興味ある方は、ぜひ連絡してください。どのような場面でこのデータが使われる、使えそうかを雑談レベルでも話しましょう。

  • Announcement of Establishment

    Announcement of Establishment

    Previously, I’ve been using the “KotobaMedia” name for my freelance software development business, but it is now time to launch full-scale operations as an incorporated company. As a professional, I have had the opportunity to gain diverse experiences thanks to the support of many people around me, and I have been involved in numerous fascinating projects — with location-based services leaving a particularly lasting impact.

    In fact, my journey began with location-based technology. During my university commutes, connecting from the train to the bus was bothersome because of the inconsistent timetables. In search of a solution, I utilized GPS to simply determine whether the bus stop near the university or the one at the station was closer, and then displayed the time remaining until departure. This experience, while extremely simple, was my entryway in to location-based technology.

    Throughout the process of solving various challenges, one common element emerged in every project: the concept of a “bridge.” It became clear to me that location-based technology serves as the most powerful bridge — a bridge that can connect the virtual world and the physical world.

    Moving forward, my strategy is to further explore the potential of location-based technology and to take on the challenge of creating new services that more closely integrate the virtual and physical worlds. In particular, we will focus on areas where location-based technology has not been fully utilized or where implementation methods have been challenging, and we will propose innovative solutions.

    If you are still exploring how to effectively harness the power of location-based technology, please feel free to reach out — even for a casual chat.

  • KotobaMedia株式会社を設立しました

    KotobaMedia株式会社を設立しました

    「KotobaMedia」という名前は個人事業主の商号として利用していましたが、そろそろ本格的に始動し、今後は会社として稼働します。社会人として周りの人々のお陰様で様々な経験ができましたが、この中で数々の興味深いプロジェクトに携われましたが、特に位置情報については影響残っています。

    実は、本格的な開発は位置情報開発から始めました。大学通学時に、複雑な乗り換えにより、毎朝どのルートがベストか判断に迷った経験がありました。曖昧な時刻表情報に振り回され、いつも急いだり余裕をもったりする難しさを痛感。その解決策を求め、GPSを活用して大学のバス停が近いか、駅のバス停が近いかのシンプルな判定を行い、出発時刻までの時間を表示した。この体験が、位置情報技術の力を実感しました。

    これまでの課題解決の過程で、どの案件にも共通して「橋」という要素が浮かび上がってきました。位置情報は、仮想世界と物理世界を結びつける最強の「橋」として機能することがわかりました。

    これからの方針としては、位置情報の力をさらに深掘りし、仮想世界と物理世界をより密接に結びつける新たなサービスの構築に挑戦します。特に、これまで位置情報技術が十分に活用されなかった分野や、導入方法に悩みがあった領域にフォーカスを当て、新しいソリューションを提案していきます。

    どのように位置情報技術を活用すればよいか、まだ模索中の方も、ぜひ雑談ベースでも相談しましょう。

    今後とも、よろしくお願いいたします。

  • サイトリニューアルしました

    久しぶりにWordPressを設定しました。以前、「KotobaMedia」として個人事業主の屋号として利用していましたが、これから本格的に稼働するということで、記事を公開しやすくして行こうと思いました。

    今後とも、よろしくお願い致します。