表計算ファイルでは、緯度と経度は二つの数値にすぎません。GeoJSON では、その組み合わせが地図上の一点として定義されます。
この違いが、GeoJSON を地図用途で便利にしています。位置の形状と場所の詳細を、QGIS、Mapbox、Leaflet、OpenLayers、各種データベースや開発ツールがそのまま理解できる標準構造で保存できるからです。座標がどの列にあるかを毎回指定せず、レイヤーとして開く、カテゴリ別に色分けする、評価で絞り込む、コードから読み込むといった操作ができます。
Google Maps は、個別の保存リストを GeoJSON にエクスポートしません。 ExportMyMap は、各場所をポイント フィーチャに変換し、有用なフィールドをプロパティとして保持することで、そのギャップを埋めます。
1分で結果が出る
- コンピューター上の Google Maps に保存されているリストを開きます。
- ExportMyMap でスキャンします。
- GeoJSON を選択してダウンロードします。
- QGIS、コード エディター、または使用するマップ ツールでファイルを開きます。
手動で編集する予定の非技術的なアーカイブの場合は、Excel または Google Sheets の方が使いやすいでしょう。次のステップにマップ、GIS、空間データベース、またはスクリプトが含まれる場合は、GeoJSON を選択します。
ファイルの見た目
ルート オブジェクトは FeatureCollection です。その内部の座標を持つすべての場所は、次の 3 つの部分から構成される Feature です。
"type": "Feature"はオブジェクトを識別します。geometryには、"coordinates": [-0.1276, 51.5072]などのポイントが含まれます。propertiesには、"name": "Example place"や"city": "London"などの値が含まれます。
座標の順序: 経度、緯度に注目してください。一般的な lat, lng の文言に慣れている開発者は、誤ってこのペアを逆にしてしまうことがよくあります。 GeoJSON は RFC 7946 で定義された順序に従い、ExportMyMap は正しく書き込みます。
ジオメトリはシンプルで、保存した場所ごとに 1 つのポイントです。プロパティには、取得できた補完情報が含まれます。
- 名前と住所。
- 地区、都市、郵便番号、地域、国。
- 電話番号、電子メールアドレス、ウェブサイト。
- 評価とレビュー数。
- カテゴリーと営業時間。
- Google プレイス ID、マップ URL、Plus Code、画像 URL。
- 追加または更新された日付。
- 自分のメモを含めることを選択した場合。
ファイルに空のプロパティを入力するのではなく、空の値が残されます。ビューポイントには座標と名前がある場合がありますが、電話番号はありません。レストランにはさらに多くのものがある可能性があります。
ステップ 1: 保存されている正しいリストを開く
コンピューターで Chrome、Edge、Brave、または Arc の Google Maps を開きます。サインインして、保存 をクリックし、スター付きの場所、行きたい場所、お気に入り、旅行計画、または必要なカスタム リストを開きます。
パソコンでスター付きリストが約 200 件までしか表示されない場合は、先に Google Takeout を使う手順を確認してください。GeoJSON に入るのは、Google Maps 上で実際に読み込めた場所だけです。
ステップ 2: 場所をスキャンして充実させる
ExportMyMap Chrome 拡張機能 をインストールし、Google Maps から開き、リストを選択します。スキャンが完了するまで待ちます。
この待ち時間は GeoJSON では特に重要です。緯度・経度があれば地点そのものはすぐ作れますが、都市、評価、Web サイト、営業時間などは追加情報の読み込み中に取得されます。早くダウンロードしすぎると、形式は正しくても属性の少ないファイルになります。
無料版では最初の10か所を利用できます。リスト全体をエクスポートするには有料プランが必要です。
ステップ 3: GeoJSON を選択します。
GeoJSON を選択し、個人的なメモを含めるかどうかを決定し、ファイルをダウンロードします。ブラウザ内でローカルに生成されます。
拡張インターフェイスが別の言語を使用している場合でも、プロパティ名は英語のままです。これは意図的なものです。name、city、rating などの安定したフィールド名は、UI 言語によって変更されるスキーマよりもコードや GIS プロジェクトで使用する方がはるかに簡単です。
元のダウンロードは変更せずにそのままにしておきます。フィルタリングまたは編集したバージョンが必要な場合は、コピーを別の名前で保存します。ソース ファイルがクリーンであれば、デバッグの負担が大幅に軽減されます。
ステップ 4: データを活用する
QGIS で開きます
ファイルを QGIS プロジェクトにドラッグするか、ベクター レイヤーとして追加します。各場所は点として表示され、プロパティは属性テーブルに表示されます。完全な Google Maps から QGIS ガイド では、ラベル、フィルター、スタイル設定、GeoPackage としてのレイヤーの保存について説明しています。
Webマップで使用する
Leaflet および Mapbox GL は、GeoJSON FeatureCollection を直接レンダリングできます。大規模な公共プロジェクトの場合は、最初にプロパティを確認してください。非公開の Google リストでは無害だった電話番号、メモ、その他の詳細は、公開地図には属していない可能性があります。
GIS や地図制作の作業へ読み込む
GeoJSON は、小規模および中規模の交換ファイルに便利です。これを PostGIS にインポートするか、GeoPackage に変換するか、国、カテゴリ、または評価ごとにフィーチャをフィルターするスクリプトを通じて実行します。
受信アプリケーションが代わりに KML を必要とする場合は、GeoJSON から KML へのコンバーター を使用します。スプレッドシートの場合は、ローカルで CSV または Excel に変換します。
GeoJSON、KML、または GPX?
3 つの形式はすべてポイントを表すことができますが、それぞれ異なる習慣に対応します。
GeoJSON は、ソフトウェア開発、Web マップ、および GIS 分析に最も快適なオプションです。 JSON では、ジオメトリと構造化プロパティが共存します。
KML は Google Earth や Google My Maps と相性のよい形式です。目印のスタイルやフォルダーにも対応しますが、ExportMyMap は互換性を重視したシンプルな KML を生成します。手順は KML エクスポートガイド を参照してください。
GPX は GPS データ(ウェイポイント、ルート、トラック)向けの形式です。Garmin、OsmAnd、アウトドア用ナビゲーションで使います。GPX ガイドでは、保存リストをウェイポイントとして出力する理由を説明しています。
必要以上に技術的な形式を選ぶ必要はありません。次に使うアプリが最も扱いやすい形式を選んでください。
機能が欠落している理由
GeoJSON ポイントには座標が必要です。 Google が使用可能な緯度と経度を提供しない場合、ExportMyMap はまれなエントリをスキップします。これは、ジオメトリのないフィーチャが地図上に表示されないためです。
フィーチャ数が想定と違う場合や、別のツールでファイルを開けない場合は、無料の GeoJSON バリデーター で確認してください。データをアップロードせずに、JSON 構造、FeatureCollection、ジオメトリタイプ、座標配列を検証できます。
構造は有効であるが、ポイントが [0,0] または間違った国に到達する場合、またはジオメトリが空であるためにポイントが消える場合は、座標不足のトラブルシューティング ガイド を使用してください。バリデーターは有効な GeoJSON を確認できます。技術的に有効なポイントが間違ったカフェであることを知ることはできません。
ファイルが検証されても空のようなマップが開かれる場合は、GIS アプリケーションで レイヤーにズーム を使用してください。複数の国にまたがるポイント レイヤーが存在する可能性がありますが、小さすぎて現在のビューでは認識できません。
プロパティを実データとして扱う
GeoJSON はプレーンテキストです。ファイルを受け取った人は誰でも、特別なソフトウェアを使用せずにすべてのプロパティを読み取ることができます。プライベートなメモ、自宅の住所、顧客の詳細、または内部ラベルを削除してから、目的のグループ外で共有してください。
Web 地図として公開する場合は、閲覧者に必要な項目だけを含むコピーを作ってください。詳しい元データは非公開で保管します。位置情報そのものより、メモや連絡先などの属性から意図しない情報公開が起きがちです。