投影法の利用方法

座標参照系(CRS)は、数値座標を地球の表面上の位置に関連付ける方法です。 QGISでは、約7,000の標準CRSに対応しており、それぞれそれぞれに異なる使途、長短があります!実際のQGISプロジェクトおよびデータに対して適切な参照系を選択するのは複雑な作業になることがありますが、幸いQGISではこの選択を導き、さまざまなCRSをできるだけ透明かつ正確に使用できるようにしています。

投影法サポート概要

QGISでは約7,000の既知のCRSをサポートしています。これらの標準CRSは、欧州石油探査グループ(European Petroleum Search Group:EPSG)およびフランス国土地理院(Institut Geographique National de France:IGNF)によって定義されたものに基づいており、基礎となる「Proj」投影ライブラリを通じてQGISで利用できます。通常、これらの標準的な予測は、組織:コードの組み合わせを使用して識別されます。ここで、組織は「EPSG」や「IGNF」などの組織名であり、コードは特定のCRSに関連付けられた一意の番号です。たとえば、一般的なWGS 84緯度/経度CRSは識別子「EPSG:4326」で知られており、Webマッピング標準CRSは「EPSG:3857」です。

ユーザが作成したカスタムCRSは、ユーザCRSデータベースに保存されます。カスタム座標参照システムの管理についてはセクション カスタム座標参照系 参照。

レイヤ座標参照系

特定の投影先CRSにデータを正しく投影するには、データにその座標参照系に関する情報が含まれているか、正しいCRSをレイヤーに手動で割り当てる必要があります。 PostGISレイヤーの場合、QGISはそのPostGISレイヤーの作成時に指定された空間参照識別子を使用します。 OGRまたはGDALでサポートされるデータの場合、QGISはCRSを指定するための認識された手段の存在に依存しています。たとえば、シェープファイル形式の場合、これはレイヤーのCRSの既知のテキスト( WKT )表現を含むファイルです。この投影ファイルには、 .shp ファイルと同じベース名と .prj 拡張子が付いています。たとえば、 alaska.shp には、 alaska.prj という名前の対応する投影ファイルがあります。

レイヤがQGISに読み込まれるたびに、QGISはそのレイヤの正しいCRSを自動的に決定しようとします。これは場合によっては、例えばこの情報を保持せずにレイヤが提供されたときなどは、不可能です。 QGISでレイヤの正しいCRSを自動的に判断できない場合は常に、CRSを手動で選択するように求められます。正しい選択を選択することは非常に重要です。選択を間違えると、レイヤが地球の表面上の間違った位置に配置されるためです。付随するメタデータがレイヤの正しいCRSを記述する場合もありますが、他の場合は、データの元の作成者に連絡して使用する正しいCRSを決定する必要があります。

プロジェクトの座標参照系

QGISの各プロジェクトにも、関連付けられた座標参照系があります。プロジェクトCRSは、データが基礎となる生の座標からQGIS地図キャンバス内にレンダリングされた平らな地図へとどのように投影されるかを決定します。舞台裏では、QGISはプロジェクト内に含まれるすべてのレイヤをプロジェクトのCRSに透過的に再投影するため、すべてのレイヤーは相互に正しい位置にレンダリングされます!

QGISプロジェクトに適切なCRSを選択することが大切です。不適切なCRSを選択すると、地図は歪んで表示され、現実世界の相対的なサイズと地物の位置が正しく反映されない可能性があります。通常、狭い地理的領域で作業している間、特定の国または行政区域内で使用される多くの標準CRSがあります。どのCRSが図化する地域に適当または標準の選択であるかを調査し、QGISプロジェクトがこれらの標準に従っていることを確認することが大切です。

プロジェクトCRSは、 プロジェクトのプロパティ ダイアログ( プロジェクト->プロパティ... )の CRS タブで設定できます。また、QGISステータスバーの右下にも表示されます。

../../../_images/projectionDialog.png

[プロジェクトのプロパティ]ダイアログ

CRS タブには、 投影なし のオプション設定もあります。この設定をチェックすると、QGISプロジェクト内のすべての投影処理が無効になり、すべてのレイヤと地図の座標が単純な2Dデカルト座標として扱われ、地球の表面上の位置に関係しなくなります。

