地図上に直接ポイント、ライン、ポリゴンを描画するか、CSV、GeoJSONファイル、zip圧縮されたShapefileをアップロードし、任意の距離と単位でその周囲にバッファゾーンを生成できます。各レイヤーを個別に管理し、結果をGeoJSONとしてエクスポートできます — ソフトウェア不要で、ブラウザ上ですぐに完結します。 全画面で開く ↗
あらゆる形状をバッファゾーンに変換
バッファゾーンとは、ポイント、ライン、ポリゴンから一定の距離内にあるエリアのことです — パイプライン周辺の500メートルの安全半径、店舗を中心とした5キロメートルの商圏、あるいは敷地境界線に沿った50フィートのセットバックなどが該当します。このツールを使えば、地図上でその元となるジオメトリを作成するか、ファイルからインポートし、ワンクリックでその周囲にバッファポリゴンを生成できます。
バッファの設定項目
サイドバーにある3つの設定項目で、各バッファの生成方法を制御します。
- Target Layer: 地図上にある任意のレイヤー — 描画した形状、アップロードしたファイル、あるいは以前に生成したバッファ — をバッファ元として選択します。
- Distance & Unit: バッファの半径をメートル、キロメートル、マイル、フィート、ヤードのいずれかで設定します。
- Buffer Color: 新しいバッファレイヤーの輪郭色と塗りつぶし色を設定し、元のレイヤーと一目で区別できるようにします。
生成されたバッファはそれぞれ独立したレイヤーになるため、元のジオメトリを失うことなく、複数の距離を並べて比較できます。
よくある活用例
📡
センサー・カバー範囲のマッピング
CSVからセンサー、アンテナ、カメラの位置をプロットし、それぞれにバッファをかけて有効カバー半径を可視化します。
🛢️
パイプライン・インフラの安全区域
パイプライン、送電線、道路の中心線を描画またはアップロードし、その全長に沿って必要な安全距離や地役権距離を可視化するためにバッファをかけます。
🌿
環境・野生生物保護のバッファ
湿地、水域、生息地の境界にバッファをかけ、環境規制で求められる保護バッファゾーンを示します。
📐
敷地のセットバックと境界線
区画境界をGeoJSONまたはShapefileとしてアップロードし、内側または外側にバッファをかけることで、必要なセットバックや拡張マージンを可視化します。
🥾
ルートコリドー分析
ルートやトレイルをラインとして描画またはアップロードし、バッファをかけることで、計画・許認可・影響評価のためのコリドーを定義します。
🏬
店舗・施設の商圏
店舗、倉庫、施設の場所をマークし、バッファをかけることで、単純な放射状の商圏や配送エリアを見積もります。
動画で見る — 1分でわかるバッファゾーン生成ツール
読むより見るほうが早いという方のために、短い動画を用意しました。ポイント、ライン、ポリゴンの追加と、その周囲にバッファゾーンを生成する方法まで、一通りの流れを紹介しています。
元となるレイヤーを作成する2つの方法
バッファをかけたいジオメトリは、以下のいずれかの方法で追加できます。同じセッション内で両方の方法を複数のレイヤーにわたって組み合わせることも可能です。
- 地図上に描画する: ツールバーで"Point"、"Line"、"Polygon"のいずれかをクリックし、地図をクリックして頂点を配置します。ラインやポリゴンはダブルクリック、Enterキーの押下、または"Finish"のクリックで完成させます — 描画したすべての形状は1つの"Drawn Shapes"レイヤーに追加されます。
- ファイルをアップロードする: "Upload"をクリックするか、ファイルを地図上にドラッグします — 座標のCSV(緯度・経度の列は自動検出されます)、GeoJSON/.jsonファイル、またはzip圧縮されたShapefile(.shp、.dbf、.shxを含む.zip)に対応しています。アップロードしたファイルはそれぞれ独立したレイヤーになります。
レイヤーが1つ以上できたら、それを"Target Layer"として選択し、距離・単位・バッファの色を設定してから"Generate Buffer"をクリックします。新しいバッファポリゴンが独立したレイヤーとして表示され、スタイルの変更、エクスポート、再度のバッファ生成が行えます。
よくある質問
対応している距離の単位は何ですか?
メートル、キロメートル、マイル、フィート、ヤードに対応しています。バッファ距離は地球の曲率を考慮して測地学的に計算されるため、小規模でも大規模でも正確さが保たれます。
作成後にレイヤーの色を変更したり、削除したりできますか?
はい。レイヤーパネルの各行には、リアルタイムに変更できるカラースウォッチ、範囲へのズームボタン、個別のGeoJSONエクスポートボタン、削除ボタンがあります — これらはすべて即座に反映され、他のレイヤーには影響しません。
zip圧縮したShapefileのアップロードには何を含める必要がありますか?
Shapefileの構成要素である.shp、.dbf、.shxを少なくとも含む、1つの.zipファイルが必要です。1つの.zip内に複数のレイヤーが含まれている場合、それぞれ個別に管理可能な独立したレイヤーとして読み込まれます。
同じ元レイヤーから複数のバッファを生成できますか?
はい。同じ対象レイヤーを異なる距離で複数回選択すると、実行するたびに新しい独立したバッファレイヤーが地図に追加されるため、複数の距離を並べて比較できます。
バッファをかけたラインが、長方形ではなく両端が丸い通路のような形になるのはなぜですか?
それは想定どおりの結果です — ラインをバッファすると、両端が丸くなり、曲がり角の外側の角も丸くなります。これは、ライン上のすべての点(両端を含む)が、あらゆる方向に同じ距離だけ外側に拡張されるためです。
CSVファイルはどのような形式である必要がありますか?
ヘッダー行を含む標準的なカンマ区切りのCSVで、緯度用の列と経度用の列がそれぞれ1つずつ必要です。lat、latitude、y、lon、lng、long、longitudeといった一般的なヘッダー名は自動検出されます。検出に失敗した場合は、手動で列を選択できます。
バッファゾーンとは、簡単に言うと何ですか?
バッファゾーンとは、ポイント、ライン、ポリゴンから一定の距離内にあるエリアのことです。ポイントをバッファすると円になり、ラインをバッファするとその長さに沿った通路になり、ポリゴンをバッファすると同じ輪郭をその距離分だけ外側に押し広げたより大きなポリゴンになります。
描画した形状だけでなく、アップロードしたShapefileやGeoJSONファイルにもバッファをかけられますか?
はい。地図上にあるレイヤーであれば — 手描きしたもの、CSV・GeoJSONファイル・zip圧縮されたShapefileからアップロードしたもの、あるいは以前に生成したバッファであっても — "Target Layer"として選択し、再度バッファをかけることができます。
エクスポートされるGeoJSONファイルには何が含まれますか?
単一レイヤーをエクスポートすると、そのレイヤーのフィーチャーのみがダウンロードされます。"Download All Layers"を使うと、地図上にある現在のすべてのレイヤーが1つのFeatureCollectionにまとめられ、各フィーチャーには元のレイヤー名がタグ付けされます。
描画・アップロード・バッファ処理したデータはサーバーに送信されますか?
いいえ。描画、ファイルの解析、バッファ計算はすべて、Turf.jsジオメトリライブラリを使ってブラウザ内で完結します。サーバーへのアップロードや保存は一切行われないため、機密性の高い、あるいは個人的な位置情報データを扱う場合でも安心してこのツールを使用できます。
使い方ガイド

