Google Maps のリストを初めて QGIS で開くと、地味に見えるかもしれません。地図には単色の点が並び、レイヤーパネルには灰色の項目が一つ増えるだけです。しかし属性テーブルを開けば、場所と詳しい情報を同じ画面で扱えることが分かります。
そこから、全ポイントへのラベル付け、指定した評価以上のレストランの抽出、顧客所在地の地域別グループ化、距離計測、別データセットとの結合、印刷用地図の作成ができます。いずれも Google Maps の保存リストだけでは扱いにくい作業です。
最も分かりやすい流れは Google Maps → GeoJSON → QGIS です。GeoJSON は各場所の座標を地物の形状として持ち、名前、住所、都市、カテゴリ、評価、Web サイトなどの情報を属性として保持します。
GeoJSON が QGIS の開始点として適している理由
QGIS は KML、GPX、CSV、GeoJSON を読み込めるため、選択肢は一つではありません。
最初から情報量の多いレイヤーが必要なら GeoJSON が適しています。ExportMyMap は場所ごとにポイントを作り、取得した詳細情報を構造化されたプロパティとして保存します。QGIS では、それらが属性テーブルの列として表示されます。
同じファイルを Google Earth またはマイ マップでも開く必要がある場合は、KML を使用します。ExportMyMap KML は、名前、座標、およびオプションのメモなど、意図的に軽量になっています。
地図へ載せる前に表計算ソフトで行を編集したいなら CSV も使えます。ただし QGIS で経度・緯度の列と座標参照系を指定する必要があります。GeoJSON なら、その初期設定を省けます。
ステップ 1: Google Maps リストを GeoJSON としてエクスポートする
コンピューターで Chrome、Edge、Brave、または Arc の Google Maps を開きます。
- ExportMyMap Chrome 拡張機能 をインストールします。
- サインインして、保存済みを開きます。
- 分析したいリストを選択します。
- ExportMyMap を起動し、スキャンが完了するまで待ちます。
- GeoJSON を選択してダウンロードします。
個人的なメモは、QGIS プロジェクトでも必要な場合だけ含めてください。GeoJSON に入れたメモは、誰でも読める通常の属性として保存されます。
無料版では最初の 10 か所をエクスポートでき、リスト全体には有料プランが必要です。パソコンでスター付きリストが約 200 件までしか表示されない場合は、先に Google Takeout を使う手順を確認してください。
GeoJSON エクスポート ガイド にはフィールドがリストされており、座標の順序が経度、緯度である理由が説明されています。
ステップ 2: GeoJSON レイヤーを追加する
既存の QGIS プロジェクトを開くか、空のプロジェクトを作成します。次に、次のいずれかの方法を使用します。
.geojsonファイルをファイル マネージャーから QGIS マップ キャンバスにドラッグします。または- [レイヤー] → [レイヤーの追加] → [ベクトル レイヤーの追加] を選択し、ファイルをベクター データセットとして選択して追加します。
QGIS の公式マニュアルでは、この操作をデータを開くで説明しています。アイコンの位置はバージョンによって変わりますが、メニューの ベクターレイヤーを追加 を目印にできます。
追加したレイヤーを右クリックして、レイヤーにズームを選びます。「読み込めたのに何も見えない」という問題は、たいていこれで解決します。たとえばリストが欧州全体に広がっているのに、画面は一つの通りを拡大したままかもしれません。
ステップ 3: 属性テーブルを確認する
レイヤーを右クリックし、属性テーブルを開きます。各行は 1 つの保存場所である必要があります。スキャン中に Google が提供した内容に応じて、列には次のものが含まれる場合があります。
name、address、city、region、およびcountry。category、rating、reviewCount。phones、website、hours。placeId、googleMapsUrl、plusCode。- メモを含めた場合は
note。
空欄があっても異常ではありません。山の展望台に営業時間はないでしょうし、電話番号を公開していない店もあります。
name で並べ替え、見覚えのある場所を数件確認します。QGIS の地物情報表示ツールで地図上の同じ点もクリックしてください。元のリストを取り違えていても、スタイル設定に時間をかける前に気付けます。
ステップ 4: 便利なラベルを追加する
レイヤーの プロパティを開き、ラベルを選択し、ラベルなしから単一ラベルに切り替えて、name フィールドを選択します。
2,000 地点すべてに常時ラベルを付けても、読みやすい地図にはなりません。小さめの文字から始め、広い範囲に点がある場合は縮尺に応じた表示設定を使います。印刷用なら、重要な地点だけに絞ってラベルを付けるのが効果的です。
名前が重なり合う場合、QGIS には配置と競合の制御があります。多くの場合、テキストの周囲にハローやバッファーを付けると、フォントを変更するよりも読みやすくなります。
ステップ 5: ポイントのスタイルを設定またはフィルタリングする
座標を確認するには単一のシンボルで十分です。分析するには、実際の質問に答えるフィールドを選択してください。
categoryでホテル、レストラン、観光スポットに分類します。- マルチリージョン リストの場合は、
cityまたはcountryで分類します。 ratingには段階的なスタイルを使用します。ただし、欠落した評価はゼロではないことに注意してください。- フィルタを適用して、一度に 1 つのカテゴリまたは地域を表示します。
Google 由来のカテゴリは表記がそろわず、細かすぎる場合があります。多数の値を一つずつスタイル設定するより、元フィールドを複製して値を整理するか、用途に合った大分類を新しく作るほうが効率的です。
旅行計画なら、駅周辺の範囲を作る、宿泊先からの距離を計算する、境界レイヤーと結合するといった使い方ができます。業務データなら、販売地域ごとに地点をまとめたり、行政区内の件数を数えたりできます。保存リストを別のデータセットと組み合わせられるところに、QGIS を使う大きな価値があります。
ステップ 6: 実際のプロジェクト レイヤーとして保存する
GeoJSON はツール間の受け渡しには便利ですが、何度も編集するレイヤーの保存先には必ずしも最適ではありません。
レイヤーを右クリックし、エクスポート → フィーチャに名前を付けて保存 を選択し、GeoPackage に保存します。GeoPackage は、フィールド タイプ、編集、インデックス、および複数のレイヤーをより快適に処理します。次に、QGIS プロジェクト自体を保存します。
次の 3 つのことを別々に保管してください。
- 変更されていない GeoJSON エクスポート。
- 編集可能な GeoPackage。
- ラベル、スタイル、レイアウトの選択肢を含む QGIS プロジェクト。
レイヤーファイルとプロジェクトは同じではありません。QGIS プロジェクトのみを他の人に電子メールで送信しても、プロジェクトが参照するデータが送信されるとは限りません。
トラブルシューティング
レイヤーに地物がありません
GeoJSON バリデーター でファイルを開きます。有効だが空の場合は、選択した場所に使用可能な座標が含まれていないか、間違った選択がエクスポートされた可能性があります。
ポイントが海上や別の大陸に表示される
編集したファイルの緯度と経度が逆になる場合があります。GeoJSON 座標ペアは 経度、緯度 です。元の ExportMyMap ダウンロードではすでに正しい順序が使用されているため、編集したコピーと比較してください。
テキストフィールドはリストのように見える
電話番号などのプロパティには、1 つのプレーンな文字列ではなく配列を含めることができます。QGIS はデータを保存しますが、一部の式またはエクスポート形式では、使用する前に値をテキストに結合する必要がある場合があります。
あとから KML、CSV、Excel が必要になった
QGIS からエクスポートするか、ローカルで動く GeoJSON → KML、GeoJSON → CSV、GeoJSON → Excel 変換ツールを使います。コピーを変換すれば、元のレイヤーはそのまま残せます。
公開する前にプライベートフィールドを削除する
QGIS プロジェクトは個人の分析から始まり、最終的に Web 地図や PDF、同僚へ渡すファイルになることがあります。公開前にすべての属性を確認してください。自分のメモ、顧客の住所、電話番号、Google Maps URL は手元では便利でも、公開には適さない場合があります。
閲覧者に必要なフィールドだけを含む公開用レイヤーを別に作りましょう。表で列を非表示にしただけで、元データからも消えたと思い込むより安全です。