Esriシェープファイルは30年以上にわたり、ベクタ形式GISの主流フォーマットであり続けています。政府機関、環境団体、都市計画者、GIS専門家は日々、空間データをシェープファイルで保存・交換しています。しかし、これを開くには従来、QGIS、ArcGIS、その他のデスクトップGISアプリケーションのインストールが必要で、時間やストレージ容量、そして最低限のGISワークフローの知識が求められてきました。
このオンラインシェープファイルビューアーは、そうした障壁を完全に取り除きます。シェープファイルの付属ファイルを1つのZIPアーカイブに圧縮し、アップロードゾーンにドロップするだけで、数秒でベクタフィーチャーがインタラクティブな地図上に表示されます。各ポリゴン、ライン、ポイントをクリックしてその背後にある属性データを確認したり、プレゼンテーションに合わせてフィーチャーの色を変更したり、衛星写真や地形図の上にデータを重ねたり、データセット全体をGeoJSONとしてエクスポートしてウェブアプリケーションで利用したりすることが、ブラウザを離れることなくすべて行えます。
📊
シェープファイルからGeoJSONへの変換
「GeoJSONをダウンロード」ボタンを使用して、任意のEsriシェープファイルをGeoJSON形式に即座に変換します。Mapbox、Leaflet、deck.gl、GitHub、その他の最新ウェブ地図ツールですぐに利用できます。
🌍
GISデータの簡易チェック
同僚や政府のデータポータルからシェープファイルを受け取りましたか? デスクトップGISソフトで開く前に、範囲、ジオメトリタイプ、属性フィールド、座標系をここで素早く確認できます。
📋
報告書・プレゼンテーション用地図
プロジェクトのシェープファイルを読み込み、目的に合った配色を選び、ストーリーに最も合ったベースマップに切り替えたら、結果をスクリーンショットして報告書、スライド資料、関係者向けプレゼンテーションに使用します。
🏗️
インフラ計画
公共インフラ網、交通回廊、土地区画、ゾーニング境界を衛星写真の上に重ねます。ブラウザを離れることなく、ルーティングの競合、カバレッジの空白地帯、立地の適性を特定できます。
🏛️
行政境界
国、州、県、市区町村の境界シェープファイルを地図上で表示します。色を変えて地域を区別し、クリックして.dbfから名前やコードを確認し、GeoJSONとしてエクスポートしてウェブ地図に統合できます。
🌊
環境・自然フィーチャー
流域、土地被覆区分、保護区域、土壌タイプ、地質区分、洪水域などをベースマップ画像の上に可視化して、空間パターンを理解します。
シェープファイルで単にジオメトリを見る以上に価値があるのは、その背後にあるデータを理解することです。.dbf属性テーブルには、国名、統計データ、土地利用コード、インフラID、人口統計、標高値など、GISアナリストが空間フィーチャーに付与した数十もの列が含まれることがあります。
このビューアーでは、地図上のすべてのフィーチャーがクリック可能です。ポリゴン、ライン、ポイントをクリックすると、そのフィーチャーの属性フィールドとその値がすべて一覧表示されたポップアップが開きます。Excelにエクスポートしたり別のデータベースビューアーを開いたりすることなく、特定のゾーンがどう分類されているか、地区の人口はどうか、道路の名前は何かといった情報を一目で確認できます。
読むより見るほうが早いという方のために、短い動画を用意しました。シェープファイルのアップロードと、地物や属性を地図上で確認する方法まで、一通りの流れを紹介しています。
「GeoJSONをダウンロード」ボタンは何をしますか?
「GeoJSONをダウンロード」をクリックすると、アップロードしたシェープファイルのすべてのフィーチャーがGeoJSONファイル(.geojson)としてエクスポートされます。GeoJSONは、JavaScriptの地図ライブラリ、QGIS、ArcGIS Online、GitHub(GeoJSON地図を自動的に描画)をはじめとするほとんどの最新GISツールでネイティブにサポートされている、オープンでウェブに適した形式です。エクスポートされたファイルには、元のシェープファイルと全く同じフィーチャーと属性データが含まれ、WGS 84に再投影されています。これにより、ソフトウェアをインストールすることなく手軽にシェープファイルをGeoJSONに変換できます。
複数のシェープファイルを同時に表示できますか?
現在、このビューアーは一度に1つのシェープファイルを読み込みます。新しいファイルを読み込むと、地図上の前のレイヤーが置き換えられます。ZIPに複数のシェープファイル(異なるベース名の複数の.shpファイル)が含まれている場合は、それらすべてが統合され、単一のレイヤーとして表示されます。複数のシェープファイルを同時に比較するには、無制限のレイヤーに対応するQGIS(無料・オープンソース)の使用を検討するか、当ツールのエクスポート機能で各シェープファイルをGeoJSONに変換し、LeafletやMapbox GL JSなどのウェブ地図ライブラリで組み合わせてください。
シェープファイルとGeoJSONの違いは何ですか?
どちらの形式も属性付きのベクタGISデータ(ポイント、ライン、ポリゴン)を保存しますが、設計は大きく異なります。シェープファイルは1990年代初頭に作られたEsriのバイナリ形式で、データを複数の付属ファイル(.shp、.dbf、.shx、.prj)に分割し、読み込みには専用のソフトウェアやライブラリが必要です。GeoJSONは2015年に登場したオープンなJSONベースの標準規格で、任意のテキストエディタで人が読める形式であり、単一ファイルで自己完結しており、あらゆる最新のウェブブラウザや地図ライブラリでネイティブにサポートされています。GeoJSONは軽量でウェブアプリケーション向けに使いやすい一方、シェープファイルは企業のGISワークフローや政府のデータポータルで今なお一般的に使われています。
このビューアーはどのようなジオメトリタイプに対応していますか?
このビューアーは、標準的なEsriシェープファイルのジオメトリタイプすべてに対応しています。PointとMultiPoint(地図上に円マーカーとして表示)、PolyLineとPolyline(ラインとして表示)、PolygonとMultiPatch(塗りつぶしポリゴンとして表示)です。これらのZ(3D)およびM(計測値)バリアントも扱われ、Z値が存在する場合は属性ポップアップで確認できますが、地図表示は常に2Dです。ヌルジオメトリのフィーチャー(対応する図形のない.dbf内のフィーチャー)は自動的にスキップされます。このビューアーはGeoTIFFやECWなどのラスター形式には対応していません。これらはシェープファイルではありません。
どの座標参照系(CRS)に対応していますか?
このビューアーは、すべてのシェープファイルデータをウェブ地図で使用される地理座標系WGS 84(EPSG:4326)にその場で再投影します。シェープファイルに.prjファイルが含まれている場合、ビューアーは投影法の定義を読み取り、座標を自動的に再投影します。UTMゾーン、State Plane、各国の国家グリッド(英国国家グリッド、RD New、GDA94など)や、ほとんどのEPSG登録済み投影法など、一般的なCRSに対応しています。シェープファイルに.prjファイルがない場合、ビューアーはWGS 84と見なすため、データが誤った位置に表示されることがあります。その場合は、QGISでファイルを開いて正しいCRSを設定し、.prjファイルを含めて再エクスポートしてください。
自分のシェープファイルデータはサーバーに送信されますか?
いいえ。シェープファイルは、ZIPを読み込むFileReader APIと、シェープファイル形式を解析するshpjs JavaScriptライブラリを使用して、すべてブラウザ内で解析されます。ファイルの生データがコンピューターの外に出ることはなく、OnlineMapMakerのサーバーやサードパーティのサービスにアップロードされることもありません。地図タイル画像はCARTO、OpenTopoMap、Esriなどのタイルサーバーからタイル座標のみを送信して取得され、あなたのGISデータは一切含まれません。そのため、機密性の高い、独自の、または取り扱いに注意が必要なGISデータセットでも安心して使用できます。
非常に大きなシェープファイルの表示にも使えますか?
はい、ただし制限があります。このツールはすべてブラウザ内で動作するため、大きなファイルはお使いのコンピューターのRAMとCPUに依存します。約20〜30MBまでのファイルは概ねスムーズに動作します。30〜100MBのファイルは読み込めますが、数秒かかり、ブラウザが一時的に応答しなくなることがあります。100MBを超えるファイルはブラウザのメモリ制限を超え、ページがクラッシュしたりフリーズしたりする可能性があります。大規模なデータセットの場合は、QGISの簡略化ツール(ベクタ > ジオメトリツール > 簡略化)でジオメトリを事前に簡略化するか、対象エリアにデータをクリップしてからアップロードすることをお勧めします。
シェープファイルとは何ですか、ZIPにはどのファイルが必要ですか?
シェープファイルは、ポイント、ライン、ポリゴンと関連する属性データを保存するための、Esriによって広く採用されているベクタGISデータ形式です。単一のファイルではなく、同じベース名を共有する複数のファイルの集合体です。必須ファイルは、.shp(ジオメトリ)、.dbf(属性テーブル)、.shx(シェープインデックス)です。強く推奨されるのは.prj(座標参照系/投影法の定義)です。任意のファイルとしては、.cpg(.dbfの文字エンコーディング)、.sbnと.sbx(高速検索用の空間インデックス)があります。このビューアーを使うには、これらの付属ファイルすべてを(サブフォルダなしで)1つの.zipアーカイブにまとめてアップロードしてください。必須ファイルが1つでも欠けているとアップロードは失敗します。
OpenStreetMapのデータからシェープファイルを取得するにはどうすればいいですか?
OpenStreetMapのデータをシェープファイルとしてエクスポートする方法はいくつかあります。Overpass Turbo(overpass-turbo.eu)では、フィルターを使ってOSMデータをクエリし(例:ある都市のすべての道路)、GeoJSONとしてエクスポートしてから、QGISでシェープファイルに変換できます。Geofabrik(download.geofabrik.de)は、国や地域ごとにシェープファイル形式であらかじめ作成されたOSMデータの抽出版を無料で提供しており、このビューアーにそのままドラッグして使用できます。Humanitarian OpenStreetMap Team(HOT)も、data.humdata.orgで多くの国のシェープファイルエクスポートを提供しています。
シェープファイルが読み込まれないのはなぜですか?
最も一般的な原因は次のとおりです。(1) ZIPにサブフォルダが含まれている — .shpと.dbfはアーカイブのルートレベルに配置する必要があります。ファイルを直接含む形で再圧縮してください。(2) .dbfファイルが欠落している — 属性がない場合、一部のエクスポートツールはこれを省略します。空の.dbfを追加するか、QGISで再エクスポートしてください。(3) シェープファイルの.dbfが非標準のエンコーディングを使用している — エンコーディング名(例:UTF-8)を記した.cpgファイルを追加してみてください。(4) .shpファイルが破損している — QGISで開き、標準的なEsriシェープファイルとして再保存してください。(5) ファイルが非常に大きい(100MB超) — 非常に大きなシェープファイルは、ブラウザのメモリ不足を引き起こすことがあります。まずQGISでデータを簡略化するかクリップしてください。
その名前とは裏腹に、シェープファイルは単一のファイルではありません。すべてのシェープファイルは、同じベース名を共有する複数の付属ファイルの集合体であり、常に一緒に扱う必要があります。中心となる必須ファイルは次のとおりです。
このビューアーを使うには、これらすべてのファイルを(サブフォルダなしで)1つの.zipアーカイブにまとめてアップロードします。ビューアーはブラウザ内でshpjsライブラリを使ってバイナリのシェープファイル形式を解析し、座標をWGS 84に再投影して、フィーチャーをLeafletの地図レイヤーとして描画します。