QGISプロジェクトに新しいCRSを選択するたびに、測定単位は プロジェクトのプロパティ ダイアログの 一般 タブで自動的に変更されます( プロジェクト->プロパティ... )選択したCRSに一致します。たとえば、一部のCRSはメートルではなくフィートで座標を定義するため、QGISプロジェクトをこれらのCRSのいずれかに設定すると、デフォルトでフィートを使用して測定するようにプロジェクトが設定されます。

CRS 設定

デフォルトでは、QGISはグローバルなデフォルトの投影法を使用して新しいプロジェクトを開始します。このデフォルトのCRSは EPSG:4326 (「WGS 84」とも呼ばれます)であり、グローバルな緯度/経度に基づく参照系です。このデフォルトのCRSは CRS タブの 設定-> options オプション新しいプロジェクトのCRS 設定で変更できます。新しいプロジェクトに読み込まれた最初のレイヤーのCRSに一致するようにプロジェクトのCRSを自動的に設定するオプションがあります。あるいは、新しく作成されたすべてのプロジェクトに使用する別のデフォルトCRSを選択できます。この選択は、後続のQGISセッションで使用するために保存されます。

../../../_images/crsdialog1.png

The CRS tab in the QGIS Options Dialog

CRSを持っていないレイヤーを使用するときは、QGISが、これらのレイヤーにどのように応答するかを定義できます。これは 設定 ‣ options オプション 下の CRS タブで、グローバルに行うことができます。

figure_projection_options に示されるオプションは:

  • radioButtonOn CRS のプロンプト

  • radioButtonOff プロジェクトCRSを使用する

  • radioButtonOff Use a default CRS

CRS情報なしのレイヤの座標参照系を定義したい場合は、ラスタとベクタプロパティダイアログの ソース タブで行うこともできます(ラスタについては Source Properties およびベクタについては Source Properties を参照)。レイヤーにすでにCRSが定義されている場合 Source tab in vector Layer Properties dialog に示されているように表示されます。この設定でCRSを変更しても、基になるデータソースは変更されず、QGISが現在のQGISプロジェクトのみのレイヤから生の座標を解釈する方法を変更するだけです。

ちなみに

レイヤーパネル中のCRS

レイヤーパネル (セクション レイヤーパネル) でレイヤ名を右ボタンでクリックすると2個のCRSショートカットが表示されます レイヤーCRSを設定 を選択すると座標参照系選択ダイアログ ( figure_projection_project 参照) が表示されます. レイヤーからプロジェクト CRSを設定する を選択するとレイヤのCRSを使ってプロジェクトのCRSを再定義します

その場で (OTF) CRS変換

QGISではラスタデータとベクタデータの両方に対して、「その場で」CRS変換をサポートしています。これは、プロジェクト内の地図レイヤは基礎となるCRSに関係なく、プロジェクトに定義された共通CRSに常に自動的に変換されることを意味します。

座標系選択

このダイアログは、投影データベースのセットを提供するプロジェクトまたはレイヤーに座標系を割り当てるのに役立ちます。ダイアログ内の項目は:

  • フィルタ :利用したい座標系のEPSG コードの識別子または名前を知っている場合は、検索機能を使用して見つけることができます EPSG コードの識別子、または名前を入力して下さい。

  • 最近利用した座標参照系 :日常のGISでの作業でよく使うCRSがあれば、このリストに表示されます。これらのひとつをクリックすると,CRSを選択できます。

  • 世界の座標参照系 :これは、投影された地理的、およびカスタムは、基準座標系を含め、QGISでサポートされているすべてのCRSのリストです。CRSを定義するには、該当するノードを展開し、CRSを選択して、リストから選択します。アクティブCRSは、予め選択されています。

  • PROJ text :投影変換エンジンであるPROJで使われるCRS文字列です。この文字列は読み取り専用で、情報提供のために提供されます。

CRSセレクタには、選択したCRSが有効に使用されている地理的領域の大まかなプレビューも表示されます。多くのCRSは、狭い地理的領域でのみ使用するように設計されています。これらのCRSは、設計された領域以外では使用しないでください。プレビュー地図は、CRSがリストから選択されるたびに、おおよその使用領域をシェーディングします。さらに、このプレビュー地図には、現在のメインキャンバス地図範囲のインジケータも表示されます。

カスタム座標参照系

QGISで必要な座標参照系が提供されていない場合は、カスタムCRSを定義できます。CRSを定義するには 設定 メニュー から customProjection カスタムCRS... を選択します。カスタムCRSはQGISのユーザーデータベースに格納されます。カスタムのCRSに加えて、このデータベースには、空間ブックマークやその他のカスタムデータが含まれます。