1ステップ 1
ツールを開く
地図は世界全体を中心とした状態で、レイヤーがない状態で読み込まれます。フローティングツールバーには描画ツール、現在地表示、ファイルアップロード、ベースマップ切り替えの機能があり、サイドバーにはバッファ生成、レイヤー管理、エクスポートのオプションがあります。

2ステップ 2
ポイント、ライン、ポリゴンを描画する
"Point"、"Line"、"Polygon"のいずれかをクリックし、地図をクリックして頂点を配置します。ラインやポリゴンは、ダブルクリック、Enterキー、またはFinishボタンで完成させます。描画したすべての形状は、共有の"Drawn Shapes"レイヤーに配置されます。

3ステップ 3
またはファイルをアップロードする
"Upload"をクリックするか、ファイルを地図上にドラッグします — 緯度・経度のCSV、GeoJSONファイル、またはzip圧縮されたShapefileに対応しています。ツールがジオメトリを自動検出して新しいレイヤーとして追加し、地図をその範囲に合わせてズームします。

4ステップ 4
対象レイヤーを選択する
サイドバーの"Target Layer"ドロップダウンを開き、バッファをかけたいレイヤーを選択します — 描画した形状、アップロードしたファイル、あるいは既存のバッファのいずれでも構いません。

5ステップ 5
距離、単位、色を設定する
バッファ距離を入力し、メートル、キロメートル、マイル、フィート、ヤードのいずれかを選択して、バッファの色を選びます。

