フィールド値をstringからrealに変換したい。

636 views
Skip to first unread message

tatsuo sekine

unread,
Dec 23, 2019, 11:42:07 PM12/23/19
to QGIS初心者質問グループ
街灯の種類で色分けし、W数でシンボルの大きさを変えたい。

1.街灯ポイントに街灯一覧表.csvを結合し、
W数でシンボルの大きさを変えようとしたが、フィールドタイプが「string」のため、カラムに「W数」のフィールドが表示されません。

フィールド値をstringからrealに変換できますか。

街灯一覧表.csvの中で実数タイプにしても、ダメでした。

sakuya_izayoi

unread,
Dec 23, 2019, 11:57:55 PM12/23/19
to QGIS初心者質問グループ
izayoiです。
簡単にですが。

フィールド計算機を起動して
出力フィールドタイプを
real
に設定し
"W数"
としてやればいけるかなと。

もしもcsv結合のためフィールドが上手く作れなかったら、当該レイヤを右クリック→エクスポート→地物の保存
でshpやGeopackageなどのGISデータにした後にもう一度やってみて下さい。

福岡

unread,
Dec 24, 2019, 12:12:46 AM12/24/19
to QGIS初心者質問グループ
tatsuo sekine 様

こんにちは

CSVを読み込む時に、データ型を指定したいということですね?
それであれば「CSVT」ファイルを作成すると良いと思います。

次の情報がわかりやすいかと思われます。

データ結合のためのCSVデータ読み込み(後編)| QGIS 3.4.8 LTR

蛇足ですがShapeファイルなどでのデータ型の修正は、プロセッシングツールの「ベクタテーブル - フィールドのリファクタリング」で行うことができます。

福岡

unread,
Dec 24, 2019, 12:32:48 AM12/24/19
to QGIS初心者質問グループ
izayoi 様

投稿がダブってしまいました(^0^;)アセアセ

結合した後なら、フィールド計算機を使う方法が確かに簡単だと思います。
仮想レイヤから別レイヤのテーブルにデータを持ってくるときなどに、私も良く使います。

tatsuo sekine

unread,
Dec 24, 2019, 1:54:49 AM12/24/19
to QGIS初心者質問グループ

izayoi様

ご回答ありがとうございます。

フィールドと値> 「W数」フィールドをダブルクリック>okで、新規に「real」フィールドが生成されました。

円の大きさも指定できました。

wと円の大きさ.jpg

関根

tatsuo sekine

unread,
Dec 24, 2019, 2:00:54 AM12/24/19
to QGIS初心者質問グループ
福岡様

ご回答ありがとうございます。

私のエクセルでCSVTでの保存を試みましたが、
csvtの拡張子がみつかりませんでした。

エクセルのバージョンによるのでしょうか

関根

福岡

unread,
Dec 24, 2019, 3:05:31 AM12/24/19
to QGIS初心者質問グループ
関根 様

「CSVT」ですが、列毎のデータ型をテキストで記述しただけのものです。

例えばExcelでは左からA列、B列、C列いう様になっていますよね。
そのA列~C列までデータが入ってるものとして、A列が文字、B列が整数、C列が実数とします。

メモ帳などのテキストエディタを使って、次のように打ち込みます。
“string”,“integer”,“real”

これをCSVと同じ名前で保存します。
拡張子が「txt」になりますので、「csvt」に変更します。

csvと同じ場所(フォルダ)に置いて、csvを読み込ませると、指定したデータ型で読み取ってくれます。

tatsuo sekine

unread,
Dec 24, 2019, 8:00:26 AM12/24/19
to QGIS初心者質問グループ
福岡 様

ご回答ありがとうございます。

csvtは、なかなか、動作しません。

csvtが項目名だけのテキストファイルということは了解しました。

フィールドの実数型変換にリファクタリングが有効ということが確認できました。

関根

欽ちゃん

unread,
Dec 24, 2019, 6:45:23 PM12/24/19
to QGIS初心者質問グループ
3.0系ならcsvの代わりにExcelファイルでも結合ができますし、セルの書式設定がそのままタイプになります。

tatsuo sekine

unread,
Dec 26, 2019, 7:25:55 AM12/26/19
to QGIS初心者質問グループ
欽ちゃん 様

ご回答ありがとうございます。

ver3.10ではxlsxを読み込み、integerで読み込め、大きさも変えられました。

ver3.4ではcsvしか読み込めませんでした。

関根

欽ちゃん

unread,
Dec 26, 2019, 11:06:19 PM12/26/19
to QGIS初心者質問グループ
tatsuo sekine様

当方は3.4で取り込んでおりますが何故でしょうか。
Reply all
Reply to author
Forward
0 new messages