../../../_images/customProjectionDialog.png

カスタムCRSダイアログ

Defining a custom CRS in QGIS requires a good understanding of the PROJ projection library. To begin, refer to "Cartographic Projection Procedures for the UNIX Environment - A User's Manual" by Gerald I. Evenden, U.S. Geological Survey Open-File Report 90-284, 1990 (available at https://pubs.usgs.gov/of/1990/of90-284/ofr90-284.pdf).

このマニュアルは、 proj および関連コマンドラインユーティリティの使用を記載しています。 proj と共に使用される地図作成パラメータは、ユーザマニュアルで説明され、QGISで使用されるものと同じです。

カスタム座標参照系定義 ダイアログでは、CRSを定義するために必要とするパラメーターは2つだけです。

  1. わかりやすい名前

  2. The cartographic parameters in PROJ format

新しいCRSを作成するには、 signPlus 新しいCRSを追加 ボタンをクリックし、わかりやすい名前とCRSのパラメーターを入力します。

注 新しいCRSを表現するには、 パラメーターは +proj= -ブロックで開始されていなければいけません。

まともな結果が得られるかを見ることで、CRSパラメーターをテストできます。これを行うには、知っているWGS84緯度経度の値を フィールドにそれぞれ入力します。 計算 をクリックして、出てきた結果と、定義したCRSでの知っている値とを比較します。

Integrate an NTv2-transformation in QGIS

To integrate an NTv2 transformation file in QGIS you need one more step:

  1. Place the NTv2 file (.gsb) in the CRS/Proj folder that QGIS uses (e.g. C:\OSGeo4W64\share\proj for windows users)

  2. nadgrids+nadgrids=nameofthefile.gsb )を カスタム座標系定義設定‣カスタム投影... )の パラメータ フィールドのProj定義に追加します。

    ../../../_images/nadgrids_example.PNG

    Setting an NTv2 transformation

測地系変換

QGISでは、「その場で」CRS変換がデフォルトで有効になっています。つまり、異なる座標系を持つレイヤを使用すると、QGISはそれらをプロジェクトCRSに透過的に再投影します。一部のCRSには、プロジェクトのCRSに再投影するために使用可能な多くの変換があります! QGISでは、オプションで、使用する特定の変換を定義できます。それ以外の場合、QGISはデフォルトの変換を使用します。

このカスタマイズは デフォルトの測地系変換 グループの下の 設定-> options オプション-> CRS タブメニューで行われます:

  • checkbox 複数のデータム変換がある場合はデータム変換を要求 を使用:元/先CRSの組み合わせに対して複数の適切なデータム変換が存在する場合、プロジェクトに使用するデータム変換を選択するようユーザーに促します;

  • または、レイヤをプロジェクトにロードするとき、またはレイヤを再投影するときに使用する適切なデフォルト変換のリストを事前定義します。

    signPlus ボタンを使用して 測地系変換を選択 ダイアログを開きます。次に:

    1. ドロップダウンメニューまたは setProjection CRSを選択 ウィジェットを使用して、レイヤの 変換元CRS を指定します。

    2. Likewise, provide the Destination CRS.

    3. 変換グリッドファイル(システムにインストールされているGDALおよびPROJのバージョンに基づく)に応じて、変換元から変換先への使用可能な変換の一覧が表に組み込まれています。行をクリックすると、適用された設定の詳細が表示されます(epsgコード、変換の精度、関連する測点数など)。

      checkbox 非推奨のオプションを隠す オプションをチェックすることにより、現在の有効な変換のみを表示することを選択できます。

    4. Find your preferred transformation, select it and click OK.

      テーブルに CRS->デフォルトデータム変換 の下に新しい行が追加され、「変換元CRS」と「変換先CRS」、および「変換元測地系」と「変換先測地系」に関する情報が追加されます。

    これ以降、QGISは自動的に選択された測地基準系変換をこれら2つのCRS間の変換に使用します。リストから削除するか、 toggleEditing 別のものと交換してください。

../../../_images/datumTransformation.png

デフォルトの測地系変換を選択する

設定-> options オプション->CRS タブで設定された測地系変換は、その系で作成されたすべての新しいQGISプロジェクトに継承されます。さらに、特定のプロジェクトには、 プロジェクトプロパティ ダイアログ( プロジェクト->プロパティ... )の CRS タブで指定された独自の変換セットがある場合があります。これらの設定は、現在のプロジェクトにのみ適用されます。