QGIS FAQ
- Q: 2つのレイヤを重ね合わせたのに、違うところに表示される。
- Q: 2つのレイヤを重ね合わせたのに、少しずれる。
- Q: 測地系について教えてください!
- 国勢調査 - すべての形式で提供。.prj ファイルあり。
- 基盤地図 - FGDVで変換時に .prj ファイル作成。
- 数値情報 - すべて JGD2000 (世界測地系の緯度経度、epsg:4612)。.prj なし。
- 行政提供データ - 統計はないが、経験上、「日本測地系の平面直角座標系で .prj ファイルがない」場合が多い
- QGIS で Layer > Add Vector Layer でレイヤを開きます。
- Vector > Data Management Tools > Define Current Projection を選択します。
- 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。
- 結合したい地図データを QGIS に追加
- 結合したい属性データ (csv 形式) を QGIS にベクタレイヤとして追加
- 地図データの プロパティ > 結合 から、属性データを選択します。
- Attribute Table ウィンドウ下の鉛筆ボタンを押して編集モードにする
- 計算機のアイコンを押して Field Calculator 画面を開く
- フィールド名を適当に決める
- Expression に toint( "元フィールド名" ) と入力する
- Calc ボタンを押す
- Field Calculator 画面を閉じ、Attribute Table ウィンドウの鉛筆ボタンを押して編集を終了する
A: GIS のデータは、緯度経度や基準点からの距離で位置を記述します。 日本で提供されるデータは、おおむね以下の測地系で記述されています。 いずれの測地系でも、Shapefile であれば、.prj があれば何の問題もありません。
.prj ファイルがない数値情報を例にとって、projection 定義の方法を解説します。
インターネット環境がある場合、OpenLayers プラグインをインストールして、Google Street や OSM などを下にして確認するとよいでしょう。
Q: 属性を Calc/Excel/テキストエディタ で編集したい。
A: 属性情報は csv 形式で別ファイルとし、テーブル結合をしましょう。 こうすることで、QGIS で開きながら Calc や Excel などで属性情報を編集することができます。
CSV ファイルを結合するには、以下の通りにします。
Q: 属性結合しようと思っているのに、フィールドが出てこない。
A: フィールドのデータ型が異なっている可能性があります。
Q: 数値で分類したいのにコラムが表示されない。
A: フィールドのデータ型がテキスト型になっている可能性があります。
テキスト型から数値型への変換
図中の KEY_CODE のように、一見数値にみえるフィールドも、左寄せになっている場合はテキスト型です。
特に、国勢調査データはダウンロードした直後はテキスト型になっています。
GISでは、通常フィールドのデータ型を変更することは難しいので、新しいフィールドを作りましょう。 QGIS の場合、
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:
- Add a map data
- Add an attribute data in csv format as a vector layer
- 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.
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