6ステップ 6
バッファを生成する
"Generate Buffer"をクリックします。ツールが対象レイヤーの周囲に測地学的バッファポリゴンを計算し、新しいレイヤーとして追加した後、地図をその範囲に合わせてズームします。

7ステップ 7
レイヤーを管理する
レイヤーパネルで、任意のレイヤーの表示・非表示を切り替えたり、色をリアルタイムに変更したり、その範囲にズームしたり、削除したりできます。バッファレイヤーは元のレイヤーとは異なるラベルで区別されます。

8ステップ 8
必要に応じて再度バッファをかける
別の対象レイヤー、あるいは先ほど作成したバッファを選択し、新しい距離で同じ操作を繰り返すことで、複数のバッファリングを一度に比較できます。

9ステップ 9
結果をエクスポートする
レイヤーパネルの各行から個別のレイヤーをGeoJSONとしてダウンロードするか、"Download All Layers"をクリックして地図上のすべてのレイヤーを1つのGeoJSONファイルにまとめてエクスポートします。
バッファゾーンのエクスポート
サイドバーには常に2つのエクスポートオプションがあります。
- 単一レイヤーのエクスポート: レイヤーパネル内の任意のレイヤーの横にあるダウンロードアイコンをクリックすると、そのレイヤーのGeoJSONのみを保存できます。
- Download All Layers: 地図上にある現在のすべてのレイヤー — 元のジオメトリとバッファの両方 — を1つのGeoJSON FeatureCollectionにまとめ、各フィーチャーには元のレイヤー名がタグ付けされます。
GeoJSONはLeaflet、Mapbox GL JS、QGIS、ArcGISでネイティブに読み込むことができ、GitHub上ではそのままインタラクティブな地図として表示されます。
レイヤーの管理
描画またはアップロードしたすべての形状、そして生成したすべてのバッファは、レイヤーパネルに1行ずつ表示されます。各行では、チェックボックスで表示・非表示を切り替えたり、カラースウォッチでレイヤーの色をリアルタイムに変更したり、そのレイヤーの範囲に地図をズームしたり、個別にGeoJSONとしてエクスポートしたり、削除したりできます — これらの操作は他のレイヤーに影響しません。
バッファゾーンの仕組み
バッファ処理の仕組みは、元となる形状が何であっても同じです。元のジオメトリ上のすべての点が同じ距離だけ外側に拡張され、その結果できる輪郭は1つの滑らかなポリゴン(バッファ後の形状同士が接していない場合はマルチポリゴン)に統合されます。
距離、単位、測地学的な精度
バッファ距離はメートル、キロメートル、マイル、フィート、ヤードで設定できます。計算には地球の曲率が考慮されており(測地学的バッファ)、数メートル規模のものから数百キロメートルにわたるものまで、正確な距離を保てます。
ポイント・ライン・ポリゴンでバッファの形状は異なります
ポイントをバッファすると円になります。ラインをバッファすると、その全長に沿って伸びる陸上競技トラックのような形状の通路になります。ポリゴンをバッファすると、同じ輪郭を外側に押し広げたより大きなポリゴンになります — 境界を拡張したり、制限区域の周囲に安全マージンを追加したりするのに便利です。
関連ツール
Map tiles © OpenStreetMap contributors and Protomaps (hosted by KONAKTIVE), CARTO, Esri (satellite). Buffer geometry powered by Turf.js. CSV parsing by PapaParse, Shapefile parsing by shpjs. Map rendering by Leaflet. All drawing, file parsing and buffer computation is local — no data is uploaded to any server.