コンテンツにスキップ

外部ルーティング

現地で地物の一つまでの旅程を計算するのに便利です。 QGISの属性フォームを簡単に設定することで、現場での作業時にハイパーリンクを介してGoogleマップのナビゲーションツールに素早くアクセスすることができます。

QGISで属性フォームウィジェットを設定する

デスクトップの準備

以下は、点レイヤーの地物へのナビゲーションの例です。

データ・テーブルに新しいフィールドを作成します(データ型はテキスト)。属性フォーム設定で、ウィジェットタイプとして "アタッチメント "を選択します。「ドキュメント・パスのハイパーリンクを表示する(読み取り専用)」にチェックを入れます。 次に、デフォルト値として以下の式を入力します:

concat(
  'https://www.google.com/maps/dir/?api=1&destination=',
  y(transform($geometry, layer_property(@layer, 'crs'), 'EPSG:4326')),
  '%2C',
  x(transform($geometry, layer_property(@layer, 'crs'), 'EPSG:4326')),
  '&travelmode=driving'
)

また、ジオメトリを変更した場合に備えて、"更新時にデフォルト値を適用"にチェックを入れます。

単純にグーグルマップに地物ーの位置を表示したい場合は、次のような表現が使えます: concat( 'https://maps.google.com?q= ',y(transform($geometry, layer_property(@layer, 'crs'),'EPSG:4326')), '%2C', x(transform($geometry, layer_property(@layer, 'crs'),'EPSG:4326')), '&zoom=19&t=h')

使用方法

フィールドマーク

ナビゲーションが必要な、またはグーグルマップで開きたい地図上の地物をクリックします。属性フォームで、グーグルマップへのリンクをクリックします。