QGIS FAQ

  • Q: 2つのレイヤを重ね合わせたのに、違うところに表示される。
  • Q: 2つのレイヤを重ね合わせたのに、少しずれる。
  • Q: 測地系について教えてください!
  • A: GIS のデータは、緯度経度や基準点からの距離で位置を記述します。 日本で提供されるデータは、おおむね以下の測地系で記述されています。 いずれの測地系でも、Shapefile であれば、.prj があれば何の問題もありません。

    • 国勢調査 - すべての形式で提供。.prj ファイルあり。
    • 基盤地図 - FGDVで変換時に .prj ファイル作成。
    • 数値情報 - すべて JGD2000 (世界測地系の緯度経度、epsg:4612)。.prj なし。
    • 行政提供データ - 統計はないが、経験上、「日本測地系の平面直角座標系で .prj ファイルがない」場合が多い

    .prj ファイルがない数値情報を例にとって、projection 定義の方法を解説します。

    1. QGIS で Layer > Add Vector Layer でレイヤを開きます。
    2. Vector > Data Management Tools > Define Current Projection を選択します。
    3. Use predefined spatial reference system から、適切な座標系を選択します。適切な座標系とは、
      • 数値情報 - JGD2000 EPSG:4612
      • 基盤地図など - 都道府県などによって異なる。京都の場合、JGD 2000 Japan Plane Rectangular CS VI EPSG:2448。
      • 行政提供データなど - 都道府県などによって異なる。京都の場合、Tokyo / Japan Plane Rectangular CS VI EPSG:30166。

    インターネット環境がある場合、OpenLayers プラグインをインストールして、Google Street や OSM などを下にして確認するとよいでしょう。

    Q: 属性を Calc/Excel/テキストエディタ で編集したい。

    A: 属性情報は csv 形式で別ファイルとし、テーブル結合をしましょう。 こうすることで、QGIS で開きながら Calc や Excel などで属性情報を編集することができます。

    CSV ファイルを結合するには、以下の通りにします。

    1. 結合したい地図データを QGIS に追加
    2. 結合したい属性データ (csv 形式) を QGIS にベクタレイヤとして追加
    3. 地図データの プロパティ > 結合 から、属性データを選択します。

    Q: 属性結合しようと思っているのに、フィールドが出てこない。

    A: フィールドのデータ型が異なっている可能性があります。

    Q: 数値で分類したいのにコラムが表示されない。

    A: フィールドのデータ型がテキスト型になっている可能性があります。

    テキスト型から数値型への変換

    図中の KEY_CODE のように、一見数値にみえるフィールドも、左寄せになっている場合はテキスト型です。 特に、国勢調査データはダウンロードした直後はテキスト型になっています。
    Attribute Window

    GISでは、通常フィールドのデータ型を変更することは難しいので、新しいフィールドを作りましょう。 QGIS の場合、

    • Attribute Table ウィンドウ下の鉛筆ボタンを押して編集モードにする
    • 計算機のアイコンを押して Field Calculator 画面を開く
    • フィールド名を適当に決める
    • Expression に toint( "元フィールド名" ) と入力する
    • Calc ボタンを押す
    • Field Calculator 画面を閉じ、Attribute Table ウィンドウの鉛筆ボタンを押して編集を終了する

    Field Calculator

    Q: CSV ファイルの数値フィールドが文字列と認識される。

    A: .csvt ファイルを作りましょう。

    Q: プラグインが正常に動作しない。

    A: プラグインの多くは、他のライブラリに依存しています。 例えば、Python プラグインは標準ではインストールされない Python モジュールを必要とします。

    Mac/Fink では、依存するライブラリも含めてプラグインをインストールします。

Q: I want to edit attribute table with Calc/Excel/texteditor.

A: Save attribute table in csv format as a separate file and join it. You can edit the csv file with Calc or Excel while you open it in QGIS.

To join a csv file, follow the steps as:

  1. Add a map data
  2. Add an attribute data in csv format as a vector layer
  3. On the map layer, go to Properties > Join and select the attribute table.

Q: Field does not show up when trying to join attribute tables.

A: The data types may be different.

Q: I cannot select some columns in Graduated style.

A: The data types may be string.

As in KEY_CODE below, when the filed is left-aligned, the field type is text. In particular, KEY_CODE of Japan's census data is text.
Attribute Window

In GIS, it is often difficult to change data types, so let's create a new field. In QGIS,

  • Click the pencil icon in Attribute Table and make edit mode
  • Click the calculator icon and open Field Calculator
  • Decide the new field name
  • Enter toint( "originalfieldname" ) in Expression
  • Click Calc
  • Close Field Calculator window, click the pencil icon in Attribute Table window and end the edit mode

Field Calculator

Field Type Field Type